100000 500 1000 1000
712980803 15096644 215785809 554794615 546559337 214876131 417701202 175836434 836814733 808550982 639053206 46193419 251469759 356677756 939385462 606805271 555323679 304176320 560405729 182101129 89973068 39742681 718451663 679925918 302363876 438352664 766689103 261100946 653070923 952273258 539410168 218568079 819886256 755195977 625879048 366445592 822588462 43580249 394798380 659403195 704647585 33851586 705596614 956117344 390529342 497498429 415438969 798369375 801674750 975844698 980470504 891647818 868103733 551438521 424090089 22983962 989791185 43295545 284084908 495378461 995568804 823495076 566462894 667971413 431207407 192341941 34417005 106312222 88438545 281731739 765715417 793086130 315583325 323828385 601719828 558629022 673843168 869675151 356998396 328034271 698036202 189985254 72198442 418656288 741423775 496288532 441640251 583731313 392100431 725725159 79109774 240185588 401736589 498089022 908157002 832943996 690430964 795090361 939256218 631385863 76822099 557487989 276988346 244921779 733832728 878708174 803550801 407675895 600899678 13065550 735710167 298935879 203050804 807908609 717592168 944474579 156713494 11748772 528205892 548813926 737473931 459832020 788999514 139210519 957921042 549672869 824670869 500868359 344763229 616443441 132254221 274101683 26447783 261758922 519023462 760280511 140467095 322574262 20472759 593883128 335639812 756182926 892819007 538690617 416607889 462927528 335681549 425837737 474676300 863887441 974651663 64666585 176235814 616167531 203877104 986673211 18356753 28547973 340057923 363119983 497507768 324828499 637221666 523955551 586587421 8761481 284236061 579570870 331335743 304708820 173453997 519491909 913408101 918789359 58182525 182532343 234233240 246380429 608370080 708909541 110267869 435538097 773576126 139020038 51705627 829969584 125693248 70062380 711033911 318267525 285698717 208541678 643096024 775436737 732497229 229683444 784198218 869249644 809254315 115533960 26474818 835224666 487542224 939882919 754014024 398241103 122415261 988247265 644621532 730785341 549673159 607405756 18839791 175765638 746425794 70545418 5735221 724635396 993124154 569285487 42902920 131339224 777827165 538515299 906775962 362840748 768198743 543490533 84606745 429969411 511540848 111081563 117710431 999083072 50964481 871724455 397324174 25896096 712488073 41945706 756681438 114677585 501867816 775521229 142959577 100809963 698583002 1211153 825445359 544223509 570496640 720864633 528079087 200840158 111896285 287371402 563680906 880095029 830861936 648287652 162580793 342402783 759369215 280291224 194002208 662850051 4532033 591326382 688746147 569536460 485788442 297943938 684214046 987656258 73465167 827173623 88466220 624564523 828384776 766427933 21304385 251397769 339808920 549383472 452237928 451705205 836754875 15918833 184316587 520133164 516722839 199413735 862535947 128608408 479704959 56538154 791458459 336753346 500380890 332720959 906289807 838685687 630664898 443020206 678858298 556646419 122710182 619840873 33727295 951094959 238785159 55031680 55009081 578594079 456931506 507247009 882815639 146202734 375682197 67132225 666335898 892405036 119062314 381388198 873529798 598767274 290442706 517504610 935520620 790823597 850225570 694326780 482025637 480890467 137346985 160883934 37536885 260057168 780724807 71264180 63668480 19509966 978812215 118677561 450620399 435743720 625924571 185952391 581946455 1606767 105600971 100798706 746528157 224663285 482186905 472574309 823430559 772629611 990078919 611467533 415969561 840304488 158310666 897995198 173711308 295657652 58879132 63764547 408231174 692120293 987545082 471899654 564146613 966357296 443093569 867283367 254617370 69018139 53235757 689080179 923141261 158836728 789878885 522185772 383500014 272065789 994760081 59446926 44695400 837355353 523430813 313181315 530176195 681741480 211176513 703887503 977399132 122571999 620168405 238146659 667208646 607713486 710046313 83871613 426587136 5656235 951154980 533720860 74674375 4390736 222801038 850331990 15743819 12679922 225034115 251760187 137262066 72310549 311207113 34473820 909665903 834637927 347655135 292358451 368895760 411348002 996245954 198811245 533920001 468930712 436957904 53645001 76644198 147004216 137516614 355747688 5176805 88671593 889468548 79851180 945578684 964785940 782699525 961322503 829982216 860249994 65599043 967244282 932560544 376806157 854234456 694742800 63960437 54405945 987101251 432856197 465753947 835863558 631667442 999673949 157310624 68625345 53318949 86471176 68145915 43351917 442218864 73322720 132023510 184203765 5690255 77602193 1506058 640906134 891441051 831488274 353672481 957040094 651248910 138749378 186362604 505483365 833492178 102839395 559889310 673109782 535695592 25643257 361489694 19879387 877833560 518800318 941021087 783668863 605271494 861683356 827020780 900006712 787522431 811560644 84210476 645729040 741679191 85716534 139151527 485636595 769721162 492824008 295193043 420970071 631573387 481555647 778969791 317581918 584395043 191375454 990691701 972606989 69535065 204697748 992486377 947368625 576014420 786023817 583553841 33802267 647707173 263090974 933808979 287745957 74651617 870535809 933474997 668847163 808768697 72626523 154483757 578489858 565450531 449676800 851976284 49540271 783748802 630946074 367122190 220660198 822321528 210330244 193267186 891856594 415027992 38269916 691741572 991042412 824293734 127811767 24844678 324517260 243419095 811170011 612263217 170587067 681705819 398254567 839434230 342990869 470881090 993917987 921480727 888847975 296111141 625973364 938388247 79859942 109435791 305510436 153036494 931757320 515840680 346303680 676130267 783385026 237089951 220388192 626943791 61383684 200716313 504304823 238417298 444135409 315474833 703196869 614722476 849697006 101451435 454156705 192687874 424848879 300591045 966684955 313696853 449218540 592658319 104601453 381594836 702094110 410111889 534631330 486367783 778468923 880935011 15014403 561853948 118024961 87918950 41314092 31924999 288635263 545618915 122858651 732770672 861093748 826055520 347493147 563307107 780023309 654166206 755994981 204872187 954757252 575196290 371085394 256492145 20370962 475686848 638086982 722465072 885798737 172718311 61349209 516784014 906169676 76363612 78637961 876710991 16798916 119952054 761152344 305434180 518087323 884010995 38204851 231697425 562582868 238214353 795004532 195122530 892380559 403515867 399994717 699654164 978712157 771080112 956146310 999083119 99283313 594233291 574064544 985082050 619467956 635413753 354382417 525637632 564293720 285536733 254864976 581092636 258005141 16017320 886526816 776092464 752544669 777248022 7789888 167643891 15462374 802794421 362766421 907842933 58826641 762761139 460013451 37538797 386357604 416159760 36621915 485640917 862909405 463202813 323239320 482377360 98616566 677621738 860531346 515426640 963158471 115396322 949035630 73679965 131413642 688078800 849772429 736474665 465326821 857562318 904118556 333305549 512873092 266884977 93664835 571699733 882162470 553678286 461754884 121036427 969838046 350893153 606677344 685263804 814095966 782433018 20157518 765228886 312571109 880688864 133171879 128245933 996085186 82207509 201925898 980015182 770286309 51698327 569006201 88129483 761776999 473124756 421435032 127166444 592526087 515099867 698866177 474688556 68778153 13137414 595724983 891132553 364030567 54918680 428912711 178126532 837351699 449070229 943355419 2439161 329759092 76527297 130685095 178360632 11251160 332610993 10892167 634053823 384309320 579898368 722183306 146086318 905539479 996134692 125769116 498065565 363750913 824635293 825270476 285045420 837772707 273511812 28694326 54319627 328430493 457607037 232446160 18298545 906677266 28317932 20737706 88952712 957361584 151422801 267313344 968612745 484033795 130721865 455182921 720859469 710620234 29882581 719462142 468676066 26017272 845231258 966741631 389768185 522382905 644528460 674813605 212671965 918040273 703507932 266991593 98987119 13631322 499437753 117285664 920308589 380272039 138023370 9261300 337633622 141962526 129090998 158762720 478512675 259812863 613945642 199372143 970433097 643828223 918834285 291625516 522361849 616581897 110883501 912130035 138964801 755411961 439459993 351636766 673452233 995484279 618628359 772439352 9115601 970582466 742241370 929424190 350854504 732781095 791201844 541004481 874743621 920292842 699767201 205772649 180105704 166229196 405144792 3055155 662573773 176495431 294680671 184935622 793077328 405564172 949582011 784558483 13492487 241558357 136195248 686944720 237042636 607339962 311900426 98674591 430438781 54141795 28098780 781293286 639439244 671816978 174814120 366699218 592109819 874581321 572471867 624731877 893326872 977616660 627787032 555900644 6628444 774984058 593352620 652222126 33064583 542934630 436780608 46557070 784492988 425492210 733501791 874051978 885348526 897918571 972726569 315787307 804576720 853341703 949596947 444015964 525158680 124411066 810715182 969784853 851508741 235703403 594516729 744835612 65836416 74820115 153252610 72464860 849804173 746605230 724686986 882868756 142056214 13983947 929425827 779065556 291992511 515443971 653117533 177341037 265878895 478360455 345644698 70455614 331702157 295241644 366987932 709377191 272169064 30219468 679162043 123677804 265922871 126195125 721029771 331759287 53531594 874282381 404224147 903335767 473403964 981427487 638720877 467976532 995411434 420663057 247042087 139920298 788623382 752675974 317261335 54502276 231036428 662906033 124957890 415254939 810664031 344462177 124632129 82833094 374681645 656310526 59027253 640604516 782505652 780057024 972363803 836037246 506855758 229104303 591889367 980259722 210531789 83126597 300752608 58459576 356306008 547794695 198379874 144929389 152987023 368157564 51948019 384023451 31063596 29422263 799278391 694243982 373884440 776426874 777077076 748566085 432737400 836104329 389170600 67759405 468677706 214050756 756313005 975533464 443155059 200718725 808309540 653686848 283845322 109062147 564662778 640151330 509373196 763042653 637597073 662360219 131200216 689545092 46383670 14780166 718967356 698178415 561540502 92851795 327121642 191133932 841417881 759859042 27238260 83104834 680134801 348432321 297155591 436447806 323965784 740310650 637166531 132275323 246513852 773528208 93853824 811176630 266195891 603227021 426735636 903792965 118103593 410452206 593338056 17003617 277748727 164821765 715182032 839289229 257673561 42303674 30423160 951607796 654679070 910177776 34712629 187330225 111126450 184384574 623778031 435092234 777211579 113460915 419883912 23725430 886989123 366254090 687418414 5701368 969481111 966670405 909494333 87584704 229638964 355348742 104588321 507387691 520170508 672286708 199193274 777844069 567106736 82132788 581968218 74302159 844826918 469197201 261632384 955953368 653581776 737926769 243561956 283309708 851387685 663445868 159551492 590893161 29699957 846969906 596594529 851697423 666156664 358605215 791798481 895795629 713953958 748903156 255699673 234124465 273706217 454892947 864484888 693329307 389542090 446453105 767631467 234369007 915650306 881780205 42838729 421748435 619706974 286400685 705058143 323611012 949846553 864609635 767020527 832062864 564095895 216131410 536276640 82768912 574736625 180591474 978564541 288690582 782010985 234264214 375331401 55717201 541673515 239816288 601562863 931215605 538785747 221710683 18100966 306952407 103490887 60939695 728700842 575714215 347340380 286275339 899325227 149703286 3401327 518862108 981766150 420013576 734993518 370559144 502782489 309730142 403666972 481347029 450937079 185677956 568127597 826268480 93911512 109801112 66084768 695474375 41016716 457386869 917185058 59117682 764339276 873192299 120057377 345556472 448906514 319914111 631831811 200748094 469617397 487749492 719610202 303899901 907763069 307120073 674459045 410545557 616850216 78126016 744408940 67787294 116320327 312536537 746572128 62748193 274854003 665173250 758222568 168387073 122560119 527923979 80021110 886899395 253632631 52594841 84972220 702539145 372508953 716804031 755803594 842126350 57069877 327930149 146026250 964832946 635050223 673001649 227894856 104416792 603644020 972303796 24720440 719964347 137356686 771292568 782712540 412210689 436465818 393451461 580597763 411542291 773891794 660618873 150958039 27524424 713213714 235930260 582579924 85722666 952734291 338383517 927849017 9804167 666313666 926391621 827153467 153880242 599393270 55048322 258297034 55553643 27352118 283017474 775517990 17225158 54310042 410746883 429435848 343292214 656714698 10033610 754834505 430606491 670652483 905792544 310647269 236382550 141722803 893227193 322105217 946973449 84127063 102470587 809293970 750440730 28862207 636447437 904320972 480771831 544012113 15134360 536325474 423880585 298151834 164359817 441105744 352461876 427623054 870541592 695754090 84337751 880575202 303104948 367460596 403744038 208897492 678107866 640126588 203136649 571335058 814748159 150110097 655462122 917218746 959404068 258419205 798597308 448367858 15256530 131885492 992379971 30390890 520727321 268776910 328542725 685087138 709882654 533520955 112710192 580424245 81791399 49564297 313515800 384896347 417024894 569776192 593793839 95132759 62419133 796930489 518984171 877167293 799556940 26962646 646902392 611477361 137898205 298016053 59845218 153154736 429901546 904741544 36061980 950628867 26034807 364604705 488232358 735917461 898125661 453458904 168858059 979917060 355539556 482373859 217329760 772564450 52150050 811123600 720213563 114569183 460570442 91714087 844252830 112643735 118676734 491155222 724121097 109091293 789171275 636482669 262246029 71589174 393740566 298308010 874734395 419775373 515429069 215483107 155692833 266071083 668942011 324550892 98504496 24481566 659441105 315834257 649562370 564107509 126957856 222292286 531193047 440044652 166522728 375445876 552688387 137715816 719117452 129325837 246807109 360805081 765808507 509053139 432394255 159549072 659877503 159645004 579324446 175306571 375128111 587533633 441377655 44070121 912084526 539882151 921068043 424041984 855716408 423146766 988149494 835190618 497955407 519342540 127751623 664478135 747304770 532956365 802193951 466422222 662282202 49001059 827227303 428090708 410570552 112137911 440156135 70448054 271782915 19480580 98270980 646911026 459530567 539648635 543497502 224131446 932047140 317081898 648173431 640279902 592745018 636322924 327986873 90700424 8181817 455738497 755178559 755486587 988694862 409888863 74425162 503493417 458889923 754168819 931584126 869460475 866306731 224256614 792424884 990606000 96253548 890695864 490033380 555784115 282860852 33530881 779915562 214907991 203129133 428088992 855187893 795874151 916928270 35691120 739090930 925110087 491429617 346785842 533113027 332640832 756674706 460054544 836134249 68080982 214223362 620234728 937541457 933046447 844491342 582482694 923652447 940744890 473178557 266202180 349045359 756039409 152249415 128960920 823463755 355378548 409566266 531168001 3769052 326494535 566859121 742859982 104120975 58288737 89645824 489750356 243445923 698836884 949804900 932096527 766917866 16544616 404847608 556975676 949591063 101855304 139458370 725759863 42600193 465153281 991962043 244161906 73709044 144211457 373122826 897172799 352106359 782689092 428340799 355875412 961699981 995199921 951251748 65820955 906005012 893413926 408087666 1967289 592250809 357892565 934063816 211685028 374437181 191427777 768660705 176544598 293283081 908119075 902304461 188399629 225788709 894266504 432561535 299497753 890994315 805684362 196670551 243100674 440889807 477527705 451492440 255106142 325243979 402744187 173443451 83765344 148674467 581531117 85732633 740925276 939423683 872312803 952610305 166377217 63740580 573787363 342921815 357023661 334422791 97742630 545423290 560211500 992009134 977984826 859709254 735519802 636185541 56379804 978620476 929591702 386423863 282629269 184697843 711667842 685373457 358141295 795433187 834047924 939672412 881165820 427489553 731612448 605994977 232616211 750506020 669735557 806403574 93427834 879275572 140826364 43686818 277215216 553554219 35695951 107716395 413263472 623732108 743901936 322159630 454868937 526009991 708583494 737498207 710707835 272767689 275388017 921365484 68200875 109435940 713554249 801883050 389441847 297683051 407878026 474574413 48189070 930129937 133494340 994133259 809405508 126837059 37820077 86620723 680391278 926032383 46853472 93654749 549764490 790755408 268330733 4633427 169281753 829430581 594647988 879989588 102198270 870036005 653871425 22915499 831988299 367425673 824798549 73946499 665108724 85192928 548520912 565814148 15322864 682015253 559947407 677244727 808852312 450283838 616381804 489243589 376316220 663235277 435414692 778597065 306507038 556261779 635746846 475788791 385692360 230394833 208294732 340406984 100430837 862166157 363322483 784935490 82108184 188121032 858881989 747216908 273313960 407402901 165547410 141153179 89418153 725494817 818397906 750786819 28295008 434779709 92546761 404611228 98014985 527961453 35724646 257038378 84223231 671471492 732827169 322431945 901866325 941121902 662838929 854813516 803288058 26161412 492265359 885396242 66798798 351147348 485129504 192629112 611066603 650676914 333782291 553001110 228688084 152180196 303787928 256983092 439476260 396334689 514110674 390007599 776812496 549835321 647045977 713552081 221306812 379873146 35984026 975689492 173511401 551339309 683019361 976799459 430017075 175284720 714712055 349332227 378948422 52357912 541961340 990015025 555551180 875743631 543016134 784239264 27923827 699320416 893738710 319916441 95655104 407849383 709924040 724983954 957684704 356970017 438536034 31507870 589359517 327036414 7197361 762870918 730892078 542733076 592186730 13425506 718017796 159415138 362757734 96966217 211773050 904719074 939497596 767324230 780462704 335030083 404079847 660902885 34350498 150334910 980819326 982521957 558184294 543259720 707505910 368385351 900229737 998558299 252409575 342105607 178111066 112123290 104976524 909003144 654856367 697163254 922428651 225390516 856578393 285186384 174873088 920867797 42421811 114370683 540708381 822884515 449400767 944788228 336303754 336267619 95123138 169639433 318789576 505823786 712899153 878811840 726725491 465645243 877370138 979135067 807750850 55481204 91258356 765243728 817000702 746114723 314923336 739429352 971505240 24018082 877132090 146378327 944885879 919553901 113265364 485594259 594954770 415182485 282898841 931258524 751450105 230538333 953414311 70239680 588878473 518829818 801567874 315603963 984475061 531454366 147255383 644742265 439451924 238513740 262502346 256452625 837144817 577425682 848398332 661166410 601443764 725530421 660061091 546329643 497600676 773326456 884440256 92555445 41025294 19855450 876330323 792475399 250393783 829744633 715231433 839272256 201090804 516799307 7392573 38082219 48253672 154647956 682824484 340221950 245678050 945326830 596674575 82822867 375268866 297589260 743989277 976712630 23119681 256566722 375558626 373236711 29893177 259998882 465792156 70918471 279854332 194638832 715910225 382764470 24383464 431141657 74553079 77990623 800457318 81945652 116072842 701227344 89109963 798897326 41449293 334788013 596740509 490640223 417610880 972009375 788229483 14116511 801238359 663865518 270683233 176796984 37102228 153092764 289312220 355410738 76527589 569166553 550049570 792437814 951931023 426949389 76095825 26484101 504940012 876553143 960946109 621012854 430296841 50056071 272426533 471746134 384844084 869167042 962386357 654971319 693692771 603132194 669087830 347447483 266997711 792287417 524244467 156616294 945380181 813556688 512027032 874424124 235239594 62076602 519378292 39686970 489025991 595474117 918687426 993966003 324543613 879633534 467495210 754840454 782205959 739921743 79102942 19566397 461605138 894005653 674537716 7814262 497137846 196141899 355261745 616651912 988429316 879506213 773268206 786325850 545579254 285295237 660749973 633335202 199888193 32644618 673022172 688914184 628118735 444225951 535396540 805178703 176375839 2891749 412535510 958581798 595329846 491638452 978148195 56934984 238160459 652685910 64749246 735298305 848827809 420010992 204466570 689773478 152033558 977734776 476099327 550129166 115546367 989365655 183464367 315434560 22010272 709002893 4348744 502645362 153228843 392261638 307824064 329604682 247669742 720359574 140702834 842999588 64514380 118851028 752450926 302674839 624053293 817200173 890489498 325397455 89727518 94956068 15170933 94277430 72690843 343786614 644406596 40753564 333152268 827870963 356188125 207678895 389390209 213053223 710324257 542619052 605314861 18148320 724740089 705500957 591024248 865442923 401016899 508054982 984293951 153467824 810729821 460863597 823184351 553735673 786261053 912911869 648691741 801431986 7189298 573898938 145218599 504112248 614652503 330887222 184499564 970840628 538566117 573889773 36410204 101406727 116508825 641725065 119555047 693765268 199742376 563095649 559208190 600759275 71150631 396018494 754227099 734396806 856882092 429927804 140648832 495659498 195356026 789340573 149607837 55061679 215755865 147342790 559173927 682924722 478230012 743673492 506281703 869312483 317563264 542691907 970719210 286588443 36933325 942790611 980353711 236675701 358402614 392078254 837434976 282069599 640613103 444178429 16466404 350011548 874106233 9631591 845671046 69462258 798972164 995278883 124523937 867244383 142621672 683697865 550169104 473368039 279887710 56450806 342680521 597450974 451659067 165916085 736555772 488592393 108706695 569425836 725268094 467109309 961504091 562703070 749178908 454633547 6881498 618161667 804645095 733504085 627793258 650316140 802966343 279281775 498111376 780006635 146526158 640733048 316220853 549211616 114101086 596108563 458178777 309297962 46075890 909837844 475214047 782631662 250946590 436437096 352057498 976214685 903546406 166077942 391434108 505241667 620711489 250831960 975919688 277872937 984336045 456229299 928189077 639818741 735511075 278816806 419825375 734553587 919549854 736046228 136281556 886167295 184671144 446976687 47981610 230747035 209330885 375712011 13378696 460277475 812149107 217952548 436492159 568211866 384030490 827926267 73453533 857258333 78758226 901889575 135131269 915610625 358118874 915836700 555429366 946146303 194653505 827771095 533216243 966719714 416333677 669497799 705403362 601004821 116474486 753384972 831751856 178321725 129096982 845130553 638599200 793762443 63083100 75091359 361974309 299629945 755533980 287944196 9404631 686808561 42350124 144535901 454935539 400468998 60372600 10364904 199131654 107542460 690652354 732347897 74262173 106986030 254362050 632181889 707990851 223352890 238083214 392259061 401674615 219696550 89905967 40273814 13458992 5505421 967881528 227949655 305135366 575931862 515893851 314539998 115256776 558243976 311592253 570192315 811229328 224481207 433073574 10360982 332023667 123725927 742708879 258802194 83228311 997070929 890984083 791219162 72940172 129067296 35994576 474614787 201280200 125900543 514888602 214739193 131405965 335286483 442688848 436541331 911218345 811099054 603597683 26475120 221859383 915189936 596667436 33088710 139671143 29741009 43449692 324211164 5983290 638674926 583013359 89211601 488262208 326513795 732947117 561202381 308097446 768941694 35817167 509377646 894842237 403222123 576633193 26248201 738508607 19322041 315305887 502243305 682937449 918903570 528718426 904796832 834093506 977902216 937885542 826281003 860159579 833851589 150492166 866142869 325042868 586021879 807870824 665821430 912535675 540817940 79540164 73149474 162275987 115357332 435043474 57118224 371095809 11676667 83366425 962120770 883515063 251188666 464364075 566452511 170092236 845598855 323765696 856702096 823501070 114167591 682983098 536177002 948019180 685991618 254836224 125578401 272013497 62707047 791399832 37065525 456041341 870939996 110214999 618317329 838813682 397774827 675435553 62425845 409451494 611318332 24546614 145482910 862506999 341427043 711935421 885115589 39542251 35701116 741817684 863043321 2385062 277317135 251736676 950404242 963308753 506572900 928498998 87838603 569279947 572415183 124904128 25321288 295871532 87635481 496154971 134685214 337926663 24106877 49627413 747378157 635425209 926690382 892861068 350448561 120633779 457312842 88080503 160176030 345530313 829898187 23219351 347915375 959731676 127472381 150835970 775556783 634045282 79334967 863395386 55841582 504266504 840815869 81162870 800138037 780967704 429834195 787339605 118894366 453941072 836967018 718788878 89366281 616173753 464166299 292331196 736807532 773995495 380411700 896983563 119525807 62826240 772719268 319957536 22557916 900191649 323309861 650631053 534236930 255161182 366542792 590078513 759427687 59875014 523757737 559565723 840842719 953591933 199421681 812253439 260049358 36388698 383558670 201931993 505078805 700241323 494263190 241886337 474236818 727191244 138869899 446278979 790017484 764105521 618752870 665091754 664297169 942062731 168239160 51050453 197223912 534781953 493645320 956651599 594656967 17403056 368733675 288016039 823511343 568155356 100269478 83560701 457060408 336344502 138009048 962139214 36585825 632272238 56541904 363338997 211979835 47928157 662134330 1997319 812033678 280887199 519605427 328847200 75466283 687844588 232414007 272690196 75142894 726059327 81858148 669799861 595978738 303108178 957815901 272006434 871263534 910601733 208083489 180840296 99462588 346092538 995495864 136048413 978364776 52037767 351903764 42860965 952482279 14038094 44858284 617032310 147441647 416980065 945879510 222907931 957341007 30809871 348114481 32483900 756869198 429972629 702283762 352847935 733080807 512616016 624854370 456860695 423217748 832937859 490217345 522680336 31546750 485713208 511245104 9911526 390267329 715665222 52772491 195265961 582219670 950147130 812298271 729661318 219643548 610694134 805085603 29500909 641504005 153200083 61984809 398373203 435689066 616784925 603737492 21286227 129400940 81108215 478146922 405135042 914046075 968364267 927815379 945592825 306593828 291576836 808020705 549377511 7242057 713309550 744643472 441978082 515973033 556941742 24155753 588132936 20152229 829241356 617633845 661656235 982441439 679618654 60029437 270646858 148919933 516283283 291933085 278320873 597391499 770080007 683455916 363953927 590960627 463787648 162063105 750070809 607880838 970083811 299448319 467639249 535909714 44091790 909617331 904399102 453549886 933773084 492532037 473702116 763014439 110165881 135358350 597972231 642300889 47904141 868619090 791220822 416703778 13068528 922058050 14095276 783148536 458030319 378049203 226625516 921817967 540112309 976696326 382215158 362712473 128660998 849854407 751138541 25269143 759471738 655537642 331335383 545761175 586032 805037499 161291968 963268268 792912203 759264199 458085511 693332698 480399642 101822686 110036476 493468171 23880735 976648107 129133060 481911054 207213664 208274930 256245374 747325973 37487609 638460532 962554800 166148608 340831293 713693340 43934105 100303030 221747336 375269488 498580559 74849722 32823341 659872527 38117990 825735544 271653080 496203501 371584596 752052722 598026187 334137426 98037246 474423277 163301886 79686660 956334331 370515550 287961591 65096059 117841522 325449200 556072945 932912676 491597808 896904238 499122370 535531913 849723622 720869706 910801402 348304181 795719428 943624743 8176707 686353772 621876640 132346141 35073626 845977590 884398864 633099814 32631369 834952464 107523090 195933256 914639125 916373775 566448806 202600715 833986188 536806683 528049915 390059133 469719358 872164078 139479724 968841728 260212344 989203347 542227787 23530099 190023881 190463569 967154842 50716942 876817341 441547836 183063084 911890968 140041779 67461947 397507135 172673149 754930765 357546579 368606405 669569889 126436707 935055211 724686958 960422896 471861893 105253227 202998382 794097606 977417305 342478106 615455687 237629648 184197806 10199828 261159748 374221687 200663397 80830943 424938630 929997092 374895133 608001714 694404413 514936913 527980015 91911547 687610062 282910779 301974480 56216466 804997023 280927542 991271677 529683980 93866791 315649924 634937207 296865173 109747529 464870865 491859633 577719570 702500514 676057440 587919398 816176616 50279126 788582795 897007559 475217756 571096241 124419046 83219469 265500653 639355959 463715838 209928555 326966020 746626618 364419389 235698840 404139994 645346931 79486870 933823974 739213722 395136794 421277535 36078894 357400677 886148400 380454882 935120248 441165267 56512321 375555999 109858236 106791447 16655148 6865795 434525558 587751389 131284841 370261381 853252042 623157154 833977220 915696951 950123174 433120191 280116340 38338367 837260185 925463271 117825237 623600512 517193347 512962032 897394401 405788595 722879063 636059155 786243477 510515664 77224421 842755798 886071664 39599012 802063600 902726812 46464807 89105511 490478200 30266002 311883246 196246595 505939510 145860465 111943546 308579037 431497010 244576240 346917404 121273548 22555864 464742641 597390415 539749211 977704673 494784815 945537807 553100090 130843969 584297637 63615753 60584745 279569789 949687417 100183757 81633388 704930582 999164919 23255253 47925135 881947275 335138499 244171731 240403138 333515319 208631631 548982175 617528683 305724225 895899579 738802232 328280089 360642219 188709000 720545655 190863246 683493815 518599815 743963336 666854139 102897451 660095443 579955238 382467240 462299214 532655349 316616982 167229795 384336621 192388589 215154931 118800249 527527089 311843016 359203387 713558762 520474647 908185562 331087444 826198872 656601494 922406030 6995314 17243712 111115029 727540969 60623312 647125199 98657137 657103002 166495691 201554589 317198445 746450929 436538183 779497659 131622631 753155166 799243808 368475606 945543755 14398738 487275855 325587197 178758108 698995596 39145958 699232755 459697511 222749757 377947980 116299004 145155786 237459649 986059071 108787170 965000618 46682383 755912369 63657755 556301739 922408060 117728698 873500184 521375342 554266881 505514196 505514327 159938400 157274358 873989933 957998510 24189450 213782141 136102060 202947559 912777737 27764373 902180314 372475247 250514130 132644648 341290605 248186270 370104297 327349675 209489794 187621268 226548412 965402163 103795377 782850152 740326576 74040429 508866689 114218271 628307311 866897240 619732598 640762065 24171597 346238884 598760574 48361047 560021025 734862635 251308606 472798761 762627008 6005274 697790362 865657492 138649922 39080966 113843761 361270573 218946996 175849910 401408195 445495408 141252072 505203573 80861913 734095003 579244002 442244957 700829628 60067666 309142196 173078580 700829732 185830147 519317464 152106659 234191194 79338489 739485648 338016155 404653604 354629009 344021429 102443966 220286500 335187705 141524932 186646616 548974632 212988282 362496526 950382827 658483691 356264952 308102753 591861958 942876309 887346756 34106914 643705937 799930776 195765464 816784517 353276861 381595611 188618334 505383521 615786806 267956823 97385522 953802961 672610428 452014532 150340743 627570748 672301032 338044802 621612034 711464002 887019434 834600317 73960527 837402260 345600361 282741834 145505013 937462319 78134496 885368123 971569234 721840433 537815252 19851051 391141303 891092114 401446663 579759638 248991988 17233468 700232815 346377510 823552783 225359596 798392042 826409880 852930344 323209428 164454681 474542378 34673429 51474114 161659048 961150312 741392728 507259409 96408499 739414095 444721727 174542995 477298571 268807314 896383429 15113823 288658366 140041085 758722291 690105029 572317077 7714278 559854851 272549892 354091788 235923987 497909488 5000184 62333866 203356186 328209612 79304901 677898564 362883041 983295370 839557612 176549706 577204451 199333374 272958205 169134900 644055101 447501201 646433471 765378770 196400983 514063648 54037135 336442068 125302292 596658518 908759146 133016570 9029722 33825391 339624713 97470063 384251233 344624897 12320283 587607419 672834509 91625184 118022336 35717549 74920553 957579948 64783610 504641358 9429675 337741815 673776258 653484777 785243016 172726083 271379900 981643999 686789731 177933389 170602421 812092024 774591907 79361566 797624948 636137983 965703312 137249660 733608046 349954544 481874557 745928329 937561964 7225419 837553513 55584299 42942969 764990420 865680602 107726579 122148131 875110277 297984748 795924390 381111407 83227764 968650473 652491307 64871762 507956557 830424696 87990537 172564934 457532956 19868457 970189883 93670938 985571769 107439542 679795338 188042667 441830454 425723666 125604630 449055873 115793532 33705283 344515196 733300306 751902239 304758129 855448438 479528870 602742878 651372827 713156631 538486996 472539653 218164292 455875112 980496210 48588987 543865650 153061144 358638298 563734107 123251026 304825590 549305876 83206922 984620929 737348543 377553730 262860948 715469527 679125958 231170835 601691164 23641153 964471141 206109757 180915637 819919578 538154981 636174869 323808758 251311611 174661864 796348411 469475903 630536976 629360975 370581245 26918979 782422119 581735897 590653087 758189499 886561487 139958962 693912775 723698769 729823859 923982860 839076072 297809739 603108817 70246906 752017257 479266324 34718046 958127014 512698315 707153979 348798348 148873183 883479091 600109960 176051401 532343856 922102217 806588378 161704830 145199815 833507357 796643303 726935712 276676797 407349155 466013553 269152113 101261929 42228675 998975972 877761143 881304747 149302064 333386313 951551653 901319322 812652638 838786054 711962689 177867306 398456386 60761037 326740490 134451830 513387351 502791891 666795686 288005921 161896622 828500516 433205737 847920334 477660172 160141448 124597130 885009327 626155001 393749244 838787611 668383677 245241569 716548753 402204777 247059988 49935066 206272784 895663 715104058 45058837 712858352 892971364 296031577 626135743 72228207 430483407 992039448 427536453 97279093 280045369 589433075 778295963 713251106 289869762 108472489 725908908 414466893 993481816 204580263 660732491 832269426 872963940 905974060 401334533 127685070 5550401 303785953 333957854 6446064 871406365 231533045 719304417 616894082 527564622 197956513 689122290 810564384 42512315 116658742 760359831 322557684 558608171 391172147 888325144 848477934 499644636 614234051 115461180 493126452 818814314 776193671 177912231 544294607 534684084 431763118 671979678 540234486 735549071 5937531 546680550 459471789 89986931 118501320 76365871 617551553 168974188 618004515 280632290 211486503 587179611 40992120 534044187 145787781 432164268 274885684 846782069 931808904 889119735 814759603 277451709 560450403 443469627 307880295 957261364 978153712 739643413 481757395 370904551 327708838 340211281 770101455 787180627 430198212 888602776 863546498 47749764 57576963 334067366 180898409 121579820 921246977 221890529 655624007 919551113 506571151 930509691 618849535 290896409 672145779 433609138 568348118 85112535 877078765 876228413 42373899 707748830 468388180 376647648 931169735 796097018 716858929 701271190 583277644 147057140 442390319 299340496 47323259 352483636 633407862 228221668 474063456 407171193 302628551 982203817 326722305 809199703 765229861 945571840 100096111 289891993 231697331 520960583 375004529 961292451 249705350 269894782 521557634 718093530 646542430 452727369 514190547 215917713 6514912 949984545 362974853 301421585 101841394 262814466 653905221 735249257 491036134 980485031 142420449 793664686 962688847 321659108 455380742 580435061 119747301 555476853 870327054 203960987 76437435 97847936 165253437 178659139 367742718 686811071 896752669 866801503 992054794 263459569 82719215 998569706 213444114 298210422 152507644 315285508 561024889 806412865 903051119 52061022 639414249 897987922 698242062 454619449 72163383 6139157 35054509 191910685 561616010 905381564 395871672 490569800 3229499 413641463 669228939 223488572 100452533 418497962 90290074 945023682 681957531 25525643 796109741 895401645 323736065 948617386 63203507 884760954 607546604 966254626 789338331 246960853 716758902 340096746 701580302 788922285 346235904 589151166 980832970 760368268 347049083 229220995 103454421 202794936 642862458 772683361 426283508 595831346 43697676 369089936 393371381 725655207 247131933 189481121 473573206 570867999 138098506 536776713 308145306 598161465 355547692 949999991 845122318 72306593 142613091 399218973 713745233 488848995 988370139 547094556 101733616 187935575 776315552 205188038 390730512 271694363 977871399 817014020 720042063 21569074 38620310 113413443 599740635 285752243 155410919 73313840 709136596 146025779 462606907 17281902 744187244 818154600 819798247 441825915 742977547 962411338 841044889 309239133 303776686 681931381 856333690 405510303 869866957 485165595 610698341 113113822 756859958 441086093 930127842 329418375 315171521 821264506 442831818 914912156 107016749 598242737 988225997 668669699 744268517 303349257 538467955 340972114 121503856 358266202 782798030 716997758 173193893 476359272 26236890 476970580 10807006 735086934 882480883 880673963 220252528 493179223 993787785 829628841 934265316 776431981 159047215 101953190 450212840 454395387 16865345 409745943 52638124 857607696 78415642 649422995 160956953 616883597 990395109 134977163 827666153 625709492 704491275 860046 102068763 583244520 477830626 112875770 318331453 212827862 846066087 391100336 706007085 692370226 220729176 492788754 321318560 232292745 594741944 771531400 686688132 464123643 181277343 591842610 321731339 112209339 93781958 335204646 729092936 84177067 470181809 409275443 562402913 27189438 410135489 664471677 610433958 740482469 629863801 928765411 953310331 475929887 172382100 511833769 20816466 393111276 4622522 342135026 625404021 451880820 113666426 164608507 916004463 147460123 756451117 90252155 259669462 850233076 425456801 988762398 786926497 748154965 250554194 349329409 775344403 660689683 866317440 385778360 253688505 496181240 167060124 206998835 824627482 339442225 718832604 845443948 585069855 575971480 187578974 62990230 880368654 153761754 227598737 648889471 301221877 984049854 739141626 560891339 834282929 17114781 402170090 473725779 765269746 652724285 823055189 393130502 165930321 541888982 778908862 419618827 38070222 798485340 626617662 715214058 137927564 197966620 560658005 575513774 626454454 600753333 638504004 506823108 754515087 866102741 8228932 55736963 850152594 747370558 616628302 536951877 617001693 18798392 10677655 234787792 524039031 686249198 627918294 689969352 80654534 259343509 109588178 118724756 57828849 588722195 686455168 48272767 786688815 99629526 623786541 265659622 700382860 114806898 772482730 454897946 980909639 780711662 363151264 683578587 380598574 979779566 73046817 997600267 851094312 83724472 84904413 227649696 622490025 712822707 917619049 703144559 972166217 27207226 674385669 29995065 468445775 213357190 930784187 107650943 312986716 407087082 373310566 13369575 521893980 145793295 320783876 502803619 779021312 683935140 38898559 12136239 516231059 111945376 862252860 219841725 48186202 947157273 447491421 670676227 659979980 365110469 226337139 484662550 244834050 753239162 367173969 713279825 966596352 297958155 820930769 279583068 705045237 46757688 145468997 79455571 45067337 466252873 582259190 824088649 150188012 621157749 688741242 666419072 733103125 550994102 886260797 781289327 350667728 186268571 304481908 10647707 551379041 383335401 347826611 648729445 136574563 715000580 214525623 103170914 12958735 35456391 235270336 570520326 82214079 380739334 649975897 127281417 846992207 84751440 803886420 849696574 558425543 345144016 368631999 144045021 896138118 107409149 925334349 99322199 293677720 82332610 109969907 845056761 465668011 310312872 346302559 454758928 25313452 560828183 410446197 890788542 448800928 645716533 313825221 383531362 878972221 963801119 363329133 578480782 901068913 19731906 428177355 459494456 364875922 796809354 603539477 113530393 904218503 381390179 212852593 50412576 316239143 175338854 895469338 781907155 485651726 94288250 89182436 510965178 655116433 499628633 254270073 103917361 145345166 568095295 487448723 876833741 384412767 850777856 455314522 285481679 870509762 736008231 597492489 87902038 385333938 53548320 201432431 142068794 434938499 414285024 192481371 751177643 589623878 87950708 385601151 75275604 34755312 474783587 438757136 689871746 974412221 693027210 793789107 972273741 261122504 133754183 701623835 645535271 837048393 9454711 783533304 560074508 745462942 381025793 647976546 130796880 434574113 849408978 272865674 722028966 263694001 465347045 325722962 853317880 405814107 711324113 781109838 440569420 38624054 219866973 130441165 865552629 912894183 776746626 690342723 26533040 763017163 391966557 524584665 600065555 401421268 308117969 12656416 146884210 541660116 660632963 130197444 976234229 510041940 255579472 550779548 626252295 720926518 876502511 332086528 979256979 440342977 113196365 272342752 478967031 185579693 255300271 197036013 98473875 32046896 887378736 977523271 647580413 131861647 502107935 100162321 533282915 662742258 112818738 532683479 204402373 773451701 515397277 33152955 136009994 770976750 583932504 762262289 344419621 312951368 94348817 323676599 753294345 60061536 596019352 84777730 245641229 851319623 281813743 196631459 735882874 169192479 174154729 235979640 301054126 528779018 336141962 686853395 191521276 448960700 72053228 248440003 222412400 587450505 281592959 358422394 358427254 718041817 120684682 702846875 30993184 67549853 879039829 784287529 127611390 327575534 869065259 373252619 31411510 3395356 569884078 767294384 172587835 596555161 3274024 326158315 125334179 191932340 13011709 169371809 640893040 85064937 417811812 863305440 672515443 699404771 74244187 883459051 269962941 47445223 438822280 300956125 114995077 317862108 937760009 95122821 645437642 659341621 320891794 676849152 662736977 890775873 296659890 835324812 339847387 152450268 13999480 465181566 344382608 27011190 634553375 985275648 112076127 52365187 701097441 637107924 604286312 627857982 373083329 874249254 675303205 811905609 27721732 642814636 129767716 965481741 590453811 627721712 477339716 911345606 157087217 140076692 654637832 306263461 827917859 994485219 458713729 841917339 312183139 655612691 868928529 946736514 493404692 833521011 851618055 47018486 323145288 308420721 674876468 696228617 35186328 202696027 360650579 62908060 845510663 342934649 880906156 288480828 970656361 210762225 199826433 980259933 350838917 854464265 286523393 31273129 701465837 597753477 873190469 13648975 253366167 594635351 812901844 746770860 280672715 517036252 793789346 603818004 825456973 321182168 152562974 713159655 523878195 513213554 628584070 221905211 856148203 362006579 510386039 679320918 572768804 710212472 512097204 923607721 417193090 798620597 954880851 118658927 248890427 680587673 984824257 502256595 275223023 797726100 101543808 555895739 167278706 747849508 12230096 992735679 69031675 17309424 558411688 592909870 530522978 186995757 814815082 239187535 549002336 177717474 771024807 121771139 887929947 283122010 897895214 157639390 934258961 705292418 128814671 183149388 238396444 113638928 537922337 513619468 763881382 639466145 922031561 931160088 239832006 934261657 776412121 308863682 951571081 187340162 754289906 334610413 374335919 421621341 426314302 775854609 599338816 197339108 750142102 339785116 332977472 500553669 497424506 267236432 58362441 478755532 302902174 296758885 444910814 840824511 810378353 61308549 332807009 584926267 992468638 572639016 371704277 621397112 881502698 175791712 808737274 488308957 510402125 35589546 909930299 936716427 811444155 509269114 986571889 414102610 849054230 319549360 914656279 198995089 439302146 973018720 677750621 742204321 269777605 122661434 583028831 932672312 36486338 915835841 517598579 28954975 340991210 889302856 502868441 75010261 65094567 164122068 563319218 428013046 52227968 473249516 217245826 863672123 835034984 56334068 130291086 536605567 375883428 44947364 735600657 815185575 17966084 265867631 409906249 140260043 241045420 992935080 72932354 277531758 761287274 443047287 159003087 102278483 184866497 514387882 29805098 102477418 678509950 593124317 383006819 730737918 66373832 600252645 446926394 753925171 656586714 577217480 290530737 884986496 474681198 878647748 552688424 345163636 144515379 962594673 485423679 238077153 808046107 410872388 368125265 421849734 706436029 527128352 376644572 891302526 41516233 406449670 846296299 572542537 999573987 229303117 155796808 918464174 682072116 455239556 672389344 191175183 32457035 815436435 76161679 359654587 694084183 628850103 704818224 691115916 443961130 42758256 781709423 252007236 453630644 149834687 673856970 12583027 529479393 50501541 903885553 423511980 309467566 602698205 996054517 309041552 832001322 4367678 80022079 366589792 459607234 752411423 557764975 344580623 420364212 633926654 704235210 114448394 115293111 261569787 658080664 559254241 304328044 292306440 663777831 757958688 442141127 190151154 770541715 971620520 93169050 526943622 247648853 402636616 129641826 96219723 711678168 814159503 100587401 791700248 33265648 412710989 396628024 591030623 757291612 816992236 77473631 314043175 783956984 192766742 575612963 294554001 604537337 879941007 586860441 268315167 490416048 881517922 458466321 113474117 705654795 551635371 492934093 953303648 954271987 475092273 49523370 518466509 141768129 2627125 162683110 175033777 415338114 411827488 766064401 25146079 81336078 843538032 339189255 865293062 36304773 767318572 12363417 493358464 499775932 451740212 761673631 990191980 333258134 72656305 956182451 38912928 476808031 449116543 844732931 283596371 924208817 894256301 802062880 65976945 896883427 817262344 93527077 164737894 229089832 859591478 189883974 310425910 703129509 529073229 28235325 591950636 148908154 40598742 85309099 648684086 344855309 699499084 491392419 678113443 624671743 447574870 569542725 101479773 749207767 266792009 385076145 525932937 13564664 39655378 444426237 910448091 856917723 537953314 75185984 938523909 397544791 117586312 101466172 953190654 646659541 129701497 397657643 795567695 22816594 335483096 296768134 367671903 34982179 788160554 898301700 512170276 88251777 320360778 613650050 837459544 587152788 851242549 363392481 600717452 890897927 807818718 363681896 600332003 198288385 291384234 391372265 595833176 408970547 492838437 401540183 55630087 622539935 799197826 703714137 497872883 134680921 482270 865544786 22179454 641159178 616362839 534349730 729410955 936723617 516133 566870499 523876404 851758682 782779334 124593855 595172963 443114405 340792105 48021319 641402790 632176340 439393585 89752319 41146886 932232022 491292502 949293328 407288310 290490327 505523818 905161193 277687602 358522443 623222332 299867056 999681621 92101524 686733140 729092576 28825141 687249274 148479428 405217899 391524309 931258762 382328109 839213626 226889520 723120214 887234946 868292310 355296553 179144884 958044629 248959793 963893260 449337130 198253121 223697924 592343811 703776939 128859116 870031413 62299381 604597803 22414822 914497357 696699327 709147962 496106286 578040822 248913589 644585714 983258722 640437899 428360829 365586830 332167878 655250349 88707043 71919177 376059012 296519951 251064061 334103640 545479744 67473675 635957124 596249219 291171599 228300934 152542512 272547069 98332346 67358247 877144872 120747168 981855604 426360553 682411484 477961889 4401374 931325074 975063957 840176450 424279326 255941139 58279633 756447204 911191488 146986677 828366382 139766853 296022982 79430442 473870493 694019080 146904117 109827616 290268299 290592070 190644904 442810811 563139140 141493604 510169058 292800365 114757126 344541016 719160918 797168611 822502905 576078647 581010038 650083216 268771450 5289363 906024355 327051084 761736567 669732197 326554115 442619302 809499050 622577097 374566099 135885897 169112530 373986570 98229867 459380829 664578641 288874772 754707994 227717780 282884730 117393406 520518145 397641857 461934422 92195417 47326821 136953680 520790418 628336859 787036896 789561868 486142576 693061251 116612951 100395496 215309801 443167066 543014799 24808850 918260517 917580898 160694747 87373047 291567467 258924615 399270230 956146108 400315741 153978224 36380241 683200471 271371630 409414741 80842327 733306052 501610158 980685503 870259732 22400575 461538715 509812982 664478797 947681291 55390586 781091749 48076787 270700387 76775168 591091586 295509237 995035686 361188837 308720339 934925087 652756304 567644954 334195316 461418766 967960695 340689894 350315361 503677519 612061524 759730102 437036201 197883929 113856613 417721703 920660016 136257188 879260419 430472997 653252340 679458063 485863583 286860442 727534850 756563970 363635610 171142789 904589561 211187649 532331626 213309899 146112735 37604284 633471207 332824406 351539404 453948255 673514300 701854765 957625775 138092178 461584867 394661975 188492461 575441480 664900032 109152476 564215023 396676804 392141827 69983716 76134867 878005410 356844158 656186071 487085733 720479768 827328861 244191648 784183772 212176840 457501547 782812861 102297478 90972754 115637266 453836882 397437363 641667921 155691647 355063137 632276453 469792868 602241466 820768914 45234347 267141498 929921391 461965724 663818302 174579571 531949440 592469523 52584981 888793598 248655594 392187068 461789720 928500809 636378716 98489845 140677648 946396618 881302706 95491481 889885726 849456327 549328363 287323088 343640601 705020010 494902580 975917054 27329231 97144045 796685967 72563579 216801897 579123711 387045657 880620200 753703283 771511452 325606076 658804618 512821403 574261670 903508040 974611123 355278832 392403110 73100967 348472835 338799727 806920028 443964316 81201806 656376354 993292679 368524894 16954 550829043 863427474 828450362 578158274 813087874 477652682 503238207 29889770 56776393 890283865 763026324 662996030 514311670 88632400 174317001 27133072 515410424 77825040 854260550 870689257 322744504 779877871 219162091 661544231 586797898 663126407 742746037 95690605 508935439 963787286 948223914 59764481 679731113 776674275 637922756 492818986 106843311 141160962 375225111 16136058 883961181 138251434 679132088 250789204 79400188 705965443 277922277 594810613 636306837 132182826 465499869 959051342 764577051 537178314 473111926 203891303 52821074 68374317 299581908 561756513 32161602 100322176 621520995 711892715 876996451 111960104 57228055 983839762 105637420 432453166 999975820 842114956 423220954 531624261 92904159 502621143 90106057 223342790 97431755 726412895 208041970 415447978 685464236 972619022 952626292 11092515 176510324 5447365 79466832 328608586 567203878 111628434 428930762 41241226 676037504 158443567 5717684 733265559 142283328 111355105 18235078 994775503 953470061 441456032 378916117 898890574 944077175 469022175 122233364 894025284 47951423 330275334 309473261 733415659 155410709 114615906 744508174 331921033 120063271 823975007 660529620 539783504 788119795 89460381 581024730 464157298 100420302 586742415 49939210 95219985 550613874 68174288 89995487 356600288 362146675 321427958 255490861 158740203 642966487 230240579 52765487 690917910 560515914 214755102 276849922 715926623 329371009 21358096 900364011 301950634 697849457 413409984 841734138 338485605 355386719 275275222 802642904 455807022 862017637 705098468 551027007 265147864 625789111 493538848 621748152 987935786 814966806 877239013 999192343 310449647 107479592 904474184 1367556 520511860 119229286 278217479 88954836 301116649 152091929 989318847 603067283 702457740 255245184 297317775 40943344 610631904 572592997 696102602 66438925 287126987 401201070 617465932 552274851 26990180 111004779 174023002 867442320 778487939 903778369 719151016 88937585 863774315 623625200 942821497 236802528 595370840 73555329 325757365 749003843 225647258 167592565 204587479 928104998 422837750 501905254 821564696 33469653 74498250 517667298 952424933 361625237 771384722 422407218 913900088 650891256 385928351 940439444 370849929 16932643 844217813 90000944 105870229 560508481 566142498 901208080 797311010 14029691 974763409 123068374 763033534 52927020 143177293 967621014 981032018 418531397 469526267 655113067 304517404 396540872 25296718 256942336 758166109 796681440 679349554 524582551 447572695 65277904 317538348 818422624 82210548 14272514 760939923 40597131 574780996 327082420 794321565 372092005 341112112 769084973 347676733 104145645 822011993 343370380 924283013 655560364 761901778 246325634 163189784 66419181 642866506 188486503 175877872 253548968 985167943 855227426 778131519 285256992 773021685 95669867 103679615 707748587 109942381 717135892 600862072 537239731 44218312 247699990 909331736 237846778 16784962 109524822 194508777 691313309 452895203 118791790 199390026 67313334 217633778 362579810 133732515 860500284 551066313 309610387 114049251 388750610 17354167 744697125 674007602 642892206 692883346 630203571 203157146 655342081 347339463 804019218 192581812 244074129 51719207 954429902 334437261 921020524 63954724 528946038 464850186 369366281 500254182 516756566 436679615 717887960 879336376 422928484 430904597 282919043 732538872 544953849 671669653 602409393 142167327 198193608 245301598 835050673 828397179 448458744 490392753 28252995 104994315 535490919 272327124 9229876 489920821 606764385 782766754 406391899 988226778 100133293 628274534 340997313 616889859 64954148 58885273 348742588 340398986 342306224 631661631 72937857 887260073 155847637 527863604 29427399 354041245 773165202 716994426 34954778 74140299 59903533 63207773 31650968 595394452 335534898 40880844 85315272 794815637 823647598 344223525 783042414 923780891 972498059 124039727 393187103 889968561 35441354 741929692 82883901 230263932 226107676 8338112 117524005 381955314 536201717 999467759 588512913 161883272 568978539 623467691 236023572 628882072 686675465 267674540 224276523 22210362 161071739 162108150 669542353 984719337 358848029 305101121 761016582 183862442 281657202 6720038 73831002 169614910 748649730 9231257 399878842 974757407 17569370 369919201 209229074 553771087 221903314 797741987 715654359 790881853 421209678 951677931 419763924 107885142 71868825 496556801 982611859 232940564 658664951 504670565 70176254 17512980 809771686 683709190 53891776 91428887 690429229 127722778 261043797 439078958 136954036 660922640 266352718 7039760 30841840 475581792 560810847 105261508 273323779 276465205 896143361 547049811 80659490 168423638 507451307 5044669 664980440 342579519 237985233 176161744 847250084 160677841 46191078 657021770 844387032 100082854 600967011 534816260 80321987 862010809 826411572 69792377 375449802 92764290 76832137 258807996 568346082 637642984 364069505 694186215 914108189 112729219 241236025 847284033 281152858 748687332 852328702 946133298 91266850 90313934 122295041 791033289 103508130 168486120 300571412 947895162 268568974 901538423 335227775 348890961 616065585 161639346 418683338 991515387 106919990 495515475 102839737 675266073 133158458 319425596 221968641 899783002 432154815 463204667 599583388 713307673 64408352 451912090 659440970 8191557 394742378 634252366 799224846 498250508 802738486 99796257 298662023 923823814 853851034 633889798 125231129 469916619 795529145 543914467 313948359 902449135 891946297 269304450 430231561 877621109 588730046 652200203 629920464 20884861 967921224 229503852 734192534 32329575 533932296 246149858 893037487 928674674 880402224 544778686 279441536 535657063 497091297 578103559 311997230 350942331 64509711 437228359 673375304 860038856 981142827 987323663 615004344 725605477 109144467 897752260 603226585 697874513 402468816 85663403 718759374 370390039 315167255 305468262 255235968 849099551 404134474 789809 630290578 137053051 545568495 762248468 672710114 42659792 192868381 984707344 246118477 257378092 274452057 919493781 117416947 108111237 759333797 584937645 833716714 868478264 335206258 289459652 566352777 737675074 375123055 137628504 108065112 690290310 295613120 215817435 391906214 699747594 216607244 874713147 836800645 762175739 636961614 362027112 657351885 829829995 199250810 903470362 87208086 473702867 822964142 57141387 581814104 434814293 494595387 415530817 303292556 829801645 704990469 722161687 419993073 80113524 859790192 380574539 622920188 7919665 596391974 867342757 707667260 665515572 742055903 544467904 280207665 231533870 906495017 937559550 913880220 105745826 841029912 853604660 431965047 516510407 763262402 13779150 951324700 110374142 281826321 107133610 940175787 986816790 829295297 212685213 919446668 541601842 593259753 394883210 549521508 42168080 114742320 109705121 707683653 856798223 654173025 987891318 940848447 413184395 925450867 854728666 371446575 618997132 560849680 803411622 988023894 324112081 669707126 791864947 434486223 951533447 898998557 227178363 790866591 580810208 439863577 562829612 974928404 33123329 957712822 376966265 75291409 72455141 486671386 635491416 781769718 140844411 623382733 575134519 406545160 401349954 282379538 630508090 872863440 843229218 286436065 860887333 19857652 956143192 505268634 454343875 907676638 256783544 534038593 551059582 837593752 973902170 113889194 665038510 859541853 924118370 42004774 787349616 849089866 528676161 275357386 483375937 522036926 898740119 58510455 781098440 152606426 340889994 411606529 25469866 36635565 698042595 738873553 56493218 506702140 96658540 510837093 266895131 353442085 44875685 817954714 43552190 871294209 931843908 708590700 583352415 708478631 750595475 223218385 557568496 131787989 498575771 40944433 506341269 249832243 951971243 287439708 254955024 145377590 551562592 132941244 182013156 102121540 871814797 238506374 608823680 968473338 749343467 875718811 174431776 646735507 693673524 217983966 370546069 478033785 926574667 806414839 39028770 529686495 29633223 596597266 661474484 380725348 490058053 20332106 483073945 294545650 307771814 738028969 439923240 859334406 870970213 621936396 961455946 595301364 860442770 422795979 416291055 462302591 298514790 590722831 109038097 844704668 808706797 332100520 175254807 735281463 138515358 214283577 117484311 20664935 810880843 778958795 253906637 153455250 799290901 736980583 448000900 959579070 327525905 887924140 671429829 198496118 362376890 485402129 793797482 222819659 908198108 62604890 685122250 59229251 653327721 646676701 903933920 462034517 831293576 79188726 49832334 822325288 293472303 167316645 695506578 956869500 798791795 949413215 110324749 450599049 538910151 410842003 410178118 866436057 151282497 81607947 917448529 513659387 419526430 563762364 588995400 327724537 626367254 126634004 386953789 279694974 773310705 143404062 594245845 457120634 222592788 644078179 279445922 368581445 663911179 974952500 325450944 462702973 776882068 288292048 913302022 168308573 551650405 175996494 887260984 702932902 110120795 804709512 69108642 529647225 220988229 658104043 709888116 847355483 784738047 96841904 127050456 410565105 92762320 573812655 867685740 315355108 70407188 999648016 683936553 734318367 827116869 861903852 49537693 456515290 2712253 962839715 624823863 554362658 991352563 364601200 109811914 101473357 21827065 178920556 483636936 242815294 689540953 46041406 90170776 326795353 142883310 69737586 737360459 88161985 643550242 457562552 403517093 713957430 309726921 939970001 300792150 136843789 801873852 350329843 593359079 804586105 165685911 70699296 211465116 157038474 435300496 321277030 111028185 457127562 500197587 447181476 699942856 42254893 493222882 642629987 369050247 488622546 712367573 106410705 576784531 208434168 416489611 980301625 774907952 726216532 772787979 75700101 715576675 427178184 426029944 161452107 84280642 591715856 232151403 295745758 601270684 519968254 617022789 712298869 977095816 117220375 11996698 529555025 11991622 505219580 24701365 381041869 993842127 737068939 339968928 570626657 798019461 756458539 403444635 572927413 335191424 28748967 501143868 50768098 455927151 927173813 64736560 540207793 371406022 296887963 835953552 972676706 816856217 452976340 537491928 646468386 422713069 549488627 28539765 434704691 54708206 53241130 815746561 901066687 642826423 8231842 324209698 440845884 764690382 727654333 866289651 952398160 756403301 367433518 855682613 64846805 147123684 920419173 605054599 371046060 69823489 441008150 196239119 886679707 746500844 733731048 385664446 21730266 135736028 266720565 456434957 42960588 319961696 124697871 944027276 962788119 132929714 120753327 256150356 750136450 848407660 122440006 702534609 457327314 342389879 410733575 522174120 342029917 331152747 127228718 713075978 400976237 420753222 909315097 140172297 19770419 495562498 378353097 41500685 631298526 645073663 497935642 526775469 965035359 475149868 323319098 780339831 608079582 444072425 889006542 210732385 144996438 863962902 913266994 602323753 58869134 176516923 977014227 400899052 507669670 956759299 113975029 761162261 230028874 23290125 901334558 249799293 371368978 132204009 291299978 2667503 777277672 789235620 381959326 594829384 116901841 705278424 227685568 724981423 149350848 116692109 935713808 294347287 980655012 701497156 749187394 39524145 878014079 726201620 292939551 238200102 535477272 406914580 999362364 765506146 282721060 753213275 15305438 654090038 885417284 306605416 509273895 515211309 948357390 891233222 110040692 65259231 449027999 337726261 642757008 598378848 306934724 430987170 745242489 140106089 132484325 494429882 32146589 863014758 73147855 325086140 953731214 608625127 732000721 805609931 226647626 867238135 411339560 241953064 373844526 149273197 401074834 883118421 664484507 349432223 626867996 774525199 267207808 75895995 964767814 909964817 526791197 271702538 340951986 124550039 411808627 325952665 618979921 443955216 41483776 544644130 769041357 995214990 5785610 353558431 653341275 232433236 73312919 64680834 474386300 447157445 213954031 875461134 182792219 878438538 77409710 809660216 505480091 344617519 738072565 322764258 107098689 117380115 594466796 448050675 241930154 858791778 626519694 713426429 155263347 668003470 258070558 924304704 515734813 263856168 130379488 21592441 496289404 203692407 86273275 823192058 650849852 152743661 551169545 833642072 31182198 628579255 495818641 389178643 825713128 86407559 711942902 932811817 56304028 158926051 233378845 298234182 17717828 859898539 11660610 25497530 380418362 122247522 949802234 896153176 238620044 932698077 917745617 734909448 136390483 856535247 410617859 639756690 9278907 961787404 325915115 892977460 442883012 674250110 134672457 268596140 760657669 846615359 53924310 816961697 858057764 287303156 967712233 728291947 147201694 831889197 753789477 527620057 954136719 556108064 276289586 45273116 488806140 46551556 780182564 477712978 903086803 43316776 969986022 764882064 5104179 148417490 657859524 447987191 822667600 792531981 569099685 435841622 491663693 623023996 105319672 202237810 910327152 73031904 930529757 57528845 904921101 684319233 437665256 711574173 92943651 566471196 756847289 581749791 613022753 389546206 911979123 368625909 432862982 881965144 133507973 290483515 30382633 643883851 738470706 705566587 288932185 160086745 141408208 633112232 783110741 246727880 835350042 693437892 172276138 765879799 603483091 77197238 302715385 893664702 641287765 395659036 460135897 250651407 829925182 925675004 492713967 741904304 146817267 925576949 476385802 132841594 68576817 359284789 776725445 807047524 64851376 918173984 967134269 58775938 551286215 602761363 158020173 239152610 148715608 330296311 5032408 752198699 260009904 160264148 498379754 901297669 408439538 958515652 4465430 238364719 736707009 497179397 832785378 883524276 275272700 161687533 16365869 343849517 520972322 645607668 3413394 438340052 563781651 823064017 349632345 967584220 425825379 507652518 206736830 574540987 837948829 64285592 179256040 97958732 77066094 677635794 851772756 485505633 488667799 856238186 723870352 77891162 205933936 409172083 961415438 333722990 570859616 977781308 677572508 91831938 475905329 533502256 382688344 39686980 356566273 732320689 859787554 634908006 92489560 66524383 61965347 930438390 983326331 241221387 28397121 60392424 771373535 732686231 545898057 112557688 441440770 122284763 190448850 647374707 531456846 151864287 981097697 102316462 982161949 511186558 46664754 458067278 44688814 281869452 350270612 253771441 866706496 62574519 888679447 959196056 129098903 950644794 889634445 964941588 44382534 770547921 25334011 815756070 355750505 423748423 928313758 797191276 398549540 118762607 297082336 930006386 123143248 130696386 884839202 105305197 641882945 784020310 415888829 539088113 918406117 618675795 645375908 785112612 681250314 386571708 596825021 662865571 189732856 338975820 627807158 234115390 109523740 505657524 902387814 317790599 781922301 683217925 114981874 180471840 654496886 412064210 962994580 777640135 542760597 700350136 735461686 37159895 336886799 3866868 428764362 255292915 622542663 74140269 892921881 156309330 460711977 489746902 819174902 650444833 828722722 299498413 737076578 790762816 805155937 639464391 108553414 439594591 175198670 76051643 620066431 829695556 340632207 435577365 459852044 883392804 135927500 47830083 773069053 472814299 51696951 201833414 580623569 526755968 128490037 473545449 683065299 589202015 815808705 502240200 92163201 497047780 801738613 829239779 140326949 459410904 321220524 101396718 899005495 496419194 177448361 371588280 178631103 518080568 807165645 638483148 253989726 795609499 686313231 27058778 120940151 738010183 81408547 701563720 117282504 209898584 27625523 800347803 651616953 843434228 155104356 743780155 340482008 956842970 425536287 480808957 268770227 599273165 582205675 20292075 95692358 612170390 244396709 126839816 130250958 51562353 765322964 236757038 699688206 451636194 116332170 820628358 42162730 50257071 522192077 159445235 260155656 549817600 959793038 911772609 245768182 114897394 508069117 586250190 924256718 786121759 919575501 45543298 385394923 354297530 65835373 333603636 966467920 162748437 460443452 949235232 66827144 78282769 38508623 766515351 529918963 154840794 587143708 424598048 205097865 961852139 584043283 317769875 364186093 396352674 82058838 609954275 363766422 590127955 48720818 140539493 228766067 968296319 38599145 614160991 322593848 104434519 800280981 141578122 119699310 113240786 90813353 186526454 191523555 129321977 953041805 721442518 136679125 392701866 146040565 341776990 354554005 582600202 659546866 718740098 831469231 741605704 181210726 47752006 184250012 229931544 188291500 413016080 198227862 226890645 879693425 373338065 183841518 679974405 514916187 303540828 793215191 605729540 490067283 984738746 587567871 295625441 558697617 724246996 688327308 557254537 66023986 42881312 992371093 578087206 614137764 823840323 172209263 795348490 871592330 208975629 25280033 912400184 621991709 76024249 139290828 354201487 449362314 175648701 34175891 964278501 331705883 679907436 422524395 821773166 517162535 10092265 117398607 928376507 586855616 658242269 338147397 505395956 553639935 330518489 83483161 20294052 6875166 108208778 815642542 730983850 317184407 693438929 643384033 791692471 621979532 635191215 145893957 71341846 663356270 32586203 888136701 995062154 565009993 163177449 669351673 82172528 25786069 639266634 863065389 612641685 297508902 201212785 118037640 851148837 384247628 54037155 871442889 391122794 14762287 539601784 122106643 184463048 85557066 618007030 976155519 707536599 105714599 122049476 631394799 769070869 7152033 372047853 616649376 572162026 387741657 286001049 506850908 413527726 925267683 222432650 878685765 75292939 423645435 849239759 778958130 807893064 755793268 502917373 51532211 770555555 42519156 26155209 955018603 980592578 496678593 783690476 540645530 602393192 758256306 24556682 223980415 765408339 396604535 840629791 190086718 784346192 979147194 549453981 50390271 756931231 771886631 929076036 832224170 48048420 630832148 463698653 855941484 386625415 966616026 759990049 9697323 861651537 786145258 817232281 842244114 135340205 600922756 235405997 737733397 211695415 259962679 814230166 977103754 656567214 507376311 19706825 293429760 486523504 569160806 196336385 95971088 193563791 125412421 928195258 241612211 608760923 244410265 97553694 995386339 211026290 710060097 857600016 72677826 348721709 674832296 767438294 484061914 128271405 2844290 74311664 339966820 115323323 888541831 169586927 771890538 395918141 41810107 917836652 734957999 610970913 114173036 830929088 804534704 92101811 611640699 46146914 700862735 856050964 996216963 548765427 67077254 558793414 258881796 992271435 907515123 933714093 612226083 391577036 914501852 467586727 465888700 106985026 582910051 206946884 276571953 207316942 602865025 318382060 125153593 190339378 781869328 91842983 21268465 438920385 36461149 632909164 337583654 737323884 341476482 186316970 138605664 261070090 745110384 397487460 105857878 652625506 183717906 718083961 896718896 98219758 38187042 215123950 57721138 473613447 422070834 334293091 680930389 24935859 505191506 658600336 67791591 287060833 602959673 89060056 725981218 639420822 574485574 63564871 229261059 915962056 102398196 367866723 177032145 847508580 617870538 282890024 352650440 801588444 853490339 249369335 752324556 891677381 464493285 810045694 217807181 886564120 996855140 898737570 764016333 502046645 409854259 831807924 641623832 12813932 773384334 220121403 504751108 347869907 136202629 734012168 116348317 238600825 101878890 293380462 86109404 572265782 428786840 438759844 226370580 282277179 540645534 978695136 26470913 5138818 641257184 244278095 744219292 490628677 995532019 360751978 992675322 257902632 45076255 486815507 123232918 818460589 706936910 627984026 18846850 843139539 361996193 135195167 81740363 316391438 281091983 20366122 888657220 709878824 459125966 115027799 992156003 999771500 946239290 871143270 857426673 440012827 115421364 454162318 930641504 963469738 667430651 775833179 221372369 712506906 115165039 344605287 383483849 822101949 972589313 254847053 665241488 187101860 390042220 599498205 356009652 671134203 619864327 97183225 233529380 78990293 64727379 78201736 931278147 10966668 949345007 641221173 303495849 917282725 947899846 86653706 880752462 615330496 715003239 954641185 180353755 830168278 151762825 416353958 652270226 124352138 671201011 170028067 163970352 61243230 769526273 519980004 584893788 241906953 617163229 818423168 173413600 681890608 896624905 104691747 545373630 698486265 598429274 701385833 615768989 398845473 788039539 349037805 14175968 355559131 156195343 47046078 185727408 307958169 463400036 690513989 284826661 134601047 860542056 448797013 48360631 482584682 821293371 485770773 724491636 290972953 156710295 897905236 972863562 905851554 855113337 370753545 604337818 306058965 72139378 72623160 704904438 712695271 274177319 571596761 68254402 430372663 471159193 106498164 738330832 934559229 797012153 23157492 921676630 510070563 324470859 822553616 845171599 145764229 160840742 422179588 436737182 170067391 172601178 262117097 75918944 27714514 485386997 532773116 186289833 410042729 605396277 743710626 122737999 879573596 167823740 43508755 162462612 638982933 2523274 900793444 426058515 652051781 923950936 200251499 14638697 100938148 22805114 859810297 246702377 36162210 281989884 535955914 206229602 454591062 798073011 134664900 334821931 135976361 667438017 373628118 546019090 125350647 117338743 521273444 4924242 285162483 417298553 19903209 924145416 419821827 920696653 202720285 71873608 697163943 402971784 86512305 798102091 278293252 798838956 44804468 314455462 80828840 433276736 373201418 387936256 83866100 507866319 575274541 219842462 175304335 948902660 765861552 300654982 66241402 287134995 158095578 203920240 704433549 177998787 980582010 976771730 98695440 183302294 901161692 648375737 586274078 840190352 446477827 864567330 639029307 343798649 31539146 572374501 777075385 404740564 812827112 860941486 912606883 388101652 80783947 940427572 189520665 699161853 93598907 108278422 986296849 251694486 312198662 543246751 282209627 145297025 372534834 233421421 328599320 273696526 881797158 767389752 113886877 180791339 484473436 605432538 524589988 516012582 30323393 154181727 773269500 843150505 867639567 538392737 83768510 800939868 478820308 273289176 500101720 572419216 381567598 338914922 676630056 546282614 734678027 958839683 691579639 107212861 192261104 20178958 233425741 74058261 640085065 199828972 107365954 124558500 805261510 631955943 493087436 688101257 638654024 266356935 383768115 506293590 804749672 467536626 159749811 136086334 593342156 659851531 561021904 974909754 851282808 237651959 373708721 585960834 49007995 65288359 545690049 241269099 937983673 779115790 167843715 578068737 978944762 275209669 555143591 636722626 759681966 48231026 324823882 398335989 167104315 708591998 757145933 971853988 28644977 916895744 960456676 621987133 429263629 521478579 449413240 280546436 611646892 823121961 719023624 660654887 740926674 264713673 901923987 678910346 43829462 922284056 109495436 875290579 50010078 664639027 512013204 809692045 565386407 689353440 60544387 732490723 250461791 817690321 556861064 279106768 734586064 517317739 753610255 16366046 891312672 55539848 296912482 502959563 878661809 15936106 16130803 472104837 133166133 918054790 3531536 29511949 692855199 113026973 904802528 742865278 630182354 269332085 552557322 195568761 958685526 613101709 928059484 61663670 283308383 337436901 340770439 17894447 854754640 94380693 34260493 598583665 2436896 183689330 101543227 881098705 52141790 117674030 205719895 37824277 888245175 209251432 67336226 433616727 322278405 824655109 176482004 952460759 93987193 581555680 545873 905189073 47173743 781121711 966852744 330482126 118558611 160139536 200892927 825829605 107036583 87669775 424413269 109473479 271359105 378472850 843088539 176017249 348663235 48808433 213841526 89424763 258059865 281177752 523041490 432854624 105832860 552039849 237831737 52336408 133595528 238377610 810041835 180769271 19499321 629410932 511251398 990574287 642066822 712144325 816403892 749103406 799814100 93333514 711093239 923689559 324322719 554181777 99706807 672985954 455506565 313548333 614927071 713566430 447242440 137968560 146421054 405591654 542524763 236769145 310444416 676120292 475146755 120486251 709405917 347162430 602413537 73173668 190253071 96996713 785317994 6656962 846100119 437648447 952506831 409709711 213854360 276829549 963891489 313561167 802331857 271914407 479625855 417258927 985480837 926868295 407743842 984418245 332459948 950268605 73703743 642904365 478905250 548850499 615906970 40827521 748529283 70836860 114001189 938782354 167833573 899319183 797955670 866450046 189483984 750462501 276159757 403338344 879808404 92567599 569415865 682140261 364482006 49041719 951915542 202479196 975910014 212175737 39413795 160886316 14960696 113117538 656307035 493865946 514484391 124730358 534693467 263013674 195567218 648694657 54312381 215917146 400530193 852268052 82367191 442530531 455246906 211043302 845868875 335055309 303610901 267801094 869711924 520609261 316842813 821627466 723088458 145269181 33803202 615018607 158671851 48763898 728136145 814978886 395146199 95136890 939709244 782356020 358150564 135276461 283567030 412462945 203709961 684097224 117247350 286077153 126627754 572494256 497120455 825012984 907549566 653247711 92814077 629777843 173856971 262173244 303921662 749461783 259958779 190241219 364480389 418630630 91521471 945132889 233609515 486667670 40269778 25835112 121540044 250936696 13627928 405107074 663399641 217337889 89204297 780646992 503415042 68348406 205657601 853051852 745877744 113207166 506299562 691208175 595501364 532672887 805897773 899423026 282134670 65856552 89664244 499131413 484487182 181185716 444264301 570613052 520369740 337050433 596448164 641909784 587987129 610076092 47016858 103903124 827413982 988737510 884550116 183345377 909602270 90207716 36397228 507996367 55931237 395213144 51720895 503948955 927886032 857618669 403371980 62537055 923475221 345552579 561668468 260478756 526738295 5932769 831091808 47108034 195499556 280056326 541534173 783486686 890132418 588551031 887389810 717546399 429804894 624456279 900891777 339407164 567180349 789805359 847403531 475627940 185018503 899124427 979576895 112904534 609259449 235465229 27957943 385251023 581017808 589626411 645729779 107756102 448075534 329337941 7380490 643575091 609394267 401431017 427061776 352043038 989982048 166967939 69589437 272303296 791424218 822997568 611710460 358604566 465319280 311630344 834232507 650337783 63271124 666325755 615758671 672530573 901790984 643716614 57781595 482808791 85859379 556027729 443081247 533934913 737882024 302978092 177510003 199792644 704409109 457088133 551835682 546907511 624056072 473941473 819210807 415480289 149455394 283437620 626601210 614774675 447584318 313350070 117628811 510855443 979675825 733387483 35902369 881466809 229620450 946200320 216791953 315479829 354744402 512389555 849414743 92626425 815367647 879441100 292419069 372293109 336529233 844254751 771716974 960585305 170712578 443444134 228581948 320167972 726881754 855183158 934942647 26982426 21049581 52571458 537837869 725405 638475295 426256592 734708568 868095745 372456911 951500522 36091928 727201313 316406430 738023025 672344092 131774076 617464124 964763161 356583539 806509711 661534266 128300513 619611370 832246844 424261001 848193318 4931169 3659109 555892829 939873817 30641535 576942410 992445275 568479404 430184169 483436923 994735996 164892737 204049021 219709261 968909613 240140949 799426928 285316042 978163974 471771020 269606472 448144452 289050534 478706365 107170516 803101154 459523232 726781886 487864351 883784234 427491557 492795521 887443343 983384386 432669337 918084878 412843149 277630965 339080635 843027319 761067888 186332984 860436410 965116909 406042245 829346022 57774212 57985527 967178418 888454540 529756547 89301243 189115345 671323435 568007608 296285862 474424589 27530840 23067747 962288940 911315074 450559305 307600814 651274770 286460044 740270151 569359647 551819548 870417470 908440282 247363220 484001711 94773265 107799629 301634974 353331865 789662005 359409186 411317392 756840422 100380079 793590293 846141665 289495425 464913727 266665626 585781287 791854670 294196466 608849034 606659964 58027893 911924693 914260778 709302663 50901091 507047283 131178663 602720639 377464752 892135299 850083859 861466464 839424919 957883488 15617791 45273137 600061846 375026977 456590529 209418621 475407056 102697175 55560285 764902481 567610902 174742265 203200121 211981926 468938732 812049156 818641890 379482979 576490202 732902667 88785642 627391293 92466303 72480659 230111931 469931056 964615959 80195789 183913873 656557231 890595631 199531664 701830368 343173830 427074995 10937250 552592451 902482051 113634425 460669090 519900886 681245327 635411356 723101007 893227253 104350087 387666516 564385496 336349420 964156719 149804517 277651416 444064365 242270820 350132076 674176297 712201876 167264388 606888440 748632103 823821619 350000425 948163767 378168340 693174255 227755115 389105590 98283060 130237166 502740015 558952150 502654406 36501695 194363505 78271766 929728949 151229946 318454637 346630798 487579367 135127709 496435315 765230783 579192074 738706136 967879213 105884724 303424365 135143600 712773165 52056468 811481573 915289944 852736589 42166266 460980552 80491704 431271856 559263612 63245224 934011871 118215762 418415984 970513567 165095621 496687750 752758869 316325568 815142387 99389666 656421289 950270096 595824982 274168425 381978524 187047471 242047638 487863248 490471836 229707592 53152766 542528304 893705520 968442710 247781247 935871786 429423262 328272951 367143642 988686874 244034529 153671866 959418990 662450513 124185432 124514611 11654616 876944301 293356533 826797004 828850322 949777822 629583453 277191657 223946246 11561976 464239128 318510238 351941579 954710964 548217831 405094345 349755622 294439704 373537055 597536869 230311489 655476671 925809820 449971485 496679898 22360702 603643352 456098888 684811215 727828784 433129853 696465831 457289439 726486386 375779188 138656114 676264207 5362641 415847771 752726807 869440972 880086899 71237045 73898904 834797862 471971230 478993250 37069837 766410934 852530305 634606706 996722423 360523329 412932879 299210262 857203227 435293581 902853614 165818468 120104795 483198751 598948321 816570627 940488190 325434706 44866168 79144303 854215267 50228809 347508428 606942074 772186136 227595326 530695473 846085040 914909543 2666702 177594643 951979380 769077636 30124947 586586086 618316412 243164630 999518965 917526674 100367857 287328900 672896641 266186325 407433695 156095392 865134647 76520675 949099936 43085706 121386844 880760594 897300974 24132007 228269021 356759401 648834497 308380702 887454874 347435891 223290244 742637930 525030534 27785977 364231919 407671836 614372063 982548331 650836466 466407382 752591359 751204323 753736282 278004353 869907003 13686330 434099745 587558003 90207006 235716035 630643709 64110204 116476628 380461036 88242211 197262003 589736791 589593063 505642705 329708018 937028954 728932949 72345947 462059487 756718927 436577866 869731323 223607343 271642551 373084143 542531079 876750264 124288465 148783714 154754616 846711822 162470045 441370716 434269824 105193405 677086751 917429888 21819963 793563379 150407277 110062174 990825382 740144069 552171591 348984441 69852086 489200544 77917389 142198034 803776386 687152670 431292254 526024062 763276368 555451159 899108205 305807446 432201422 875913025 454591161 439472393 722624846 469577560 880843109 9411024 574770965 557929859 926840912 596590928 204009591 77248188 559169456 47351326 669908611 111341047 396335767 739760698 453057945 326769511 734475086 109350684 866438535 18283693 635374747 629714902 573734853 534482951 788038703 858452629 262912329 95146217 297925021 985537176 564723777 31284483 847464554 139494741 589214342 626821819 588602023 645740287 556586361 287832 693091614 226494972 964145234 941943735 818772024 269719533 121229599 405763463 379070217 987668135 424047156 14444963 469899390 850298363 401444269 257938092 708750992 664356598 353084309 859192367 502410127 917808086 890476851 349874680 909819181 332207546 976696499 350937557 977947834 385799214 203741744 523555801 612294186 167886977 465499535 283582563 437606510 586729135 689346026 816676728 426913623 113393181 683638045 896813013 816207899 85082313 7267459 377475244 749438912 360351768 236667610 104365392 130676208 127144460 454240073 893011743 311868361 283452925 96465654 289816194 669252139 300207398 813371995 134062678 468094375 131387883 417645241 758217240 570633372 106991266 427410321 997546995 72900802 111048365 894360008 741625055 48647033 901627467 119100298 798085945 114495588 208284262 902451337 97688150 187945077 209207763 990699894 499813438 345177043 87165547 789629632 14429181 387372945 455517980 1008214 707983674 439422217 271169809 466200913 10055589 230677430 893611234 7602583 156094586 857175954 754478945 897719641 905822987 508622765 16819938 556425285 475634708 77620554 311392975 573322858 265565631 520600739 564022751 765379069 865777782 503704652 407525054 732723317 891077597 863043034 586247885 451577625 154981605 857417695 917778538 165037194 88095124 663906126 25156131 244189710 373598433 632151431 141909350 279421419 140774195 11245642 835846704 468925257 88866196 147239678 42248115 206948182 520356771 458787220 972327251 238650906 962491873 379852305 823890578 706085823 95411692 410138462 157663447 250393297 120072510 927958340 267946845 208167634 444380819 293102977 304873698 817979252 925254408 299299402 97400670 918544957 163061398 785763728 239986568 104443949 785519760 282234683 311392131 158392885 741021903 283719381 249560145 556030129 516088040 73450722 262115952 611499733 336105539 272295753 714409384 456178049 200254092 982356230 664345684 644634911 127975560 969219382 315130516 53229967 121035138 265047540 824291278 284096536 50811267 64277845 388540485 688847382 199028882 699932616 699756621 792567140 983651998 949316766 348597268 352256391 22767488 463229574 963756124 211389381 735525328 530681862 667567430 935779420 513038091 184429467 432930685 641013651 6165203 748061201 546759972 127200341 13108741 223567603 411296877 916436363 140361803 799837363 457800098 191907039 499769978 10073072 984474179 335938329 959389839 185587801 688194721 834673681 648817375 504467198 46063061 384342702 35149059 713630491 172638476 400703504 898059959 458085515 894233509 904225162 58663069 293509834 31425502 71771810 517077438 295238733 840724528 509955595 95076095 151040979 701862634 447362428 161114052 686336813 783300757 120503890 871924614 324011831 807693925 373258342 680995384 853756986 757601045 568660797 419903830 782755875 969364302 170480142 240841389 716114164 927221658 299504458 9623998 811163514 223792623 379217790 106402247 917033505 889173385 53994696 68074483 591036018 501357124 81704889 129889184 137174235 54725133 854330152 461186066 862419058 227588494 142181449 568692397 837705893 563358601 841112582 620461767 385239256 11592723 713819510 101353419 791330736 13323967 110977417 602494249 89632944 342711561 561412850 6666448 231884945 615407547 927257287 675437318 116764670 861478530 805326502 253938905 916203664 512173008 567641326 631139075 739761502 562339129 52347826 429983748 125697729 893460408 50445514 510936985 757569485 616781378 464806759 401416574 482621699 428300530 3910823 572254644 771012092 417840027 431437446 2897036 33247573 211211086 530850708 2528598 72689616 188693564 256467503 841409634 700866572 824108829 325065062 293144427 238964312 229929242 723128175 364662041 123389649 626090043 728115381 733475489 242871420 192922139 134892062 725493119 621222669 991319240 150264116 244751114 261675621 434217917 100164505 294923194 645429003 631015213 297451792 570634973 819708777 406435650 264560960 520575348 83060832 442142377 813719775 322025144 672071619 389364303 686687186 647977623 15454345 267318920 233969465 110842119 460241059 221377881 836335239 933980082 65213475 839115709 178731196 326889096 273333625 278895701 621812290 771278983 909910914 771780437 194430309 582136045 178216086 458991270 102711392 261276918 901133647 768947522 583302063 425721619 10828178 122505602 73699241 26282524 389824522 307668706 137124643 702581935 529046588 825976236 636562016 594260063 665091945 667809566 921149159 790941924 946705267 395477802 562220906 709132535 19774592 756651216 143784933 197990678 68158839 99012679 311783951 821808840 867960201 895086014 247530458 878788380 870107970 173746054 757587258 112448845 481414760 894711901 815030780 862977702 573204491 304109149 309754118 90812789 971918716 83419630 881754713 771140336 478897433 296491973 332789224 498672025 53143188 476574157 549179058 973818382 575586837 860963009 795627221 296063391 608565376 895674033 27368124 478673345 69420086 784955382 591122190 403351201 532183637 258669323 266328902 105388127 562778472 576083021 196200916 534697187 659502651 77955628 158353877 990916438 226963955 491143101 342104817 132623497 967717259 891283875 106441878 543304095 752246883 754585453 839367486 213328612 650259486 866735611 692001957 572195926 504207346 135640500 975547127 36390982 394309823 94392383 141779109 957088295 670475404 190496379 344301836 182494408 120968362 502655713 25927200 347932317 993798814 368032017 480555815 814032426 259315891 439514047 209852874 864079128 194099500 49220360 77407739 696875340 768472325 621926050 269071265 125196024 757566550 97134746 161587007 4392726 191527129 155882470 813997375 862002533 198895204 10815564 897013295 319863566 513471277 922940495 520312237 359786445 290972511 868051 26335224 402804756 292898453 236188099 266883883 486997953 137924813 196807976 36389646 906397138 818734026 305460911 31593161 428816929 402595657 45696522 433209655 594122786 54095347 99723384 308641672 252990551 110538948 58171321 572854117 624010226 981111816 93166353 836313025 124600681 946550760 862648249 527405437 91965566 98836347 794289321 578963519 236761160 991097297 615353165 995674652 662347677 773330430 879784168 91164605 28442441 925480690 376890615 622565227 979576037 476613999 783723254 85082941 587152947 841894575 657937058 63679526 823006390 603619766 899992551 947607071 402686879 762640800 327528862 494652445 713993501 121818182 926132318 950754662 965431833 394001836 798945667 480295863 167332265 678729834 571460469 195774706 456726878 948351084 670856288 288819268 277481436 454579541 373902210 864634383 148990469 884355622 928313910 971996859 340491741 828306460 772120284 743178620 443463613 99649145 90347418 9973468 73983681 16479735 960728130 891931868 262997925 612190150 224744085 430330191 143436338 796204554 478621251 600163216 597071991 149477538 741498838 874553427 456573433 115401047 591704163 605563902 852273024 520018072 430077115 192764764 200840886 54713752 788459739 496820853 6879251 878807157 506794321 80862932 747803247 320038804 825311154 10801171 932228955 50055238 293647716 75665292 698776146 772268968 528344862 148364490 774262860 269843699 875434271 230836293 237761101 467138434 836400195 90034124 839672860 118993663 135315242 40513745 173707415 923774981 389850953 180586666 655098492 896645274 113965952 255418092 216684078 939277107 118735617 1429386 841848699 264899688 77094678 393141199 37168655 605439540 394022043 663947869 727799593 269456314 894784162 965560694 589111102 583700711 908111172 428783961 702694374 895942769 321814061 876401790 672234103 711665014 56988455 179848948 460826641 23470762 435267040 677510719 962747869 406519012 678940105 657112921 671418700 608551137 902770474 561103709 66507030 296792517 225051577 794306624 418765185 972352094 612383671 7876286 408569158 373011197 289176601 111263531 268953965 610990662 840181675 941188068 175172029 749686485 121037016 635998671 773157247 408820410 166025743 588421469 815339422 697482203 98050743 339274475 306033339 821217 900378184 372540370 150130088 125429761 19363347 568895273 950298209 631747018 429287913 358867366 4758214 718464514 322647251 126228533 181971530 15345280 67416601 357143559 617548119 40969971 845658584 243221719 302306735 11684327 831643188 970162512 561682884 782210285 309436986 867716223 635547856 62331524 92772946 785677944 40277639 112136293 207089570 990575848 743883312 636377483 201959567 601157880 207358351 524606818 727386414 389329881 392468452 647319369 746473440 10016570 540805694 444648378 253238289 843112429 308849059 937397831 665791294 870531943 719608116 975228281 590764519 207672325 37559804 683537466 993350270 77837443 648190113 52956193 920929645 244589778 541850031 122889211 845747659 749208382 500012383 573134072 138538262 892480836 72969794 737528056 902497406 613775488 182176433 8252049 309404270 491025492 945649880 975195565 214073788 517774349 802940199 804838308 725446675 693016357 340892127 571313298 623370154 989082240 476785845 544299798 233672018 18635875 519705363 79419676 767844257 19717745 505070102 758898873 912198581 578039896 496426929 667212341 44331737 531119716 527980744 353736007 22145208 326146977 328931571 88735350 843921327 131871769 893573658 421884355 677404480 234465784 845714007 300774633 76064378 322499851 697590785 309736396 193652081 217296147 241672426 961496338 89530247 599258882 572911565 1728827 29815131 69338493 521457522 74146868 452974563 49438265 427882875 327636125 228101597 756814447 416371476 72022923 741202570 309945133 346423632 271123404 396927272 44653992 571898037 472991650 367153843 122005176 782728046 560805924 339301323 876916826 374818616 428831570 476175707 947730181 283076752 505990838 869585028 657050628 580137706 175075944 559005248 8020580 502712070 787106845 617351381 919083546 711646122 211070305 81545032 58069753 482193709 478472304 102723745 906608100 951463954 322393942 28613275 586708353 735716221 220430953 463625178 110534836 649262523 792317239 910781371 784855629 150824430 632882752 441906257 730962136 807958696 911504 591499071 163187119 640534703 61366805 82270664 352180824 124953464 163815697 262766931 607147173 642288001 218007030 366271627 446268309 392917326 394884902 32976661 128633546 615315855 349118194 91684736 117094732 141435432 854982461 901950361 292259863 340381566 196372971 875738353 856616 49800829 319753777 164043735 690335532 381120583 246314400 895032710 506074047 262646451 10315994 965737575 904934452 228323024 332009201 203719114 621240351 579410457 236695776 602390251 47242666 585813970 694074988 164337398 579765756 401573802 918804113 872025619 741955369 115177084 600280326 742811985 17494267 920034103 906855720 560346154 153671039 5686473 455378863 659745087 268332924 465694858 477999015 25783730 546534236 810008216 229502844 20290940 241935026 466198620 622681192 289177692 904528944 169272533 453515090 484294700 570846335 224835557 208836672 312801703 192528995 809116998 55613687 210023262 581667455 814985762 770369416 735338494 820672235 78264633 247599934 89005159 396475845 725598949 114788889 943010081 388123518 344291733 963301022 630058545 663006708 585982213 919236237 567535651 755254746 225267681 904346705 178617434 450103238 113183377 491419138 642632233 774816729 399549179 852655495 209000537 67051294 475541265 944339032 887723530 406322252 191938965 976728689 802798097 917537915 944033932 745808177 158177786 140842018 561625552 788236331 803848726 124118 707472568 223900731 755378864 932740249 128247435 933996299 235359840 93947166 277931790 877992073 721280250 529997323 583163921 930280787 597048618 58705185 874619818 484772147 317543791 919075138 314017189 120341887 689129406 110567474 718666419 847307192 251409492 280291970 635543523 55258218 280416089 195532444 279158949 888311307 980789047 259922738 674823959 216148886 353869905 952755749 94140958 75150154 335269426 529821233 857947295 932318044 441042773 585083467 269606544 758586564 504158604 583623733 878928452 45804363 694191207 450111224 893111555 945600699 730403194 381171431 853375271 863335637 576703875 132534219 751646944 410009275 244973312 278987256 626158161 598843217 84259359 572815473 526509725 419528785 102636706 236973373 351846828 396195833 822056840 621453372 154782396 178731797 57593458 886227202 224536160 604301019 336338425 117647715 402418071 919257974 498819146 255793342 782593610 928039376 240843915 386756907 338048650 485817227 665744164 816723166 937176798 750003523 242054992 316202876 22048661 197208052 553176250 373895489 593403885 375233089 847865215 748186282 553964887 905458673 486929837 778501047 362276045 823268263 748665116 764694116 595042590 100000616 20487457 230152553 28039991 113847727 616909461 218604995 452181308 135169978 35328160 389358106 737689855 277383153 705560982 759738516 474591205 111253585 133634004 67995090 486486675 834015573 668697726 892967916 591990599 8143916 523985316 954266644 831412179 272650432 718960759 278971122 372651048 591964571 509123676 253207393 558328652 126033136 471812388 10509959 113719468 507140549 252384419 851409323 637040056 957945402 463664192 111631260 69198986 449814550 32142704 408202015 283830122 553356784 153686284 875820721 561500701 677671601 682603718 245429233 950322033 254080830 524400356 175489434 846045401 33524031 428696827 256890406 12073521 900509215 267400366 978309344 260166117 519784785 682235020 897206173 330246540 145899211 861353788 251961881 595713761 746012846 512680250 732060237 151885984 666366535 460397311 565903039 344038135 143001028 811332272 146876521 397081858 188248981 174882309 95643613 74289366 603579136 352534019 938879242 356604704 472450739 917188585 469287176 992235525 451939958 219009702 174998418 597839169 80363489 279476653 46069283 678892690 792156904 778129520 683295028 458523438 91043184 249198066 655077927 234044212 913046692 801954448 483642425 101295673 976836757 579286038 28101393 432932246 784336411 966980636 642053304 256787150 736685574 111340479 101539028 41141886 330350182 129053800 638981055 263230025 408530454 537566693 794639069 200687357 168212566 477934096 511727149 259255751 579648516 166805075 493299963 492695208 821275877 976942388 446507235 650628987 408744779 327124982 83561232 45597544 146621971 578130890 302384694 883307546 689471370 256440076 924449432 872337906 385493876 415946840 135567930 794024330 953513533 782723354 994711687 121726099 113173803 358955189 233498204 692822320 525760264 726798167 38033881 199552494 556256909 484541116 850181481 817518042 811666098 786259067 863115586 958288070 364389957 18016633 694111969 906377681 274456709 471077754 778715586 659950586 739540948 766799870 453974915 545570835 402039577 301202956 519813288 515213381 660158145 753311492 208035700 38434763 332626012 246069581 237987257 888882921 583127051 88168738 558917317 247309502 726944159 422032902 58113925 91334115 440049536 752225894 850228150 714506245 75820001 481460089 226973184 815360950 100776313 680948100 213448138 502815890 834667410 733261426 18029270 347341908 486572917 78581324 385776671 819198929 324650905 476280283 560598204 907777956 416965375 119515520 7603812 143909533 394064776 65717737 87760003 686630666 817943632 937988153 253653265 746279987 271964596 480626449 414157290 372740909 14090902 627605428 875556799 848758312 360866853 893586070 196100220 699956124 972167394 434393245 371671407 149334653 910673528 932269611 909628963 327638902 904301485 917232775 324064790 150882614 982950513 411824793 837513281 653410498 202329299 91166545 399690484 474293895 424309348 813847775 847034804 438400251 293969556 575107957 287158562 654836410 321210380 335775136 207308887 145894127 770168382 578980294 295228780 680841909 363766258 57374097 860997166 120584096 974606872 185061955 271466711 957557384 449403102 961496346 463484235 651732401 905179245 863174720 978542651 329488592 529538848 678093808 767888843 823508404 253201764 907563760 330861167 574412144 243338895 538170055 720306272 13507276 117150348 868051406 546865540 333432961 925425503 260379059 454017057 900032375 445441014 725483768 710106112 894844116 539496467 26106701 399092870 444675711 889281421 230151874 626680658 271336622 908245683 247085854 947361380 13963800 154649613 130738901 588375945 250504863 668908956 161198570 116528493 638575658 29249975 663394033 972008619 807191833 923773092 278542030 559740561 221730459 4025797 122363026 969090929 396038619 148469727 220700153 840714330 37751147 450852027 319911341 161604123 359097709 566997196 108965503 373061510 721646809 92220758 813953809 972151672 761129714 975152379 88680165 252221725 856918708 604590552 76746698 516626894 380879998 355288728 76367454 455126811 211830879 198730481 424217740 607869498 347200208 644917893 301100182 237467710 95769919 621011523 251588187 307383983 40525072 213070044 532961847 762171882 305290802 346915655 586839907 66420515 174584387 528036426 171158595 884019449 985143333 100421647 400646343 218539684 455710375 329530151 673666495 520057608 528260632 97884234 127927106 727977195 595318481 281543642 965444905 543604755 755071519 69549445 703505092 795596592 282619490 236466938 410284827 587910292 435898947 997124734 506847162 610483334 377677514 678005757 347019136 215337200 778427404 747665479 433876884 86654132 77195630 107543378 606711740 457972616 57943967 587155200 38466164 505778802 721215196 3911068 49383556 476286715 73460514 605405002 124399660 208596358 841871940 534684487 796506650 130287240 384325574 303353811 740770574 762003088 833875922 87789710 977340288 464819679 687971543 263733525 551473811 617683527 371276904 10701905 928172498 281737225 450373459 966638662 787516027 171588655 823066085 689415938 500391724 749042953 294820939 624791384 957639311 989209234 159475870 754145960 119496473 543801444 910016126 712783402 158320886 743892047 653089466 988177528 61228080 193577362 251911053 612701891 811260890 475704311 475920150 591949741 757441536 926293610 558588402 544957562 97882264 234170840 86889853 450790342 983213793 381710793 75581725 940853103 223436380 87573949 547515417 342932853 631375393 310047896 55716254 642212633 53939942 561322074 630390161 115168022 754899437 734817568 580386268 418676680 210521878 56306417 10626420 967963414 835116381 421731176 365437329 785514999 655902017 452327183 236305340 639115809 686554330 164403419 432485266 909990710 251977368 832517037 105439916 883352762 142564932 13672525 378081748 49021228 574994599 8471908 16705605 329894035 595805830 449608227 748570715 806327708 358430998 611713489 626807475 193547379 33444665 844761159 979062378 689346682 149604695 67884072 180978844 836159025 232287491 465980464 746149734 484264860 298497500 851589650 220133975 293578786 865262175 598215723 342600015 292773128 459203986 211821974 622667163 55009815 661430201 223754232 713853878 19861198 835467721 193177706 65924931 721428740 37938864 44987309 263291775 40059913 965387736 444270620 876218938 50191580 910251084 474885025 534456440 61264938 178991029 607106769 354843724 44253203 57838846 549960093 189542685 517042832 761782067 812209849 424569001 423212267 888480435 990939233 295589820 576464509 36633293 361514751 297893249 74572157 259018414 561185024 114632071 224406149 857971998 843367363 274597730 620739436 318252388 661570524 682004374 497243417 268677293 889364452 394012974 326516139 439324545 583555660 696075325 53622965 248281862 120644325 476835233 136762296 964099913 772425053 565743159 733205 133939803 863636408 927821717 245474572 277337786 894970142 469880721 135309783 738337505 596994805 608565573 909106247 258565329 143086300 258866017 379758976 32450752 652878991 706275115 324291651 88951004 254866793 377914616 189749220 228027472 854749849 179027870 192127384 479691255 744771030 45376943 466147413 460923791 973198661 711621985 738261577 868168802 34019059 726087715 459022660 631013865 187169641 220645260 742095548 330255942 479511277 121854523 362706694 132390268 680645992 686998345 73857626 935512785 64912960 263606847 163540256 772179164 442634717 208183995 104386772 39922100 253560938 423050539 500845892 226759598 134672523 91623822 947444755 21207937 817711537 258983768 504738156 4881178 479629029 246833703 187653474 959140306 221204580 550360168 944046928 901850572 89874866 17904554 837363356 7304180 134027755 853419966 631999698 429178826 61603960 736386471 469100927 315164899 11953363 969946819 394440851 146625887 61570640 341885605 20350178 731798532 600869374 525088334 589196064 80498402 624438391 776849538 892155062 845642971 179726059 836201990 747493542 269600925 706622898 437373251 129421459 693167007 143309570 761421158 122345832 204913531 350323982 591446759 372594784 362277345 413909931 767035635 361419586 475480572 108921240 381769764 59795457 562306968 759374452 648991521 495321724 383812842 425841058 239993139 81972166 605567117 76195128 829465708 727684396 635334380 119355312 857105855 181017740 262664883 618527012 303363573 320094768 968850994 747326686 692689552 183644693 161236617 459725186 545064279 489233543 421162780 926834044 549029000 835986102 538724849 198020520 183824179 922537692 476377932 423817319 4509857 81945048 352528801 686491920 662145798 987863182 658363586 519251652 21397275 921028469 990295019 324760848 93639590 811662366 72087534 786329142 995307059 85840505 98570682 540371338 575074048 519733462 319721735 124103047 208235918 858446584 174639921 392060097 633500629 651017853 815877416 490526841 585479255 168406217 29535114 100141406 8785752 687898700 619393058 30183027 461443523 462204430 207460230 555083113 273866796 132064118 193928609 121690208 217904623 292499291 662061546 645495025 812232753 834299635 622114426 20468670 545262573 796754347 265045122 31279555 300288553 80922537 521806396 738284162 101845108 403857864 838425568 110630860 91756564 310334979 140813888 405716441 772539410 200790472 813315908 46406205 332854590 7244516 20612767 550759213 299743807 682674314 48770591 964492915 369490302 670885017 837477939 914752875 320155717 102523060 946032431 620444270 35961952 320355180 211244785 137807060 724213045 49670352 248437921 668485963 360005331 241768163 74202403 132544740 442558635 740034665 31467299 775413225 747279182 52080067 178688791 899539343 587270735 227459382 864032257 956761037 898344399 554026550 724030266 71016469 656549610 670062696 691460739 692511562 990417876 902705524 830318623 567147274 804892230 931272898 235633236 17413914 25557414 162351993 2475009 468116049 902386659 33942308 96045627 502182194 938538730 127250772 254237890 378325818 354710154 118270147 187603209 105570906 524813051 911633475 176587375 33879014 434212524 720564468 726390577 277146753 475786345 409225553 844294028 280678574 193014804 932443618 298092488 218572218 94795611 300567497 686688267 849698624 187026160 635250248 204397171 978081244 762501020 458635061 208923416 117211173 429421562 396526625 75298433 954234613 160676453 104402162 988113628 447405331 824966630 567020558 724552084 300752974 828762465 421362465 433947902 21777268 206322437 732040390 240349486 153634402 885124242 779554107 3333025 72150401 414804354 60246550 902747999 29821727 371397965 111671414 147032900 800819528 360714393 74847687 607570494 521390846 179249849 448200475 968796177 4216478 867737387 545864615 157485806 696499851 819743434 591433708 570793473 26065870 175990451 811142959 179700272 61114692 443213419 35549651 985781448 858017773 95796201 741045801 887839500 319710521 852717215 887388754 120530048 65947962 814752795 580616896 587338808 994002644 881333726 408651339 850735476 749071112 807032308 860737636 298087317 626775741 304687697 868880790 505357966 480678149 532540103 685058238 394309195 975753522 573124244 232606997 686287649 521436799 973652798 426643502 841147320 678886366 166548610 814193722 744834328 981301405 247326972 184689490 827820403 128660697 445857183 531072232 730248163 252889490 244326222 28335479 732181585 549013919 749732624 237539550 29692067 134789080 775114143 276517617 963058956 348238386 361640968 501862958 869675185 187810119 928506461 563338859 866696485 947571425 377532580 464047167 781389183 624859552 501253011 461725939 606036603 947110194 992798172 336284766 52516037 89640747 217136599 784697622 638654666 819385577 22237172 520863088 954174657 649867669 797380705 769749967 998106055 11538026 271612924 720297593 199348145 52635738 136152805 66044629 207162 513685386 382608150 634112700 991061292 883861161 95838638 597097895 683487708 941153164 785899015 736003745 30793910 3035613 520701367 669448577 674937545 395454893 42828018 481628555 45322561 840208723 251378521 895944970 851746749 375507800 468758916 51094893 428143538 604911722 969655877 280867055 971113462 204780381 914979755 962174753 941157896 863334747 411789001 624645604 804487911 50204369 213165702 687798175 53239983 733867069 209763105 580693882 981838316 252591123 62322436 879677231 92799845 166217312 628138554 797062948 541725112 96897470 700674195 969868650 554325546 522846426 103252058 377955361 580143161 870748167 192646467 521301056 734082914 604435469 998463014 391087178 654639838 211628716 78885352 560396175 798012139 141164812 141090056 779850455 393755935 55928847 512044039 339072135 222146159 140182593 136135082 763871271 89596417 689325632 586256274 496438317 64688411 542024687 874393678 644831572 412772853 67040144 18648981 999372121 523991967 17111995 242975652 31148159 81257065 174377359 591544334 879269204 315542171 585150745 511636012 709298106 493595946 23680051 48370240 715742105 16378998 37021677 332129729 105975415 578863663 770902357 454930086 643552074 312927043 329323763 140899999 578216251 248880261 12065334 577588371 772872229 29177329 820564024 804020388 962950749 994941383 248081075 694736307 162999907 833231820 58888672 872298013 179344119 82568723 920668254 895086224 951464076 810206285 79732306 909955845 389069947 850634664 364885930 885138375 16078060 546726047 26038373 594294311 795606309 38103707 24399036 568478537 919797392 697479414 225015278 735264494 544937150 473096353 430000800 707937057 158844527 488889473 580235069 338188646 423974550 353419676 85791224 227954980 16142314 165523530 137910824 405212261 868674548 355313109 142866989 884752609 902039156 21421716 331563273 697645464 59525424 208478663 118640354 831839170 905958077 343655632 419620017 450895226 816751986 849620818 11348636 975596513 191026644 591583706 166301512 467517548 797519736 252092736 695472528 813662051 417616267 833383353 71390665 138807168 41212815 214257655 23559776 943251971 235679371 207639404 493413789 147721149 416118067 612054143 979560319 174592498 808226130 251696690 625487724 477494469 101317507 636836361 305607335 144860505 80936420 471908847 612378053 878456156 724001584 160366935 544634560 141617850 993750288 616025226 132941372 34963102 830282881 9017503 830731427 65962251 216656907 324145215 213683401 485291328 788715713 45760073 659883826 596941842 297456763 137887904 74436310 251290624 774724265 232559999 248667483 708177039 704468846 861045537 439149548 428470429 21412471 983784109 422604633 867679113 599809334 555546006 755158569 282608568 564563509 438406349 348570819 633736770 762551565 414770574 119028097 403783631 460530648 778911924 725472 610503765 916799828 927678137 861794390 544040446 12754489 110461872 104733838 717223335 824023763 543883386 145693764 697952588 527667494 420814751 418148054 979993182 828877111 25822976 262601749 245956973 464229326 463688923 879693743 79297244 878459497 998721841 483080875 191506498 630150118 336322701 802010264 399466299 116517191 516321007 796023099 129271680 479299233 900756937 846495015 155839350 444640322 844705133 853791938 824824171 118036238 124456346 804817352 946913349 2795676 919935456 45386676 467025002 383624378 925080419 398838600 114600228 776318613 881919475 306106727 258985084 70758529 108116990 658451383 39792074 624437997 306990835 169063754 103737229 207747771 868075124 112092933 504904448 565296610 965884872 329728618 683332848 942857572 987062324 482762551 945653248 906997779 528149227 265194604 143138510 305745999 664033204 257738739 82064612 398469033 563845466 341049696 469227562 524478810 852017434 509019637 1433160 159008268 530599745 105170389 219272394 398674868 69779677 724176842 963971479 35664548 53905459 499820680 831038474 893484137 835099585 776691721 652998270 215765165 41886324 796136780 521511165 558435883 906391873 603575777 956904916 322753692 797141827 278648831 847232502 649159260 787668468 848665662 660683883 170784567 806352406 879956277 569459435 876132083 604133118 385947267 764312985 510554931 738284302 595351458 256555421 573383886 224559532 909553691 789149052 118962211 558206825 163176570 677398094 464598697 766752347 486819363 787352390 416410527 765468194 487101245 65569787 405653016 335766907 578770024 576437583 142119312 458726300 145897017 870767749 915375772 384360639 635080733 278447056 122644940 82948544 535002477 548545180 160024430 444556168 190210585 278986641 2762992 353387155 808901089 319878043 972655856 295720451 959746787 389066383 61188645 446848032 307152524 319358015 635131293 885922548 895795598 629766959 197165201 894208969 500534707 112540972 131085961 988131794 243504382 106247255 71080337 778506859 654792436 83621121 75579380 697519375 362607763 78342372 50906530 24025205 250736770 876078740 319745657 62999910 117661476 233450656 509847942 424814000 552808671 144979234 163252901 301120622 627262547 212934456 195329590 127797253 177991782 326415552 968445401 421496164 432662807 892042092 200003023 939971597 975663214 275582403 637490972 190787330 206441130 540913856 214812535 309694254 269508949 534558192 372694164 387170426 620525202 882542107 811984426 25850226 880037695 827753682 326970848 359816596 40688137 522300439 340130203 218679920 701232345 308575604 640176084 133895151 53134049 692695461 926383103 28797262 968277865 416390428 219584592 27235348 957304284 434397128 336929602 79329586 821471674 709623766 466500012 441996876 444682226 131000792 467847102 177236275 958754474 794817951 537052871 999442611 169634743 877183074 70638884 870867088 38275031 563331323 857278593 91409081 256026783 636178049 120206343 76821001 52568476 192307290 104056349 862389114 479220772 293502305 941718701 300692445 855642426 408218712 595205675 152841005 539219504 63052777 330077280 350490331 710387082 719646505 202449296 732538179 449345933 273088180 455921620 487620964 836419503 165716566 431546399 944962641 801894616 404269097 21783641 854463092 596576387 978356346 569368560 75797158 124375004 511087260 229005957 980017430 771822326 824211633 132858435 163558184 739780764 315452069 514048515 302684199 35098574 716497811 35222377 336960861 989585992 343660351 824581825 678521848 509376917 108644578 476000842 311271532 512913675 350300838 18250978 109490061 181173537 587619538 37803573 305548541 951223152 119325884 138082325 723045477 796053871 123457114 886603661 388350988 291425537 253168530 691035187 179040465 969666341 578773918 516001326 811768686 922434269 193099505 342806888 284327540 301744083 818807730 595599072 814657758 169108567 466366404 776664173 350282104 53985941 666984100 508347000 857725447 786309984 646429325 433287278 434880209 622402793 172407292 823231197 913828330 425575822 366782738 92868795 395242163 945556656 608870121 59527202 720507279 801969626 402334090 4834818 103713708 221141820 452950244 770887820 242766741 919316649 547551992 593048846 825818944 67052445 101395845 536060745 853362430 600341524 969348023 140758992 75260670 141755314 963990189 989089000 567331137 330772926 81957794 815089654 128845936 543344270 874616856 701869569 197830249 276950946 559220741 154060312 350609120 12170984 924948132 593375861 784003987 325016478 38941060 462339285 392068923 140336905 998400030 97947706 593194783 820264406 238706698 668455453 962019720 55213241 510060807 381867210 385986167 444534955 49473217 367348457 987879225 924090074 69218025 38225828 53557373 628438766 44802494 404166493 493126105 969750626 997542354 129646445 147283457 36483414 444502084 391868735 29336673 295418467 489816441 475047811 115682872 581039494 143503263 930218947 636252735 506080424 164602510 22238901 950615380 214075728 242103713 791010958 138165801 311321738 829236786 191723174 792276859 874039280 595889667 137919317 696306260 445948374 267565762 696106071 482431788 712067847 87974805 364284816 7486313 430307601 839332627 975685541 11347094 835352244 905904487 647599829 341432668 70506996 522355084 144564401 137099078 764458797 935575359 275264879 928296890 617328499 319504407 720573748 343884132 915394074 858493065 40190391 213858802 978575181 588812817 696290590 543159381 676787622 60575405 403162049 107095222 752424386 378847589 970958671 587776630 137268429 471074853 781725652 60291779 993429938 926290053 197390858 610405088 861865411 325172091 391218331 331710263 644676499 111792078 675594396 412586926 822801497 568301141 626445728 653893032 157113957 175252672 197052412 686417934 88344431 600214461 646029510 840768818 831578404 616988181 281061801 968846833 88063033 62787452 881654967 934009325 989077505 79045824 396930767 703459269 256734269 788149098 35169532 901410768 752457531 563280282 313997694 427775381 131581422 940443422 81668412 141211734 115696093 131237179 827629668 56556879 583967994 473659177 897325697 415546398 943163712 178387497 236909584 883743100 93691303 118564550 670268778 82768807 50126728 67199544 638744430 159377352 707864997 526430316 60788119 312838881 89710597 227302167 593130616 73808374 20261943 527315383 215020108 135958036 658552562 42649775 45031269 95036909 368825306 942356966 510583307 164505372 120744462 600009246 48248471 66952119 571090150 718517249 2237280 473733233 638233148 640981711 633110585 198614498 19928380 693898704 363969733 962155333 921200872 957100349 35963706 941462815 484415731 103500168 929937205 995484647 998666298 974968475 90521556 220007957 769841794 453621217 384513329 743102611 53630462 432761800 810054730 624720613 3795403 812292011 98453845 494544905 305790075 584080784 693159403 325718455 130495841 57129135 140390141 51696712 866745838 28870201 845675881 203677923 132370369 628129440 199162569 131036666 455614268 142200479 203560978 77972415 595821697 588074307 821075026 649452159 20836107 631129756 126689125 877147865 295938120 77659324 371692769 601728195 661740108 917368526 927446650 792235950 827014015 67836791 696449016 693759852 96706992 394641251 897437775 81593716 875287045 949116699 65146736 183417666 91317177 268707714 261390081 687138874 856782022 82465107 189107387 730134483 566111217 168312866 459798701 862049337 245972191 831491470 463777531 760228653 601376349 243740534 404980956 428390363 164093679 101429972 974666569 113317026 348587577 724620698 47427096 76390975 673737396 112573832 259808641 617570927 233797901 521198722 157226155 90579922 603663829 346333542 673230759 22291399 514646408 133029459 884340736 613134953 817037283 200634620 373363606 270929985 444375155 778344562 699320348 460985188 732290888 526503270 574302214 933394819 251123967 621729310 9785793 777377717 586819497 269594434 394948644 820617398 790793157 552174799 763713674 246973339 751024695 289460786 269264739 118187456 275006599 6121828 731322410 92043881 206756449 104686015 215490220 651131604 735546931 914810568 112116791 320354173 293830191 538935360 106265345 544954159 13181023 116051139 174848229 600000520 238161927 569796873 273134271 28955083 974488026 36847944 128444777 725512720 326308730 250225870 843700177 601315329 256347698 427538940 545875564 463104147 384741309 761365784 114235750 120288239 528692705 78868896 293158766 822522897 470320610 399424112 219993409 336017987 367991605 394841638 936018508 606153532 817154866 61669132 487624970 791642891 98517077 616069747 369671965 277342161 866295617 65888495 878657491 122643314 493427435 277049408 438263816 878168744 890931547 405015920 850973337 272140605 336401170 996648458 94663501 806721780 248588923 167173264 142739767 616580528 414531257 931274629 222734059 231686122 992943761 710359029 875845367 943977192 178945129 98033685 221319353 897757100 163922180 952493198 872916769 509865969 82058959 311180584 240551066 972990506 716196504 91524403 245131111 52597674 940689215 192310966 711835808 189278137 212000585 707091929 805858665 626531842 490882911 881109078 858217964 336343026 443984461 586579684 132836571 622929590 684613370 354155924 373203044 848535550 159165475 246119812 210917873 241224435 409816750 451468939 214214940 126013253 395509696 311862405 31127281 336198910 504173372 595479444 377993401 716173957 155087726 36368419 195222152 498486992 917477498 53440115 834830018 361461958 492536153 967666589 836907902 177149522 174338867 210110945 878201427 333504342 308747111 89119299 574728777 718563861 540588238 641460072 697093469 936097935 953322477 580737104 124813198 310012202 28732901 502806600 26186158 183820628 539175019 73924664 682307620 309168870 127364779 369653991 670630828 472417287 189836933 360055084 649566809 216692154 570166029 380284589 550196497 878913141 469403888 977441628 449993355 862508481 618901699 147086823 651122769 424740530 727823928 775935967 734752732 756556829 131258920 613455245 792893811 522950294 687379909 327717784 832119164 667261043 697371775 355266346 139678329 739725063 715321430 641761492 956417217 138003812 22046081 359130067 16916952 343966323 336571695 319426662 206474803 807989748 466513485 857597572 232730277 46853766 486049893 967483010 655926950 469825167 433454608 448820760 992775461 120834516 776538545 824894625 788095559 326426673 32677324 780290242 66151735 747998754 422051734 875085307 886002566 296614169 234215373 755435873 640580492 423303422 74862534 847055296 231293170 393892373 557169221 316539801 440746140 895735468 136539164 96673089 365560635 569993772 398010203 210852449 690828289 27065101 35747073 331440201 206008129 68424397 111730443 124676218 668939505 386298531 999761525 554942071 682912700 86493252 162894297 176009545 509796674 237756831 23064840 741089844 631649204 432750416 57629645 924911698 181002237 46685163 874101141 546562872 616678936 124627698 757415322 160023578 151692799 645678749 491463779 357700928 566619501 455710576 482377147 88075359 694525461 334655025 643017430 229954514 421148277 805911727 405964060 930944952 896184912 281545254 524551149 380350470 714295670 434697148 305262167 895297908 481382312 31879662 294377133 98061247 156507360 904308809 258084825 308200159 402503912 602064958 518417442 969123413 57775534 794588 57198771 604817349 187965967 552732556 834771864 609114245 211160636 240735923 540059196 107345548 522281177 64610344 340212372 89093201 351823847 645474539 836907463 833206159 677354201 131284595 931267406 833861561 888109759 41868584 994578075 290613670 643933542 512995516 112253436 554225430 366306458 21968561 11559133 554272425 427217471 846330997 15903023 638378108 87066919 555962219 598240010 461864450 473088918 938452382 403474005 824912765 436443274 240381467 510635277 966313830 224182417 294419036 652691744 112292175 336287620 647269818 255422199 832737516 12781687 220191989 239479300 231604499 242160550 251038433 785876925 669378022 97369429 801779948 160272483 36952702 210258521 611028847 351333506 535863793 401997582 754807512 213292911 838440856 995188979 723928188 657271039 71887749 18347223 309962783 36696278 207151197 809748955 144634831 39888712 822530643 364826820 279368012 54135141 606987371 530406445 692528420 128881746 480292228 346824722 141670583 517244930 409599597 752699430 868578437 945463390 154697011 475902302 158756300 845654221 323607634 882684488 502925260 395495384 753548065 665404397 284708016 960699262 475153351 429342848 587973 150200347 794169668 132472340 56851843 253673392 515395139 601896617 382555138 995687368 948721339 524225721 365448651 210837289 129441504 86543441 156300678 284138515 562445743 167573332 129792736 886053378 50257819 485234350 134065115 656322238 3155100 418773131 617021499 478308451 848115979 470125827 481025153 642285647 455114521 537876996 895959039 970509660 139773612 131030531 966197027 941011306 507772606 184162032 4364948 637214111 270705473 160665627 921352626 833151217 328238959 903661716 719204594 231013133 241412419 853269709 887335371 244567519 124559193 356873224 575392325 972675173 679515405 56417477 467477173 134629925 446810827 215952565 105139584 439100793 346983096 923852966 232628452 854755703 108014997 236993401 344486167 231236824 397659028 118355146 64388040 578414341 22016862 636108988 809427474 115945635 341895050 549279199 213029509 466454244 758668777 788421834 439129416 438184181 844839311 906606589 425330460 144166491 122559153 382986398 583267284 322058604 159355717 815895737 29330660 119887068 52889137 373816827 351123893 303064519 492171973 415511933 881478860 366705189 51620921 543422688 335167179 246032325 92701886 548196688 712486569 703887017 336618521 4132338 142071197 33974185 910738927 419918011 178140676 885814435 802904409 761407960 60389392 962260127 429820050 89720052 82147194 482709187 316053233 433271087 785773706 660741560 701299375 519768920 27446749 605436650 63191607 215130282 851468975 8409847 763326970 563955544 712296864 99945490 568087882 706884415 986436030 331343163 126802425 17093059 69673951 782223188 778501019 130063343 744483314 60837423 72299749 679146863 543546610 240869336 112417949 181836670 901610896 666233678 701605590 781573999 271670327 617313551 996704281 123139302 625723398 612547604 539611200 190536615 565009448 960215436 749937384 551445477 144074952 729256163 568538536 213748903 511479350 199555909 196328600 108479018 260393332 121144703 787625881 656456296 214530393 752560184 838292966 116141289 271310216 392414909 750231642 542980543 9728459 599452277 518636199 487968211 64516234 910763753 531021180 629525683 870979189 280958563 33487513 15054140 10214725 602026050 81319398 374210430 654098313 130164352 335205802 914491645 251309056 122831682 423464294 465839449 727908220 114273614 434497092 999218436 506688523 37245088 394715333 368933337 489213719 765867886 709417902 553729953 676631639 240439082 183255635 400127181 373913999 216743149 267697675 236645079 671285553 201533427 610855509 325383865 331697780 946061311 92391863 583006836 921409347 515856157 901362639 501833920 630129771 188376085 353568710 989334649 225621173 600800397 210784339 714834892 366668282 920202241 121081198 895816275 13157676 304336834 148459809 387071676 373596337 416157485 623716755 44881889 617690912 87088617 222782108 949388692 33149927 315173971 384911881 807075628 683546482 138790874 161425901 166192607 327166959 367510965 155527255 552788132 968311362 366311594 120139377 187495998 139030188 241220575 83312272 152187865 398073763 231772082 539259541 771670100 500445921 162976295 816551989 118136832 250064912 39334096 920041879 135731193 207024421 157470113 795323175 890570904 296260987 956749076 56763510 623427946 176776395 64807119 28732431 145087756 283635067 1388162 332583754 422665255 242608738 268412381 574853120 640682501 500184463 114112660 264868955 630383 129605309 81420943 971283570 379670221 973271395 743841802 367917768 32812169 753828270 163240942 775899427 50089256 972506373 685179291 526033557 149282767 749986410 407282342 146886877 33621476 408670505 479470632 308803086 651279243 747883013 883656206 144478097 100583829 997768867 409347052 953730567 127374175 343284350 777530490 359560751 169072098 373888646 727478519 54400621 127716915 743235816 830300049 30322525 715742188 515479339 408872436 717541309 117982103 816154779 864428186 4119933 224825283 196415171 312923019 728620880 944298184 49095579 873098977 897398367 46864445 134962383 851128933 26754974 330763087 481175777 238832079 499835185 855064423 818826953 554235806 982781338 562062768 237052208 865620217 130321309 752531548 274492653 847862618 723030005 90647431 564807157 727149938 167989068 761222329 892589312 896609948 558036866 941684891 622225278 455435233 841065690 609704015 159080519 720337018 940467102 640256296 959169098 292818640 347837072 630512404 847054447 183134763 45091525 84106654 48754980 175412834 689154556 175763987 875791806 264700914 118927772 440598962 991850853 286916840 54337644 736956518 36043141 612374511 678641408 510784773 67809743 372223451 120488788 79406616 92560468 60955889 572179267 904245920 206290884 920016339 534758323 53345330 103151102 579849848 989968339 4422436 607779036 531639249 180186423 483570841 796340163 299114195 776686158 640707369 586031035 831023802 230180240 474590530 443398312 908821648 985375303 363724409 133561452 105864090 295647380 226121921 19336334 867826647 130367840 78143572 787842985 517642518 131488902 743510441 950008720 973973595 747932877 557787756 358129197 928119300 893874951 6985714 227233494 670561108 500209437 665780883 354101264 730389678 140371412 797499576 491727679 125746715 13740339 625289132 84127159 309387719 851411053 955979848 29730719 834295247 34123419 817573704 204454118 18128675 413600499 6979192 844618625 161533375 564766948 55264175 89652675 311158252 62249889 169402523 981719361 414975681 835183407 188336978 145365358 828071173 985836554 637093037 806334242 852093247 114898522 742977756 13997319 966309575 551473957 43728038 653121176 438113731 861301743 710091648 308758760 127418595 717070840 5893738 288951970 134354141 61157914 231120999 445512394 975924158 253039877 279748108 390899838 88223283 468085086 388781550 768810810 306437993 25874587 575145052 158531240 140773109 170639161 172528559 959599039 722113118 216256598 465236568 160226848 930074695 27844569 468985609 57493289 744915410 474879347 198961613 879269551 388553615 430082613 324781944 364477773 683122490 604530052 607893965 623862127 72615137 996675516 245189290 231569485 875066457 820334342 390100725 868355920 990973503 415145638 680471312 565602975 631402236 145707879 725829823 413993284 26068803 47331785 471486573 770984213 374727487 670448187 650253763 763281102 953047154 827552062 127758874 488685997 284598467 588169194 112548123 209729959 584844709 210253767 441299444 312427519 30588109 831400169 180783438 874077966 99062160 861254751 292197294 730464397 859478984 18027117 144457680 885547787 917875257 468460608 509048353 292602743 991425149 11818470 55883845 944472302 839370532 36159073 285674652 123968998 476844621 250739129 333698957 61689329 460992896 774998401 226633202 344097359 458914923 407416641 70691679 557977084 121187745 362888973 140957834 833183083 233432444 137931868 571247224 151307701 458908830 80295576 296426798 450333978 92114046 204826997 247322633 931484578 93502425 532997285 907969931 570347046 783736414 94185241 484552730 97245664 869183643 711185932 441343023 180614919 118602572 512034702 591108357 92306671 874923676 732066191 925489755 108356119 722514414 349253332 112180174 181423243 429548908 408606973 484273576 374179309 613433970 731596209 158180240 706936395 117109848 66150170 277283441 753362616 160335412 761836171 850608280 882035409 325538456 291951303 62650327 296657383 803986005 506275039 388964054 531426034 90857583 166970162 639782154 813371997 516223494 751962328 994795241 798288757 13085654 331585170 172468065 626519625 63181378 330648305 333456019 32807580 249314830 463255814 786170197 409650242 77608338 489294830 144202004 403146795 781246133 59368685 699804178 437748492 565643724 88768231 969174526 656501308 108254748 461473033 469873304 476994596 65951715 317184898 275283352 79037369 648770068 300267771 705556994 564467801 630916077 891529368 449791735 880230907 354785181 88478285 142397502 432393520 577773116 286599506 835540315 211535602 345968191 387860846 649284094 911611916 329145431 470974974 420629577 437400179 784964361 890502881 914394776 850916076 60204133 42194481 782469800 561490555 342462253 340543147 125958355 825894684 232072514 428266445 558641944 439374050 516744730 701039446 871767570 94517845 840155306 559824238 306053448 38639850 947685084 807853896 950251766 129346868 131345223 223397696 566747048 916309585 113900577 333658177 619742014 26621064 228369012 402211813 588111619 570831265 742754961 566586329 249242302 827343829 994852774 807884246 266717878 364113857 361440045 991001802 458631703 201595350 403342393 617201505 240235201 203543830 425055400 43003320 332890699 556400624 266401017 899637747 325226562 232817948 85812277 944968576 111955366 314181289 199696743 700066985 737528909 942451704 119169667 986771211 622311886 966538795 794655457 889029765 330652652 8611855 732547920 641800709 210207206 135890313 259002213 302958761 339434143 536573967 345962081 672324842 92974590 464879452 424478942 270717506 697697400 362807573 215686082 809652766 676988863 415382825 362236105 267034125 210350882 333922126 253805335 832662768 300460921 900977146 574208886 483629927 909589002 159273160 125430635 119796207 295163473 236949202 275271322 487113970 773523169 621233403 11955166 719014114 86112855 436434108 989731620 636326609 799241682 57934055 298495729 328746898 473316880 513248188 595781023 536184116 847170314 702102712 221363238 147588 603079858 795572124 483777515 365185213 954845284 609208150 337497774 102525110 846157352 612769096 589639081 472196875 86518852 601594247 191210988 25148061 890544709 33458961 661474671 542302744 91393017 812486754 871049642 564709897 325734941 319347018 100894013 25421608 21449730 174773605 25569197 477045942 970345729 509346712 842231155 777707367 118554862 32245282 732748831 817228568 645014378 174904265 141941796 731533230 776498512 333152784 756681292 519559575 366611746 270672316 61862318 458004763 83159069 785428315 875231014 261410364 104775332 828641381 286831972 978741417 3414985 312401169 308303712 826277069 821747882 3051220 456500789 792819098 35296502 189249619 462564019 680310880 364153885 604505816 264360464 993168751 937658600 21041755 512728325 156786699 291714071 427106998 467307816 227389494 212535312 342538830 488799858 169826998 23696564 775631830 1084769 27111550 88032999 161904835 853388619 909780881 164956056 162405761 555116332 52768912 351655380 17680350 733079793 568325619 622186166 997440257 561494370 412361120 870998366 926739049 421664173 15228790 353846046 888971990 242618284 418897712 84027173 731418142 588724711 107723737 507049971 442325834 134835287 447599324 604230669 840740260 209896558 769186725 3146020 765012890 821955638 207317755 782693241 407551784 775643374 257395760 257508394 189654097 522273234 128506759 116393146 943937408 143735549 322755546 832909397 238870187 741653259 916936570 970288329 182894323 24660306 329854653 625220157 12011948 777453978 229450825 852752208 987350536 851153905 708414583 752363426 525625896 915732338 387573020 933177680 691375711 497485134 43202427 881029809 19758368 24225540 849939309 963695776 20477443 172694854 649121526 259347630 914348113 418574449 82152312 97242435 295751109 412006965 574978946 160279411 189460942 804429772 13031619 29327832 508100030 573962556 781691258 33725925 489694893 21780631 819419959 33586957 519265765 862622386 767133120 391540487 739364280 617072428 207752616 759841723 642283637 856874142 871705707 409148103 127964944 953858019 358906893 276232408 365864983 933885839 436511819 407842280 590831964 302059792 437170112 98931993 876022348 71377723 132657918 218233594 93158354 804594231 251820552 464940473 519732970 18953671 856480961 259097249 488542454 64233576 871455326 130826090 773624073 743161032 392490547 901589017 549535404 751397440 30337778 915400388 685283279 466849598 175759021 128631596 768909390 612929133 227563590 644931738 684306856 212737862 863165332 777465210 17332093 967502238 94922036 389581417 838972264 951402997 648678667 180031071 15636573 372650346 163373515 641777000 115811378 555864062 395882370 517863136 307261502 426220149 285779877 845061135 893069747 461538898 973692731 661979136 74468030 53772674 159427227 758774886 266510537 875108914 388756449 136358984 842611151 483678486 525940401 534099768 287597836 27135421 714130839 155750763 399785768 877504354 797527763 368113500 433368416 193410133 885976636 593146272 619630282 24272867 438207406 365216382 485811765 264416490 27195517 560279796 318189165 39139099 171571035 584699702 914248013 412843839 573575040 609375517 896522325 99515440 143475285 36636514 979167217 710122478 192387278 231469338 587626832 989915041 599582838 873511602 35841527 338075827 466657873 655471809 362348694 757381633 20688190 848160460 21798122 900400063 260956609 339987287 792055516 285043998 777203343 558819882 697887837 350778382 20711752 446926515 302810177 16703391 483563030 134493747 726825870 675950308 365963085 166969055 665865348 965545923 40480656 701706876 156138103 359654883 209695038 371003152 117036515 82899583 71679965 138834637 835816000 332636574 331338279 627871515 617680572 108541621 39207750 168084763 311836358 59919502 615011278 467162889 76622894 98574307 601656636 803448764 774524615 967619721 970417819 292906317 785681997 10898474 847129547 941820100 223069711 56824584 165339605 340106226 992240522 237019570 331457217 828056521 569656144 515311850 308444389 39853070 476369826 347652139 207937833 788206184 407571642 822949111 107885426 484194536 774039773 709542062 140159653 401080741 677161782 110577471 693987058 315360132 973992300 393632958 109696585 197062010 302973897 275036191 389684590 295214418 512055761 721141807 975787294 81711905 88970011 136748036 974081330 565339837 484400176 34535516 206062374 744488172 857484627 313947800 81199061 484040753 23489861 221358714 885121495 553167997 331936185 431624906 868528129 158444838 825257865 978224714 355506848 128231761 253260904 745191438 275962533 765316666 318849598 251749826 699544925 407819609 388497863 526142608 973159446 725414393 560678124 31738173 469902564 270679104 345685973 551101625 754719858 369175834 772460339 639841352 922343831 956912878 71466257 643388313 115357715 749240476 621613027 323380917 877472237 727390285 68572354 5951124 345223304 239938306 257700950 44768228 500274270 498715167 423427190 325950069 224129559 984105314 357688243 546548477 254784418 703374216 97650101 9504275 72550050 722626794 501861981 847410235 532056025 425844592 343314902 647413740 27601422 964927929 970794657 905073659 544834567 891883365 911024783 890057872 984338026 21242087 787342454 484612295 519957254 210769644 810562364 596603168 47391311 20766960 143151644 302175729 724141177 93318100 164196358 649207581 668461248 518574693 349134169 200517273 944419286 692449071 700447367 972020708 509893353 523758378 729610720 54727920 268158096 493151857 944785792 252496121 366910298 584644599 589624770 886867552 795414243 252703488 335987073 842805555 273470448 479138718 997497638 997611625 424973172 14210350 646819205 93434419 532785043 995953375 146468046 329720682 540918799 846915414 154257743 50812152 370673791 883868464 105540072 638831887 229536674 902842218 743844363 596446972 340003170 333469132 335830877 135417413 586172620 671817951 830739322 859643069 3473022 680753313 709771047 428446194 694963663 209106606 374396967 227748706 57576334 520865014 557469388 598495133 367780427 711727132 649307285 590970572 448111949 607363711 82318812 530164977 362722282 826163175 126611948 702725453 12148661 314959179 690659220 598321281 839293484 373914895 310480703 842766506 54668207 20251750 123729053 602148225 81874710 498126021 829896931 139451044 18991034 239882672 737946177 239287815 804126158 239769816 830258387 104754460 847133527 912577199 634919437 62372163 591256728 614047739 617613970 603405389 929006919 160789543 54243023 620816756 534704438 364723727 316099616 441888999 237491831 439828669 44037223 319366541 790471044 726450508 458817585 661978432 818849535 49280115 901266247 622975692 289049931 584040987 727730153 136183458 349134540 215165943 51071975 940391268 829213683 668685945 396313010 610736955 829475488 450556033 231553710 216696279 815279760 547653326 511101632 905287945 839998350 407655210 77170839 630469393 134105717 535988424 144964179 805471606 585268540 46230425 280963652 874318471 482787767 8693804 863018283 684438661 76376101 766606612 477346282 905589784 287808910 873659292 516326738 117284397 324215324 600396803 186497030 992011439 566482 697598663 897299383 840564832 105253872 974470223 323550579 91875943 362975000 468514758 749863904 800759894 367261537 30827555 527594719 850049304 892037714 243129355 387004318 968413815 9735967 864350600 874003599 297544877 738009891 242846690 267345629 914741570 843243493 306359013 906753008 843809976 3957675 656568744 536891161 961727902 483555320 860441740 906120200 699046675 328956497 508500457 499806568 696218035 539328012 27401286 398783692 283882079 123046996 785788011 252295893 132782963 502654964 978815846 282844194 93181209 74178890 550189823 7922778 917422383 856548837 767192140 613748712 713022866 276277237 3156227 527267122 759832558 863597967 285903675 311395586 45070818 794404132 811202154 741288853 186248497 691119795 992588899 470130576 814166791 630893263 574942823 799466108 133548227 553758669 82310301 226729436 627937559 485016479 87168568 397876295 194081669 854360708 864141362 907104535 130637944 867297589 286888010 742986856 730895555 425308039 54382441 775966373 72228524 718100950 369771579 258477021 261737098 214876832 581123951 75903888 845770095 156066774 727886350 979318322 562341797 810196651 58564111 42795709 147729483 145732679 440672004 341811152 93386 157329719 101432041 983247686 24627307 388320051 726234541 608039217 813628091 633133337 236521943 885856615 351234286 606293523 996849991 612971384 821170355 577973941 541391626 519456803 586557069 121794329 351291479 148898865 931990980 409855590 191694574 79720463 408104624 484882933 274047969 260714364 642212652 375480010 243962049 666839960 763800062 822712945 127395530 429944506 455846281 363917473 168317474 659596921 970210996 17683818 125084658 643897704 595657760 666476284 15870861 34731182 788270613 367162340 183630048 572777946 777017930 227840976 505014763 37638907 712723909 779062733 298353272 354936561 7059096 542315321 874292875 770859158 217544619 1688404 53320017 673390900 365605877 74153846 185504174 188333227 91837664 310588832 684747285 687495424 977065116 700618146 722226607 617852082 67780485 758373009 43146382 697314770 986213985 400677499 734953677 698937894 32256585 33306948 906390809 39315682 428138624 780683683 810174840 645683243 634888441 716011212 171590497 494317 790165058 357094671 41343898 882002722 667683504 726091184 422014500 497264973 279225683 144241106 115117055 347006169 755130469 10779791 44320938 741344453 411457290 631790969 292798700 443713876 665097918 51705862 483029558 93236541 832389545 145720751 591436138 319794339 861731963 763026635 172805011 504413374 120121306 214148909 386416096 787804810 792756447 808430596 137586136 71982130 805188056 105219545 271504653 412834878 115999336 168341945 6695684 379972981 800132914 299494385 823686857 317747185 351200247 159232768 263500080 36106146 157469873 854936219 355900485 19201836 617962853 528705496 376131564 590600513 595370760 762547660 230921676 388127206 423494609 368507813 312625690 81199018 473727358 584130343 494033896 589726695 752472288 500729581 969699676 552605202 652740320 645902886 870352387 3940566 657652008 133852467 892563067 815121881 841305040 100979906 686840071 311784246 629685402 62971635 902384760 77572515 678035649 133306435 465699722 101530258 501814248 778325412 35245630 975541607 214972109 381795881 417784655 967444397 882525462 240000684 372565952 387782135 738419924 95434693 244239055 396071931 81803514 136802122 63710165 923108554 237782028 750550237 234892799 719983784 813521872 137277558 797556300 344073874 123100348 115772375 298120486 477430950 894097787 333366117 305488910 109069895 715161998 723273565 929030647 450203813 815790603 301596598 837985948 554210526 397031291 82225002 802798811 478834805 71543478 866508977 254459712 161841860 617059213 489352512 881825645 283097438 479146424 679381944 627171312 454763126 795154319 925291799 932194077 541768459 111174269 237682986 503354709 678852621 813472906 284901709 129056433 629263508 586498307 819558735 35990388 836045953 754300091 838789199 167397111 678359924 557814529 421856824 840201784 27390095 911209336 722027428 310487533 242872113 253925725 790175200 697635240 901596398 567983352 482345670 295881211 679157621 720028656 799235920 210526595 386017915 84137628 192099382 15281423 523152289 11658116 903788166 211714595 618474561 595093718 379111707 149350838 152908247 800968531 989552623 180298342 564694220 564096404 343302230 807566333 818022130 133477429 357717926 572134881 701460781 840063596 868016092 233134755 412608606 519768365 443661350 798626521 456422347 635760732 666424298 979574637 499935202 422728817 43805585 970926117 17822535 422917292 120276955 23247136 223885822 109829577 203545478 788580042 526442335 546847708 448662729 196980818 532841491 658897009 769115700 86818625 351476959 637131791 319953380 764085565 9416510 616131084 415228439 465838857 104408169 934169092 297929847 604343371 356897908 341735433 427785842 227236797 764652725 548062797 250483933 988538548 510408728 454029412 629634943 36851062 853393474 930814026 86348235 386234965 589711035 855463935 473053590 941187994 345112079 645523325 557789912 354528589 261654408 825534705 820367447 366062578 759703796 118297293 822922303 969118059 460032726 250708144 196354855 77201805 651287295 446838789 65740352 14212376 753384555 547891649 51063439 606778028 331222029 137411674 845529347 920933064 845391963 171099291 714637411 190504041 816622616 124943676 545032631 78277023 950478381 217916431 296855955 562698531 336213724 119778258 384332943 648762805 223002756 580687798 725964610 874290052 880042941 644221316 888502428 633427495 44629318 792082221 92721877 375851347 782010249 938251224 149300764 479918565 109350514 863938175 670422607 778489484 841398205 67971591 709282862 644392940 285888022 6138816 59607824 474618100 978433429 443940767 123380904 53952539 24628564 849345514 780758945 757187860 346083183 521777726 243131708 390712502 166376301 335853585 766563849 948386550 126621163 915864614 280821469 88488031 632319142 951244076 866977516 473717347 871732021 428776731 118110286 10136396 287431901 30234464 484754496 118381684 474175231 608135401 172334223 351320149 309997268 953093168 108508008 656080452 327387247 351639717 46792953 493763548 540009656 665873156 294666452 666630819 581737769 575487921 607635205 66573265 379248350 327129074 540290612 250980370 755905805 510917252 261116766 43337705 541151716 745871262 161719389 15326946 206523016 186569966 219163449 369036639 139663133 327671458 25117090 319566735 531827529 924426398 813330283 71837184 442815907 107996734 590984358 24553676 683484655 198619562 91126941 62733004 525748636 483933907 166229728 134170794 847367513 279862848 177508499 241035582 25734110 191744243 108878882 84773480 378314209 328042331 453810119 370493697 655713789 331443563 690060432 40057671 108386314 503390714 111894856 551202222 463903803 702879214 428272252 147388457 754015130 371915547 62637816 132280119 708365808 81383898 266450913 555733320 361246747 443959412 796768902 239497211 635703655 905647784 176787045 14017864 86206468 630597165 237027915 741920258 814557082 927088347 781977929 922943397 282995414 746389139 326661972 746899217 301784706 607450578 746804029 55799835 979366125 661958199 188079954 540248286 743342097 454530867 95981605 957105198 751006634 745266861 49118762 239226642 503430998 225905808 105760860 589637466 856502973 342788775 184074077 523576408 269877121 818568361 299036158 552872536 564957499 625698130 152288106 866742206 85665061 899092135 775058395 65031185 561050333 963138350 457795825 156908784 270185570 406293784 114013981 21192203 4076998 15649098 112935200 507507996 241554906 218696060 949661817 98057878 561484836 133735893 474150640 831361957 804820608 773186799 236750846 222294461 251401282 389038953 89036666 337066344 140647441 716611415 254613883 701697775 532266118 712409709 711122913 802451689 118703492 677653248 676160246 122780491 693302346 789095446 482804841 934857252 7791506 432466657 885431484 421792696 418718905 359582124 105671006 76055866 132768922 342421853 298350327 236686558 583977160 239903347 573752902 724624601 956514763 828366786 278838729 488780880 540776494 989961642 143748922 511996340 667614890 672425523 634776831 213433589 314037322 117581672 148290841 174345182 402564683 33722324 596137878 673799942 245820802 701808885 749855809 231106078 44230737 48206135 467792637 480724251 288109483 41545538 205348851 97140599 722428678 484187581 585921479 115721525 326665576 582186756 627717866 994280466 254612278 115011050 60230409 568649600 85109076 208521250 742994783 487673760 94759928 191649014 13990055 193097085 893457899 763845864 424203163 790204990 812052000 744512154 270929240 952677837 638574047 328794446 49818435 361002724 812982027 488256268 476724250 139647602 70443023 104442115 986444423 177571655 71969519 46674831 746221256 157078596 107712435 341732392 644752356 54988717 533381406 658742411 248085802 279355659 275104629 672288966 69560648 87156628 269317473 193006243 892350819 907891520 521800689 942169254 121410598 187299069 282941875 598134848 179463025 353384899 555093317 18423801 530956554 627062836 65098632 129694163 784141432 25327421 323942909 281410141 80316139 857324316 792668907 328401941 136679974 67773535 853207261 58756976 7446517 122524734 251763219 899797336 30416253 773563908 694482943 4343205 960862977 977424818 602478053 140326002 183326070 10087723 11266157 566798979 489666914 76364790 696493142 126324699 954208566 20436051 407734841 34524704 730276721 52920101 215443000 719473049 120693636 68650260 630746379 128140153 43691348 882509599 880453843 926623957 508589860 427453139 930967162 321969191 257394310 385961569 314811547 293236735 396049292 326077704 860035714 885716206 254958848 409045209 12040905 61683768 281997614 272292100 96208472 12274334 325212201 164167826 584263737 298422191 85334441 67526470 279078698 129025789 950036069 12048894 908166100 311142282 439502033 839133262 485627827 549412697 77611184 800439374 842649432 473660476 979033433 702685145 211893036 86508634 111730354 76450295 148192402 246244322 201258749 96917229 111035011 526470950 261085055 695298748 824893141 198935850 762825218 103971838 180477994 565377640 116020732 88644093 729036277 408039119 780293709 214664103 957451816 857904893 867619832 652617602 184081723 846653264 207819100 395974759 933161898 172065808 324941408 81354300 418310131 526200157 30787883 529345142 52671106 291872938 77160243 730080601 490808789 839985462 686568793 671286783 257879455 655105879 612447230 986915732 915661352 392740939 54096189 725629521 103162185 921716021 378247122 287243908 620885638 586066223 683218667 406563889 758132031 8160074 340434543 28958515 386876585 371222426 558303657 292064045 515611719 635463901 22144645 6420507 327965716 561229792 530223644 585845171 68852024 142670873 425277257 984513376 387928166 331889800 562659251 491090352 106122174 940906373 778334260 727007812 379488949 314069281 986088055 990137335 174745709 179038952 19095849 561622295 550261378 577399507 853686340 65873096 65379761 728347340 924809958 393345477 142093485 307549955 979190648 63461864 302737183 256984258 47975239 543181703 588874058 463150844 34272054 694996232 256573571 665122669 274520397 636062520 831708304 113124806 478716208 6454012 292163758 497812058 420592661 842425136 927727919 126795355 760814587 993107680 707659049 538140898 386453156 849752534 698207208 218160157 913214398 944390 327660770 813705992 396642447 916534828 129373189 283430856 464047414 385946760 948553525 591084165 22009280 632778182 704208971 353241842 491748548 996372729 851053900 912341210 691314219 631298172 891652919 304645159 624405851 599311967 842786057 863375361 301580854 393509618 81535518 67311606 246970362 261712642 733533952 643612810 30763823 862907141 927043666 494811237 248853901 728113544 85895402 123379535 360891725 642620727 476621377 852640273 638993456 180191631 617497836 182824028 811489803 361667108 487469187 288412008 960979075 182771597 4303722 115076283 576281216 85839240 34904243 823251578 200068236 768438195 466864387 230832060 631345335 246424406 725643297 732715590 974537950 664055053 856095125 187946028 159192134 185232856 40586301 798185590 217940841 510600491 981009618 29430643 872267600 320995158 170359005 685763028 503766755 174662728 653355665 80047970 113018322 688259908 903299549 313086559 456698102 222680289 543918619 940559792 469104696 122078269 673275381 296158999 638649677 381886860 484105028 797841811 419636070 377207683 448543754 637576911 887808174 282069725 519523908 612592127 603064883 689882914 150871509 106831637 717061996 804227174 39395962 830080318 345003436 942695511 995683231 801701538 17892153 392118203 594777683 339513203 514196473 120569418 635672203 5362503 502456278 119777230 803204314 922092348 496984913 251748067 412185612 237309440 533817792 931709520 702417922 136882674 474108787 853289431 96230665 191170782 510032958 135626627 873767455 855036394 930838492 869450685 509254286 948730646 114085242 104031968 140760202 628281715 77117740 776432405 633644218 579574018 896209635 289364885 354182719 245710901 541112952 766368331 335536696 927447098 550594205 37954617 916846126 24702991 743760402 13076790 68390128 106309713 1219772 942157583 961346108 932058264 664124621 323116747 733305263 778209863 279665069 874065466 259007931 356782810 503014224 892652149 788873182 251740213 34533387 143055901 497451114 575646339 761940586 832987810 355609790 165051144 723458781 272455915 189754136 467219182 138049060 258144264 573528896 139268832 52818200 387391357 923843450 716942821 563024458 509665067 495152684 842689527 236246886 754160615 51988690 739261110 499329118 840861873 991001323 533862505 836434128 340968791 962025199 450891067 26472954 317634988 615942212 749931736 442607258 658212702 69667271 580656318 916356966 495712521 572441504 969175166 883103878 348801307 538634340 298644689 710982728 33787023 141334216 947229614 640463993 45839260 539007078 992309465 739217487 382524754 378688323 428167968 576009899 340713521 879059036 602482854 510864864 347517601 204930943 953472122 5730302 127114568 386644793 774603622 622827090 959086297 596295141 358447321 160403957 134929480 657092011 871386686 21232858 650942581 671132653 514213205 696781841 62656084 359039023 288515682 297697193 737727346 716683650 873707092 78440867 448259039 328706299 441822085 795776640 533637242 395294206 654023296 660751811 781938999 281143271 136095254 593541649 729954766 494542575 606461960 717400601 151634585 330364999 591149813 802577166 1497652 105363017 351875361 916670091 316918394 640391043 214367283 54645739 209591046 88074375 985602961 657850086 269297028 427425045 306143079 802934271 675235605 960166376 316202435 309690957 93826000 452297689 903232606 823780767 946840264 362210920 393697721 950991204 692575919 984847534 606084723 546589925 942726905 957960084 463260016 259645298 450867480 530143653 166807391 660458527 470734382 152410352 170824966 740031411 432351751 476968045 395482035 107587356 289650774 711684470 417278313 383476775 16498512 173027273 59773895 815855130 535238193 453471616 766846333 80330465 290835503 225447410 626920391 233562407 35923847 90180406 345724059 486791328 472840413 512531450 999766209 943574796 664941802 170591174 683606206 97293553 647559219 79088240 57397263 937209994 643289064 327191930 173203122 512303930 500219203 85493371 328159059 887973750 538964987 947521747 968304216 829800490 172969156 595224606 915879251 208893003 537921366 261603309 548200685 10761778 774134759 547966893 806852928 291592915 571074421 342975487 241402822 71149994 274580081 151316439 8359987 917869145 478508369 34079463 282689428 978727573 119572834 610848488 719217676 511054175 410886588 687521891 193371018 583855744 135262850 109250268 645265101 525700570 223369931 193465786 388978703 997504690 593949033 195831630 141613958 165023454 538807118 235533134 236173448 813387199 386849573 97049789 583772698 865357943 131129252 866462126 696601869 103218440 329826967 415819544 614272615 740713555 955857790 807643633 177085652 91120639 769410255 822350754 469337564 992780186 868332894 858316267 842801229 462281926 54147896 984415188 479821734 445471368 72464675 715995182 111374921 459314249 665561325 547663973 324672191 649206931 266642452 21274059 752425371 596469420 289609957 219214339 189699328 97984100 879374326 219301335 41621094 648784580 41652088 510958658 494081119 762501336 369274924 336882348 77299615 275939174 173813889 557121350 573926897 246278564 125632885 685301818 705592813 791194211 85482144 882781358 440401141 352124596 756571771 45342866 948594016 46181728 117073559 990809699 144165828 996447886 210111033 38303276 497748819 104279475 549261934 991829939 866780811 918536858 181228640 944080426 46992386 355042529 353718129 620919283 453837447 479351015 158737454 11946614 270545225 244219598 894727972 563462720 596344194 651299743 608805586 397454564 549997825 725879146 240780616 546680007 574843385 450891649 584983284 72592203 407687478 134245217 64422141 126984642 905298430 98167135 71065067 804807170 453209664 277299551 278242806 907047112 756650566 436980260 918993726 27195790 533716212 666238051 443174864 130060405 170054147 51980450 380031323 720051972 630375950 620811939 119248333 57735688 924219942 556747971 130327891 331907419 543509542 47266387 458892061 301324325 145433522 382473483 106131494 451159541 659773034 384374300 210723006 268939953 673870914 129716731 148652097 207587125 648471136 591826961 190163885 818525284 496323765 422711562 391093609 126699714 43523501 510341942 36951756 820259797 67089912 167279648 4683570 463115809 67062389 463575631 764440134 212495911 698565468 870571629 663655452 210854855 107462282 874378458 479794808 781333197 856611543 628446905 841436676 357599033 220273866 31600560 176124316 716597631 306828477 567217925 695813700 202868332 930076222 732765456 23128128 849682488 752561458 27811698 312798296 819623847 343903684 77238430 32119758 42469151 800326413 548291564 253324007 760305049 275186376 733118815 394154599 984314273 214082074 235591275 341913305 434355940 119708189 370553975 3469924 426536666 937771901 551799978 629404998 720364476 137081788 505049481 570046963 889643246 532861179 735361614 709267093 876764863 665116398 593903205 771750369 317959164 994711123 25074375 78264212 122413852 610709544 472418812 106728125 824791618 560526441 301157784 111663911 680234630 671711760 115133836 959287651 462000014 519450168 441209002 182364489 656531956 946258483 604927806 546175202 331636016 340289419 107958648 60917232 5405816 554378207 832667601 175881334 549089329 710258330 254145547 671503182 173484228 579080713 630747661 998275846 139607153 931905445 962456112 672358137 603617204 930106302 631645787 65617217 449556469 72854789 100498060 106088425 871629626 705425867 504779981 203265641 898231640 465254983 264182874 756153811 19633189 96850474 932035145 421238872 659625159 38697045 92742053 833109387 617777758 576006068 683901586 757384911 507911513 646357697 282259402 964045071 428980352 913905189 882178643 878536822 839276332 982676703 837141601 563422312 540618923 194437935 766687953 291366917 659692918 883387181 47520727 531842461 832754010 979555872 953081333 492379168 18252917 898339741 178004908 488547029 474345808 861906494 98448294 834773675 360780545 380707696 798818746 789760897 147129238 533513742 520814072 986405571 368706798 210472026 402344236 909325722 404909961 21548542 53208992 917119233 904935724 100729719 448961693 737689733 932801945 254559380 82585254 803571216 152899120 260590162 292118245 479761282 122496655 390566539 314534957 335793554 771274235 965870057 125554451 918403473 499383798 646368523 757325397 868090596 856840550 12185986 629932671 114266864 33734529 683141663 31386097 938670253 636387736 332864144 528876339 569189681 587423524 611461593 225277250 592838998 724568109 517395495 72600280 699581118 760478388 239651591 35374672 384268976 205521647 13445477 155188803 557421799 659814000 912514200 278028748 369170903 924700187 907961420 335954122 958434716 443619436 219856573 749621322 80007172 552720717 278497660 501713207 992660596 742475607 726990457 585499593 467043715 96902306 510616227 19141186 857380694 750267818 54515858 94166024 955789465 67961335 249354827 365727617 580291690 14385380 643756366 949462593 939085567 404234139 137933068 750036636 847853575 357789641 352174311 780377101 910510359 630671971 134606661 755687308 225663931 714113473 193703254 692707646 811015779 704319482 711848833 520912826 454587299 618881045 615078850 262893118 686842381 864433677 628620735 119650424 878819058 124893454 69113016 670420978 529127593 59562439 272973968 229497522 417352080 625148279 9874622 180378792 108336604 996997639 936066100 334000535 711111111 129769354 879224536 374643243 834088836 443589722 748072423 141192488 62470766 215667627 256601960 601829501 80101303 885222696 721479925 811436715 10116149 643109296 334374047 391760097 702671735 459864369 621257619 120023814 85012647 483648595 300402607 45865605 480646233 88985060 232382495 44273697 218754414 111607030 271433294 905359604 555196752 19505717 46552092 470183872 235173344 155670406 72013373 167791001 40893101 793493298 831744071 903525606 289118947 18634471 147802056 991790682 478498840 769059675 111814496 416027841 252708269 264733457 461893447 585870857 353718517 694275942 630144554 424989286 658399326 901577849 330348889 66112431 773599920 229417335 536296303 8773263 385087742 608309676 29080618 278497197 254319328 860824689 34539156 543438275 879459160 182341212 387745311 210474353 951400887 352076161 626502195 56625510 616809618 88395641 642496367 823044489 635187937 125157274 248033774 146103616 879251477 430899018 212216047 652851396 660316353 748512350 514141013 897920449 209338380 395737986 28934000 463657708 109079028 63473156 859612337 988538189 98330723 247357647 51528895 49731609 599433808 678031090 958873474 68759779 618943085 453886194 891804269 106647375 579043469 992354397 252750991 310811299 423253414 464967038 963662696 936086122 213479388 330320062 834006570 422817768 726058048 862940570 738991830 835137077 778930081 598604166 676191619 877260804 698478168 727720514 779508767 150428329 258267958 738382241 219188109 877211043 44784788 963508732 983858419 623828257 955863128 236609409 934639557 231632896 701576448 750818606 20235371 767572190 933655022 854241941 42906311 512229424 569698865 781898141 199882854 201145299 233018660 876074473 78406102 931496828 456311340 857914869 81925157 714579298 448813463 153629620 444306695 493598252 117138351 428165113 969942863 925517833 517290876 757098773 9667082 71383677 360433732 29902453 838955867 294088754 884144395 881862178 806318178 306359613 663760318 6201031 507504912 896778979 734791858 438427368 680792160 43619551 148858590 762717317 610715204 597672054 916346937 55021898 943786660 886001642 335703365 913729522 811519475 852994241 523344649 821186557 924377919 883778381 851089011 763333785 30383488 587749759 497712317 836701666 746625726 13988988 695419051 106646991 910767967 282727262 545074359 444076481 178863168 693932949 59310151 789578372 144121356 975657089 844600270 87908015 714175084 32819988 854153892 378210912 885814229 377498540 51913823 810192147 113793274 903002834 426042286 144176763 343268946 923754603 980878429 89894671 937743591 528813834 49058016 701027912 664057450 594132375 145104392 842920618 288065323 56930897 632498989 432186680 32587985 329615612 372611049 599279424 362435600 226764940 977490336 100766183 456779834 29404158 910958330 570573109 784923346 189516969 714749872 128192291 965787926 548144654 70603316 756047871 76958487 119661332 309592136 593532292 566310061 307212882 436452909 854375385 364143779 921468253 139078418 249248119 103600218 511689467 848527543 466035819 590970762 826017878 566802002 47750595 707938391 330276685 618323704 492861736 372310009 185589929 473570382 338097934 733734584 396690052 94145804 663209425 368867739 256254294 256741716 935177800 563467176 545710980 642069538 927610956 467179232 633664310 176859074 570779450 145353777 25386616 889331623 588840893 703920848 308649978 636591488 264375592 638926664 107431546 757237329 11236672 293021475 83324064 201850960 26756058 332530470 148513119 542481838 701398209 404767413 799223554 489092363 968234590 197450887 983678255 748361899 664630119 617342565 925220973 87925923 615212696 803123943 977257546 56569942 359561144 138423878 693161430 623936737 777350542 653109330 233690419 641103568 946130806 169530837 695470882 825403218 502061307 843984001 220401409 55975870 101267768 19624963 545068233 922018712 69592204 381262841 670380610 734222324 998605406 448117936 674664601 466334455 103758232 504438500 522904397 315835730 642862378 68582181 939772467 272729273 721691511 25979239 913832841 520338670 195510076 461820077 198258242 697571384 158320431 418659651 753547254 259588199 290800968 151131840 34123264 360393173 532394681 704503874 947131851 383516441 5138163 621796451 702367250 108896395 126234950 77788001 277248480 621613683 146370182 69537300 894342956 720578047 95516540 660692151 93433071 143542970 122512227 291691313 841114354 280832658 562867318 447177961 392937212 853668287 450826155 427060476 66577813 983220837 131564350 13709663 219253631 989218868 488022468 921620881 950631618 466773772 999408882 227880097 88387454 998295418 297417397 835246765 718873465 245450291 495938915 812306536 388993262 470967496 956514203 82623969 751800154 519381520 529801931 144737365 225566160 980628086 424314196 144660327 816365276 408394900 10886344 888135261 397613767 498908812 662272496 200761738 818198939 514197731 428641835 759102747 512493149 578575587 594349511 83882967 824025878 942804780 748705857 213019139 413772275 705220059 295643109 18088783 77117932 677961394 15342502 155200447 511105833 439656698 299860774 179987463 848051598 310747119 68122723 98181719 809655931 730395219 298943457 480371223 97109304 580101647 239473970 609602453 158677233 686339835 546001774 982703111 629144615 294707630 48238604 895433244 852444043 196398067 913522027 929561975 874359461 781380884 84762421 385465293 73553935 237139550 565452756 921605534 547886669 486091834 872303607 210058953 69003406 23763417 690430177 166112710 603865064 929904147 775715163 762542297 468760335 174233290 597761762 97904949 468940920 498516720 845854548 173901316 694914787 611892928 103463291 569274247 393273811 40742066 807255894 466827747 130397970 225225004 240949634 678284639 711316838 113253240 888343593 780320244 137016657 578773769 946432955 593398076 361194269 574664471 208456726 829954604 748897762 806218488 780375908 70355035 157251561 478746809 244256352 852166348 90639736 200235997 273956948 336429902 93494417 81212842 803257649 223892388 306437846 896723637 902177027 17754683 862493231 790520619 650591281 852026242 221810741 597024235 445424317 435521364 24205060 653881044 117992322 773102822 312615885 898368230 843457857 469867447 229631392 87714208 174550148 320271128 287950205 448507097 656701030 381444623 529719939 312475032 605337011 688674139 61715022 360030391 558945176 924208253 3067364 209536456 776234495 224878105 659077046 74175165 660399470 683282106 580572563 778391792 456384927 893188449 529276375 152359137 215572249 758907767 240073346 390122397 931695249 380539905 838629494 440912633 761984528 220865786 753387665 219837892 909539925 815102688 579868284 321001454 591827294 582935648 530537911 220578142 660330107 42131310 294753308 173245930 725413416 875325871 951637722 34314696 621030673 333430450 186673833 689119276 944854571 426747179 79241673 876549820 807287085 770387521 169978806 421787966 843769662 923366471 494142213 605825940 590985512 74010496 926827395 35329160 509462498 309881659 255907302 22308958 352012969 550660610 195554889 77426384 278502835 147192610 111741080 752049862 333139415 298414913 441169138 130510339 577678447 372927165 7060158 237481885 995831040 29555318 659269851 839600701 952921790 5928417 297942995 396423655 79938913 224770389 431752815 441917765 534652048 687660118 464226724 886665017 90837081 659781613 816607755 221856270 659490577 928348835 973906133 845146346 79280101 267591624 975656686 656958548 640518789 835233198 894440433 488866182 864788517 406226638 180983237 670226660 412155055 478926232 66650314 344610323 703696621 350919484 639044442 90865022 891095956 103271165 830046393 981933037 615569132 646654147 56305661 127576063 427519335 30211793 972722409 359315790 297803417 800895448 16274338 790838560 636128646 763231125 279704741 353433516 21974116 460687978 23660175 286645526 939614210 942826844 631255849 495827184 146262681 122816644 439208560 37358636 78604164 269254952 871808028 694173296 768425453 928113689 674265713 48461141 958325482 499504476 407776932 108645252 300399923 276567624 899483812 789044923 39798748 31704906 142478438 914289220 344909239 18654967 200934745 137039802 961481812 684706948 632866987 107744492 807523592 72075546 145103129 886127756 193846853 869427511 432817406 962272306 797541199 107083118 10733447 608383034 606587594 271026733 569544640 759503872 547594357 321544805 548548794 439909459 353249711 543543587 354198678 698158950 562198554 407649777 835198753 523680365 92356724 320582093 483941212 899880317 245173993 481560695 638524426 291537200 350988205 71341831 106325860 1045757 30941304 117059307 461945145 637528898 240602394 31489784 249549123 788196751 353034589 798097918 228106209 558800654 194157858 434821242 109475958 756356412 842471019 944674711 132553131 934827744 117773157 616494343 687224414 215463504 98055037 178265193 507000705 301559596 249607025 613326565 302605353 280548329 582902226 764550498 770593581 823504620 648556636 20142704 611701370 1591224 670756976 692323933 412908232 864914834 127145174 522384190 621271245 969616194 319575254 753824376 756960291 437348411 222835072 296701058 652811916 320890109 474966251 12328974 622449705 577089630 625655539 777571412 857637959 208557764 394638263 480747894 32062383 43194898 500890598 496280107 897302477 24163927 41120393 310210709 889078761 168265568 832594899 362866359 990398116 4686507 116690735 599874760 442034918 192042161 896575818 947363188 512932271 224058422 959692162 987898330 801148053 585347700 765469742 511302365 646421818 12624358 992050259 531000555 55819257 345457210 27280661 953121734 369621137 68401055 115848796 111216251 89182977 800960050 474082611 79581092 805646557 443289700 531972206 100197828 635331861 281064377 47561016 780485 505122799 7253177 988678816 158787205 445117232 606664911 522605925 91539049 619289269 367172537 475055959 675108526 712629748 354852974 480746614 934767239 275770383 449111764 45983490 364953360 250071813 520066101 297050806 55718369 963355801 829023012 8432552 451204015 110087388 55993568 451984501 467726542 915763100 440663316 479030101 213396685 47328226 1636025 157452089 519133849 368808563 632508048 46758729 933954665 987361022 527505343 868721903 263131405 976617107 767221747 480601119 79205274 139804201 777651926 987439998 103160001 459191291 995872550 406880371 421795034 51866117 858864872 742037930 820145572 152044541 221068030 33542256 51889121 75220410 190994345 571022970 444028973 823502393 617781699 230499991 663379769 145287041 99221893 926511174 974420503 718959995 259628646 906142131 858764196 37280571 893582128 814440552 348988217 741971032 221320922 623299605 646353503 80185793 365337534 466499074 84746688 438921918 352557685 136635809 514142328 543552030 707658779 958171301 219570777 325440478 41187645 882950546 323243873 140409539 661978073 150180729 711885888 921606719 56322859 570650083 811403645 802421342 237606988 12908215 396908727 458927910 636207820 43262229 391630057 854061708 362277658 476376745 292983625 714835343 613012554 807125954 110903726 173187687 617813608 330474503 498628165 659001254 65941402 674388392 651927147 580435829 824569122 216329388 354558902 733408335 786979471 18478900 388346030 24586459 31387115 785254757 336030723 520111289 681033341 580177135 374172996 43310998 56553879 519672975 758146341 522082788 179315282 869050067 695270475 797128891 52040924 46414993 308646498 117982326 720803385 813089999 550934510 397888860 29419386 905493412 983813550 668915211 923972312 224675933 546018024 955359427 9930690 882048748 327987069 543480385 314742236 702160065 586791383 223812469 74349393 197454077 745895257 253664676 919020498 293682085 50793566 971061422 192613432 211956418 941560103 913416818 25046416 345010966 163822031 906982157 250504377 151934 575897367 26993042 224827868 121915391 982352469 87274912 856480493 162855891 630755297 23739082 865015956 70063033 247551551 939365349 267517110 993446809 45546378 39053961 139645247 96339944 10115383 332258680 160812716 804191840 98191851 38375486 1719159 114530236 945357643 252223536 114682171 373771364 279216578 339510039 348203109 114085400 426784951 57199955 276941291 57540247 80939037 994473601 127603280 328490588 786355303 247636744 174453750 831901682 286690705 166615352 780757980 149322442 498874032 941570697 953514282 449582237 832462537 955233441 564112473 630336534 59973330 678794644 4107897 191706262 18304682 204827360 305791662 445089633 114543669 435249307 355146234 195482706 429722907 482749514 376489648 68594564 730386258 550943399 900496246 17076963 717558751 681254225 18915759 68949136 475341275 972430042 518531373 160320166 780179836 82643845 790656700 692669521 613954844 647280951 884375783 632259526 852108311 42683799 929865514 966651980 477933106 285011747 14651039 907656014 620277616 391140687 976250578 203180227 794600440 729263177 72773544 364675544 263033755 91689304 433624680 738375031 64119345 804672407 898695197 696815535 739832607 541868250 242001409 353787450 189149200 126377192 838563330 893773865 169060991 768428843 712942198 646994097 905956945 727593237 407166464 526234560 971250278 235933395 729414787 765850718 965196572 802188332 130526261 80746681 893877636 416667296 819121712 810513335 73856056 570333262 359845223 813688663 112201511 601846633 19992466 153867065 580740179 858555797 47640929 749801170 479500993 613099481 249311620 385457937 193209071 508994439 764208851 164459348 744927834 346139992 782826420 562640760 844677 765869036 643387441 894722313 35052685 315025506 557752001 108908741 737875122 770113578 922597405 702592987 224476564 942589871 856460052 805216743 801145667 756617335 407534266 133163014 222233169 656845887 518620951 415442240 18356679 135346156 579901588 763284513 481486148 215244362 178441626 482330825 981113398 674345421 229569491 16166082 989370927 787321492 125074823 579762402 409951423 47672227 282355388 634427988 842778453 991331794 439644730 496440473 600465482 847178997 629603487 822698651 356541237 740792 238140890 374897916 136086948 670558833 990698783 617573096 885803195 21656763 99903920 866916592 696002184 329473411 735599028 537889465 969311257 860673851 117651866 379262679 760862433 252523609 13690666 456157239 243855402 305851751 952597712 844320885 5547101 582201199 519535889 214604692 582941991 757676780 589502608 719028939 280751966 432717744 189118388 166555160 454374507 289022308 885988106 150376691 471012073 621587133 688266156 440323329 334777337 658434376 672102362 948156124 910957985 538309383 404313362 7329741 844161134 209427428 851650626 702224589 791628627 223702868 916829281 227086971 981379648 358848242 798632264 114647967 791565986 987750652 281203127 245940493 129289313 19707586 248833538 600301386 641294719 937099694 40624714 828588411 448050423 565243430 776744534 359008408 103552812 33574250 366338149 800230300 243001678 70505128 502454888 887146659 294207996 271800522 114233629 128103998 630648764 765382247 242751965 422214750 753132898 376471447 520671597 882422211 396179033 769505135 335239950 37473752 559121182 228381018 718578517 7171604 793624448 347839404 218696366 897177261 381413654 585034515 549923914 476931686 508055997 52378802 364078344 802263994 176695678 330828327 782884346 807344443 96210573 25636310 82075546 701859825 254624111 602747143 436798389 650803145 372252277 772038339 540793251 931373459 419356 259371767 791061417 646560159 607211171 9757783 396253773 841141180 447308652 946177687 318072865 955364650 851072843 534667564 610144997 27768521 865495891 393029342 835112964 814222819 271182006 917188510 368598997 525806118 372452006 657913741 29125616 744704283 282468433 569918867 528594095 135404144 829290634 172171865 781964303 289018158 181929648 178218075 130159337 629238301 124395761 300748557 437119304 827984959 835416121 47264300 855753480 553428365 292809996 543382797 220167537 563992002 313087660 441282889 942314474 685539666 99196629 971440090 282760302 381665062 541358956 663870751 517069206 223165943 836042616 151549862 364700456 17972264 329767937 347376147 499726919 306680053 648124704 936846223 134665011 336057178 836626877 842934845 742001898 129436872 238833995 962169435 545945228 404438009 255968677 488259702 89977674 355165306 312216145 225254330 589346723 853575102 889125081 106415928 929257399 577684050 110482145 293957854 448172668 440250082 641334002 947899587 599446489 141975059 737262163 586627854 330548592 426405393 282079052 72550489 555842265 520913047 887236278 101787493 925351056 143204955 442563549 867845084 350886615 754779694 945615768 940233338 460871149 687257202 899165621 242644902 264941252 9647765 536602756 713113920 302414201 30453111 513529861 901860691 24944525 103308377 488488544 355493117 529713771 770567597 428043606 938072390 143996997 167796237 892376237 921864408 311001192 187456139 642225845 661887808 942235834 587841613 454637499 255623336 127615168 353803119 498268238 392556420 215967238 887387349 958186695 518381440 917840460 324232909 420242130 942784985 427541286 761247028 150794455 809771411 384330978 578838061 747843801 528327976 746634299 492736391 302708737 910151845 680192531 944934582 424556006 474944718 385292548 879193506 730568054 512907717 85512978 81352646 905464137 301480217 968739995 716167185 819861657 739096808 40400093 92620140 534398147 320457734 853867168 685192602 130229144 238198146 116547017 730589299 619042476 715697670 223325690 921751213 625849514 903518221 866685794 50405520 230979292 104494696 782115380 961547346 617402413 867628358 895416346 375382903 169108574 716672694 91550088 988970231 308285856 131950181 81590370 842684003 304924269 787973893 380392958 435153414 26172038 349456329 18259066 497730868 65153998 241584756 419482080 543519867 997619331 138684227 446441741 228598622 243178923 228557120 42662322 860581336 96185477 938078668 88480593 117810406 507267716 180030681 959296991 815553572 164497216 893403716 510753928 469421486 681377608 891146886 757091254 560066000 93119569 775350320 57796867 158273567 16935076 329795301 701793434 867070761 320995882 751528 95669383 564174806 229308648 990848060 277272495 178010480 781443081 365753088 148337240 288710796 398300123 107634230 104264367 562797340 1037945 467534649 884735180 534931907 211197889 641826433 947514261 304317458 269693106 857827482 462591025 139144536 40139136 16900813 6215297 361135019 17652341 954401035 925309825 99477344 945249094 55098673 277487824 579208528 273368116 425825064 867919325 671668239 385975648 824700046 86981932 239529948 144751049 971717112 774461855 355948938 466059898 574492470 660266396 735753005 432319951 122857420 874897541 472459088 992274588 881112838 833594107 9926929 688030226 611420285 109404273 485795673 519035312 239408451 65004201 792403428 517749869 785439880 464071667 903725517 462656279 551053599 143255464 607407328 375287065 770233674 963356266 841346963 344726143 623622661 577099967 629562448 598996436 304513862 102021535 443787377 38143053 788131996 306230660 726173280 252068634 268151287 211968952 771103947 507559738 129489507 416023728 25309606 914929387 880095395 781551478 377585666 283665348 924806942 984992994 658952413 547556969 800865614 352815729 892283112 277004628 929915697 374361914 876001064 86945912 328899803 172304795 125088965 117031799 478535455 851262245 221616787 746686743 63231197 845237088 106762834 45237058 261260816 132072441 960166446 993872565 766140273 190268465 130054266 543463568 27777812 789006679 91020537 828643426 141822408 835820003 105648054 924254459 210181916 834165472 11200370 539081720 6470266 136289335 508629873 485005722 840067935 582763014 84208818 755815486 428000102 190971652 801052544 541777272 175560447 761218989 535649836 941700720 951487454 665704103 485164288 979265267 307227135 428701179 660425046 301565897 264521181 766073100 78336709 327219452 452754926 942053434 866301172 459225192 930859124 227447398 796747268 770927058 810210412 880956086 379258897 90726867 71927738 180311440 632504139 247488185 794046784 20670329 41705259 598050591 538890786 526869547 429832211 846117921 955570726 90257257 200172 72608260 708846711 78536881 399827712 161601636 873106670 118645237 473343183 803965793 198608989 270090450 427409204 8819401 3562890 806668101 952062623 75490628 839495895 437083116 175495167 633542678 457753445 217200426 84109623 996644231 744069973 513941834 695278505 552157052 604199091 547995031 477281667 165562156 479048267 877109379 327163792 352154936 848270971 800506975 8637082 46879959 923113780 288562640 908215715 926676670 95230740 860278338 2167297 787242989 149877807 30178818 273302021 607631252 247379245 357411644 456791836 991449218 871353478 4586694 396122624 328068923 552581726 873404291 493631079 31629992 603030023 820794871 236301282 303817347 473818200 97454718 350697307 249448333 386017358 111429375 176125002 333764452 971707713 30808653 121007440 121585519 60987471 394309461 581733125 308366716 751721105 891041315 152332288 475590937 895628010 400971266 803659860 300726089 126891910 297290938 184872435 729921933 970602163 273690071 33739280 296936716 371144789 236952941 546385049 757162147 348382316 722510051 90926598 172606383 605835058 64450392 146708256 666822530 458759854 580957736 827705600 62997312 471999050 980037888 538588249 220143413 233525507 194764462 373385856 360417417 492055400 558258291 90339350 315173917 831948362 976594985 612110633 55609504 66064279 158495682 812771651 266962949 733522087 903698249 439569332 339357145 968148642 438793943 858696029 279424849 19751678 686401628 194938515 344267082 518955870 733526765 564410496 752481377 928291227 937796352 112898794 272862981 348570997 55754498 588036898 33035712 884865837 52663884 88645217 803446470 211159566 901416868 70409418 944681654 657631471 362495105 136555152 478296466 801289048 995251181 610237669 821040726 534169162 805176184 17824161 905641386 391219302 582234657 510639117 172026883 372547363 476054265 444889864 573634714 384325117 885443116 606670426 121707307 938107000 547831997 925153777 1782920 301765219 995563195 946464574 959396690 210574653 935536080 290209509 11863700 783303614 900447178 685420780 169989129 558139715 703244942 75630515 949359018 137995952 586269632 121385900 510543315 62323896 418792118 84178028 299165367 304235233 543364809 420872674 94858586 91196805 346026450 96641506 245478378 194105998 43106079 57391421 404680652 831158513 347600930 269060706 614462126 100564461 954481487 784451256 658704177 657726428 712598125 460579548 795722380 151384110 581965448 158782049 66224360 757565 95476431 365389727 157509152 491357594 786262401 252367738 435070754 132288850 349009245 680549132 178911202 244631678 737940554 436108208 75790191 85541483 705168915 542768671 38622299 659650401 179736280 549842830 169893182 892334405 10422377 818131916 43718514 444904179 976913965 109942874 298178098 924906751 327848955 455687250 416264344 114111355 560571342 851335098 98916559 909580587 384400584 130344116 6728619 122341137 566452324 935035165 60398974 271621238 330320189 99021273 783787993 510056470 501380457 953681175 254907228 511802834 624329445 151142097 956707013 453759763 113601325 107401464 378666513 441450281 563088714 647447212 408077990 123660056 351298663 506994550 885756997 735699247 637338666 745001970 858040384 56307343 680037134 770955713 327928582 10357323 722493340 111716574 372930147 223873797 917914104 480353729 588192985 394759902 631495826 397416352 848519665 597613506 504817816 79702532 39063786 67906530 727149744 299658130 44082940 78448406 806652680 782356291 814147654 296507699 379874615 524704391 352815043 59911748 148176457 533259979 922785426 870669798 497492907 148231926 94543594 267923364 628585656 535252933 662683266 112597835 932669285 511202931 710211341 437487101 590905463 601791481 357909985 170571560 901449612 254509279 249019966 560618645 889381924 915683974 709642699 269256538 292904719 62457741 181684641 441081176 448234074 956986421 311750973 945726981 105218347 258810921 213650345 586320357 794063855 876333611 551434546 579249493 240052895 114162241 16736593 683474712 715953722 227162932 854046272 469919687 334188565 103066238 883054687 223570489 871266566 592697385 345343381 164171284 507671480 527028022 605252461 955905554 336530797 769519788 754148888 294265498 28330709 967799233 880585855 674910918 696649198 284536754 106676764 789218447 398698995 123413358 472693159 114652717 203092644 179255784 437088758 537281210 134838376 172659798 613368053 6104942 765357183 958711434 22792580 125545016 338255810 628045041 933966924 674786607 250081183 688115812 969052105 130928246 508431398 702154313 805839164 57596949 986691067 912515928 846815397 385390062 888445640 172024909 352559133 944054639 351280693 642164245 333852202 486119070 814824044 947220255 344740366 432697580 905931688 367532946 558242597 96703851 995577988 344725874 771490458 98175524 32841685 740542562 229103770 393789438 295213228 34942933 303902741 281904295 799975215 3234491 519810711 540937209 175259400 872369844 337508201 379056448 367050442 671360403 865175518 181874485 618580657 62432237 614572066 377028698 429965183 25331016 473732550 278059524 370056890 97739361 376235048 255414930 838281924 605338818 501720722 133495151 492798105 805623463 267915800 145289674 808857955 787726511 686226883 984117355 512612708 23735083 215690156 879663151 547611840 80865673 914053990 18708850 143297910 381142409 395737548 425779448 406473425 721986452 703838972 629046670 819725814 80074020 884461600 510524091 685412838 238698675 496535596 30727297 44322137 764451397 176016971 853180092 404694261 862243854 689813801 769823324 738495291 905503957 502002828 138623484 838885985 416056817 157332334 834700249 797199227 553069882 112996050 56189005 127572688 816835023 685235675 947298502 896909043 422213628 457822592 434838234 660912303 954358188 465565531 557750795 571325938 641582502 263447240 828536554 356342709 953261041 598359877 947354354 711281352 100362704 85977837 402683690 368935875 243310171 89900292 18651455 648896408 202896343 74840461 776469096 19731365 612592490 723767597 769156762 887322473 34106542 56511349 400751129 840981084 374593235 958501924 264823376 16175736 221949164 93359929 225034800 27726558 544236160 24905507 591524264 497115218 110883345 994207954 866051093 206709870 936624601 737218903 855606278 139520943 664575718 632075373 11768662 129684561 208359323 633441778 17007033 94982219 542469481 417758163 935963304 917062716 228776440 200786679 785754807 450725604 146662962 10789606 330968517 690899122 35695113 922492781 188014339 999094813 769217089 906581786 205804683 705841689 643800688 61410960 697878986 160892759 546002688 562164002 290577321 606878365 48122133 307584354 701860585 590591614 577858871 637823888 360170684 806635312 691126921 145925490 109877269 837789883 9231450 440845786 528689004 897442918 363338567 569219697 896537731 132555655 475801482 954858768 690913698 972118525 868786082 241309037 133011283 267305123 655989393 423588604 874183489 704111526 583689313 576044073 147219493 161548183 66384314 507390177 968183495 757511235 505832021 78060764 447817471 515063471 371422904 976506475 265022743 734761471 398242525 14076827 719833480 874044007 968935595 263263531 698678885 837721676 357088922 831690169 105026799 13078314 107795126 831726642 569706194 691484439 260287068 716925688 705548977 326671382 76832218 526248825 936698971 582664240 456825943 384516441 950244065 828248848 213539269 215266807 415526672 611781794 229343634 135360152 338342154 50795582 251140037 37021039 888517259 608228960 721227562 846060412 473823628 681539042 530303407 43529822 225539835 790590475 612971864 931088812 117261856 689804082 457337636 906477181 124984675 914163580 143509975 75228740 594928781 357049244 143011901 10455452 821347392 224871890 998331959 12205899 275667472 101988350 49226938 16701084 710217310 622970854 862761496 36557291 157026250 245581256 80087113 382566085 36171730 693058977 313654896 5949940 235379413 623508886 912427121 212880442 390188819 55937095 140625536 985117600 265502693 283637438 995573053 86850084 508509328 846421365 99055984 784176800 948409715 799276 800877885 511143378 476286485 516155734 547700670 633312735 761736991 627787783 15878819 650425075 173363114 182050069 656375016 261258881 805558955 421318490 474139323 48264128 329771940 614764860 33381727 447790987 898402298 881471134 387157426 259427979 727892499 338729764 896121133 528818567 192045394 549515371 39961945 668331879 65671105 587662615 154160967 679924450 67966751 22556140 182865878 93846219 57122563 839240894 355105100 862681519 113075738 829244424 910945647 295364032 444009283 796843728 743155019 194927934 678314862 130312444 306872267 258723714 469042208 202993399 787542281 661087603 752508771 680020580 181935835 670696230 120199548 188613157 203137033 188166300 211169297 386002911 282012519 268291861 77760159 637117620 983489734 43352251 318878397 746951734 338716283 762887680 543795461 81871301 810331968 74626676 64700100 117204234 185866744 533742308 172713987 973409026 47346264 925222758 505945959 81798454 448435341 626145508 270411611 504088728 814311808 481580908 890091640 948840681 602389123 820368153 438474654 585878856 863720404 757353051 185346943 202436686 372757084 729142405 136824341 183089051 656285435 201524441 152809639 842152180 735266750 325523627 668077559 635129368 103262738 174023517 716927822 551698080 800169025 987339433 55786807 466997186 321436695 798394801 268354221 923825818 471279307 706828875 362221028 334999710 464181926 547567971 389952750 836939010 129226729 526777092 872544416 785512165 728301533 25354054 627664344 316084636 350877681 148258256 951214005 454140420 322281773 668141826 858354854 974967153 507997613 766658015 294480692 829434308 417569170 562834913 753260125 888848477 269663788 115481152 76364541 586362068 515565478 466317291 275817431 644792207 993094383 148361846 430304371 721395916 26232255 910485069 37480551 377109936 58743324 841210910 683766710 233541452 361869090 542121563 208508604 869866703 161295932 502989296 699301010 578865102 65824209 305077488 467713578 188004351 273074995 544078119 774366419 788640473 10395410 50183849 285949033 856006147 51062050 716253405 429918416 77294305 479254827 319915322 306920595 537998152 161126231 990687306 771539604 522995321 385325222 832564562 245378377 546621154 188070211 944679387 125486255 106410774 102273229 445716188 294415125 227864578 989794307 921297898 16505050 852706071 823998102 154970437 561228572 875060152 871223842 991146988 804870811 202995023 311062309 111791405 740993175 324704895 102478710 365049132 847700216 340320287 50130047 93078593 886941441 238200258 890274334 12427696 344611033 845063917 310660238 639026158 72928494 152970898 412840410 941949899 5676969 236838511 96920336 419421895 964415017 820660532 410568882 769285827 23655554 574147546 733593586 617165083 898852441 688588651 982214215 599069010 28908937 32344261 544663957 915850378 123060874 287454645 780794428 467671907 132518561 91454665 106698064 57963410 96941918 372054828 999913309 102618887 608893339 96833644 374557136 425824709 770010531 785126018 47626889 793666085 211789917 781220476 263347522 110642357 469809126 98078090 709711368 351234417 130422352 106891678 119601148 105999580 394346323 900395577 573671487 526864885 844366596 532885905 584828295 941308514 904940734 437257957 896443755 366350426 386607956 123517244 792175136 156618486 908643263 839802025 802800925 120433179 621022500 66148446 83591891 943347980 164226537 645819613 294582396 147165243 752711291 414183545 253164823 147057614 167095475 826836310 526438853 863978425 212238568 111267147 657803293 117179301 401041458 406763401 483529728 787649414 530280646 128221217 944267900 291440262 968023242 599585179 264389795 441562096 665733625 347981686 384910075 682476516 993801299 532008826 829641759 599028944 946192371 935322936 746086558 965804200 614675599 125041764 829782624 826914168 88825265 340102270 944093469 489866723 746865672 280139550 277516137 277146317 408360767 74300390 568586579 228900363 673885569 832976374 670462459 192135548 33474414 55372533 874612064 879792067 439897713 556770177 478821010 238606437 344609466 77423921 204410636 959285066 202465685 886709615 786199233 291290950 226811884 582809055 781157674 973677556 715464960 911190165 103340226 123825726 985490555 524443159 205242443 511892478 209935887 875704902 556544380 243410301 783593790 283672797 123202367 223491502 840442974 454539732 462097940 37568794 384480007 519024930 996853860 586945693 405734544 635569446 730752997 485062783 70894854 364427024 311256692 786359814 275617188 414596919 762701895 113624097 939040078 967944338 478032929 1492318 843649240 34577308 244902619 479759383 318250105 220621341 703250885 11209433 527677427 17865178 48778227 912157434 536890109 45632086 351619480 795141007 533717886 82372477 280203789 604612740 446799501 591460482 390972554 574933044 858573755 6190802 688557141 650130186 974135140 19106423 651622505 670300733 53683731 896525124 150060115 224450190 969662819 705827355 235659623 497340245 723692533 136954204 262014033 113098995 35102644 613633513 908240003 568820530 696005990 40960145 173433270 995321846 484936981 416922178 570254889 343510735 423112980 111328383 993640922 397248119 130434806 497779780 67548852 36634891 246821257 70125321 261085081 216484076 775952676 496744705 566340675 352161563 633698909 828354708 317776912 668801554 441988221 78533268 90138437 990510565 119493414 263571707 985832410 604430395 680493885 408603652 800457485 103606864 372448389 646614760 353371338 502883195 144394539 273436544 539518086 391215796 196078219 800603168 460216226 972030896 149864226 26556901 176708812 636079489 854911609 494485724 157397396 149416183 573018993 247535834 139926748 545028761 511107541 978275512 1975509 44117780 239395518 802432994 240998 611843907 449047753 206128690 967243457 445958646 479565234 359277896 837174443 675643454 12397417 149907022 500190703 162261643 176463923 529415869 798341133 883891887 23901592 955738529 33308069 449436939 55790716 25751171 994465700 566898258 856543038 996441210 463532392 948454910 651390557 463773390 412815170 100438310 669902081 380058626 398913310 1983668 739336523 88604106 530143476 751733940 238511129 30334178 766511938 414975052 412266401 417369424 151383292 288684348 225624306 37207716 738121287 281415023 62958887 585103341 848313281 772018279 434060904 164362026 572989542 85451460 628135416 985804713 38406124 150553850 218379692 289835789 5053873 957716215 378439895 535197349 561966509 616951024 418047882 180994800 31926076 830314283 598364224 35825722 118998630 823988530 73033438 709636272 105403552 135992326 147255966 806233187 760526959 581316870 970595213 186032855 519284684 451246983 171837567 410207163 601800833 390217259 700042952 606854706 200449828 78482846 142052055 614932691 547950225 412616291 795927491 432392655 242930573 394291714 468218377 214445558 70796597 541251816 924081830 176200150 529760496 71337795 982433337 142803808 505171019 805544904 328836663 24455702 256791886 500674230 287179219 711109073 743407844 839738525 170480133 943857672 770737726 165048542 411306716 318687950 577664833 207234206 751080605 820595406 454042274 71815335 35040963 524838871 613067151 811639147 701039021 142827646 882976942 535988712 285631455 240664314 194049969 614468118 117636371 450841855 967658703 404815590 14467281 711066546 97070469 184947414 507440571 867808195 349995956 918747287 39012498 927660789 978497847 790093103 600772549 432540120 861908438 488329866 957378991 327491943 299969013 510934366 470319589 35462308 899439432 608467398 276126623 93489400 75451870 393762994 396847609 43110572 651094938 411314890 606693472 748165407 596262305 114134042 615973601 946258261 885397683 654986099 873919050 716411883 297595555 327207952 1468356 12020347 815537818 958847347 339512290 115506830 322298066 662348233 3485493 74253851 270815631 132128470 167743251 346267501 525891464 564590860 241894427 29502755 975905751 848587899 777668163 424684409 815238295 246158117 370942669 553152331 901144217 97378072 269564213 51256125 424586024 271032569 63276472 92640196 82396269 255305116 60663380 257210690 917653350 64148873 331464541 40985334 196277343 499207793 239769189 574685161 916315007 481663616 604187917 744737111 330251514 381856079 169421519 145489808 628014196 392880543 551158493 381674766 490258615 820722706 285447246 767360994 944271629 201240072 860001190 26667897 456545189 920664570 136394941 226714892 984813444 467859483 120216580 33607140 967067276 359985769 608292302 735898636 841649385 64996572 480635747 24417252 446852651 502573620 22423414 927383201 895454163 573581907 161574321 238229132 246820966 447021567 5590125 191092594 648261639 865591315 70276845 104806827 638772238 206671787 184038073 476102035 674531270 304254653 509709176 494114899 664240422 970517832 82529888 358406160 35514403 563165635 382823412 334883408 65739255 405246826 262266608 813709772 978828733 423840929 51938903 225649698 870862496 57529028 269258646 371640489 775636697 339535492 328963670 266925289 398723633 513001744 743027324 73254902 669772751 105252853 419886155 186529527 75770684 502416043 544935687 111285087 918098033 927759100 298684849 836353642 333005925 560951458 650063413 164351012 837308741 554518671 390000710 560687591 464564053 659259357 932328080 92717104 851311203 261291749 359642393 250034835 626809847 102669716 175806091 296582598 207922570 448208600 483112125 136209608 950624643 28047811 100011050 721239029 808323265 398695899 557592670 141329190 959647357 60172437 158196556 649472452 614691108 548197266 210160042 79255160 59972976 142488121 24488618 911284179 256296224 384131011 13835367 883106072 486800728 42157812 32205023 547239652 490366412 367833502 683449260 293507409 248397667 783460310 14746437 56720932 182156209 424855462 50566476 994319920 485027899 208763032 643792371 952235361 609476652 706468767 884006875 669449629 701473242 908495494 433250161 957769467 292626504 299601883 693391892 631943586 341759695 578113269 179183237 832126108 945946771 862632498 125633516 194344437 498609161 140379953 103581723 680765370 417751769 154148199 527601644 902779668 215427585 23910368 707531382 824904238 730379136 591538257 346870220 431852377 352550104 780120381 242138197 645176608 79722263 788046443 129636548 273998313 366159711 308819785 106124420 164622835 23968636 84274290 358967273 522577798 77170597 462548996 55859521 494922367 469213550 583461165 250218388 684641135 607371534 957749771 509545372 190267023 401804381 856415592 622119400 754354485 489052327 716773952 252047446 421290944 504820394 381683994 695289257 723496460 690503780 653930031 888119295 566988770 738204321 99602921 89566567 815374919 562151918 997942444 310297285 31365467 433919962 560515673 568522956 41291495 370781797 78068328 84074872 772586178 787000274 706194273 526940662 128568954 275484578 778988109 402376253 780304972 13188456 97665509 356317785 703692236 604111895 244437080 123197360 342316215 344040001 65280281 10207487 758708273 63222724 320504772 642590094 497142687 733536800 211113050 390950536 104318596 141697732 475025409 876904775 781214360 33736035 256361790 909783315 309220613 887866253 164675921 942041939 901054710 114857784 298359724 457263299 718969679 395313158 580460659 61285894 739353159 645740941 71493381 350577786 708963665 244514508 993167880 58622705 978051308 56797283 302089596 934886258 198495015 777115005 664307386 979709376 663367394 920669177 742009044 972588007 661051783 906684965 767146299 562106492 21542748 65506022 19369791 593028782 313335534 452346804 506831030 52688693 98087744 430840765 255782833 659567764 675355273 248950712 718190469 505922934 305747996 20280064 293325546 356759365 649911423 957632932 188985094 165795170 730818462 930994138 138383176 391870245 690195456 758045830 806493091 564254559 676068206 678379236 9799694 989403741 130726040 516630724 894608788 81330138 947471489 150391620 740897902 475343116 251858686 311604725 981266050 557606682 184401143 127107949 914366048 834312567 84740881 103351141 107736 815559343 886861634 991007268 59945941 429573443 601569451 866439033 846344356 277637656 397334622 856144050 119557750 528060662 372774773 14166537 609390801 172762616 17074511 202805056 648105732 268933198 514409781 481888135 826539880 698810925 608996085 593422281 385639845 693736966 549289777 238263935 361812662 288667764 81787556 274274958 570757561 683357007 140713990 417101917 960994664 390564966 125762320 80552413 918625629 498537094 947235306 380532783 671299710 964309817 583337839 171921795 233243014 97747620 653809930 912299249 649074899 262806014 358237883 34714743 809059334 907527660 272978678 23388350 48711777 354766235 297663308 619469339 38123241 290893652 889087610 851634259 681458618 14849929 784703027 452600600 365903377 584454686 833133383 37203086 548764502 268987576 61641235 634523871 219251550 715451166 546823119 868326449 978257180 905061002 755557546 639832868 665105016 28536223 663221218 566333147 235818812 960884526 38318839 126458408 251778177 927406449 830609021 933236795 942256379 467828401 238353749 160676109 52283086 71487131 50395550 453563943 192991061 112036785 88087813 264758965 827487951 487427286 133085413 658261485 245004641 741159313 298094352 910109657 622211891 961315570 328959158 858030703 774716449 367277997 837005465 26494625 294684446 667614486 812247774 89457178 135442886 50601522 250133287 40242327 974605009 300528837 493806270 20112423 412565623 434410437 284871389 92569927 921837723 270473156 750831412 166842363 11632469 48925763 929468375 486360714 862757687 258427532 196907770 489990489 625705529 33913235 369001468 772906329 554044075 33765596 862363507 542003315 84367118 965013149 582245642 911488481 118058339 928568266 784117259 530623962 362978702 68988647 623193890 137332778 191978157 226541655 304175142 56126980 127983773 86159870 542487694 990741460 344587402 739395465 333248303 822809285 625825054 702249771 595715614 179869128 736015367 310595474 721872443 672898840 128124976 156634439 436903674 246183316 85202704 221020932 776807278 300697761 142525933 252517521 438030539 187020445 479059177 594722035 243147425 607042950 680881905 638151474 450300763 25469306 230063292 783549066 700794946 855888346 338315191 149026913 35757473 74330557 459622387 610146270 747229397 587747364 619297063 36649425 833930680 557016122 257670357 463254311 857713883 252712645 568288187 148260775 439733090 47347363 742982811 682880515 506906667 276381069 173548342 809723784 154366730 403611634 445789204 855161676 259499979 784104395 4188588 147773806 858434952 316327329 610436431 458180703 904074693 229733493 494830128 590521726 786749615 605016839 906292392 496979851 857729484 474580578 497756981 297462573 374444295 93256145 832859443 733867316 369637214 6407784 543591099 524003944 410019419 989380303 379165619 522035752 626001051 235870561 669809559 336952357 552197891 132762343 795133060 308788937 362495836 142479541 899310664 1761805 747496380 658119409 351258010 457742218 132699986 849014991 755204791 359660635 942271136 440580587 93527950 311908350 446988372 489635403 835912294 709524145 331532060 67594267 231559896 957533111 303464828 753885809 147001821 855662719 886648152 942134881 16968010 101660342 937130776 916278674 103422147 537143510 426914436 454680157 994885728 412130776 156211502 602606872 771791411 98482637 43187459 717835715 262907341 342692185 59987471 98819635 52216329 244035885 18930256 136292579 54085350 174911438 890178389 201087171 30574157 776826540 143222052 47542167 878486882 932869182 816337195 834425383 470012691 95767984 141621894 317414772 507898760 297833396 920021645 132206524 396316033 963209104 850042239 659223375 158417642 762546064 610559364 210633971 6581949 482005974 346926550 60667299 656917412 89621292 261754470 540007923 866447833 257492876 440066444 597451068 42878412 108919992 284392805 512891103 204687976 426014699 830305876 712586736 723848095 602843874 844793260 120164127 418569331 547351852 631903856 576986973 309897916 94979573 787620944 168996219 576985547 987063848 229663518 86419313 76685140 343934342 626427236 795649327 601427219 66493680 245616748 644305631 175413672 530009553 9713087 380101649 956024252 692535317 92688384 679872346 295379190 789997999 652552828 713948521 337349850 136973037 143451847 499764120 84468965 931072791 668760339 661454512 770652993 898423857 747873825 847338133 94874553 226817415 495503813 696301772 293311095 741120561 193123756 321241121 271130114 55353197 701342770 79670719 747888515 646547509 759543066 43267704 289061861 264612247 609732580 626411711 254101638 753184427 126175831 338570603 536773572 647452524 25115 159942918 398392735 600415294 7281050 493267288 827232709 355301217 42085413 973060158 96421777 235209169 294301279 220068245 290562366 848160403 299738965 38450880 347224265 59282030 934234940 636286126 176410631 396483873 115214191 430512269 2184653 93906376 769082873 391474579 741358900 621624342 551417497 139751634 74555989 411214901 633018922 754305053 766516118 675104335 727365210 862937896 762829858 874182843 83006140 53392224 722343246 235261459 944359459 69567510 147059843 731110752 558369991 323470474 980110979 673584182 606499098 982295633 767490558 228098324 226286565 508849457 849722666 777704063 501117446 776795009 188918963 134136367 531100061 955435082 661757057 110981625 670889331 277103268 985164468 606411825 183011846 560024067 841673285 127371305 482107932 988733128 710998411 40477922 164719956 543625744 566578458 771219054 378437730 334069015 999317378 604724295 695434826 701556397 382428357 196552271 330867759 423863675 183204993 861967821 231815110 697478404 825465800 902704441 974581672 663146621 361632619 157593518 75687042 55822257 137481177 557794974 897071740 700995942 450789250 61791695 244621685 17367707 685527103 623059415 203953076 537360834 80300064 899387902 91433584 462728421 948456528 422301343 886592096 131661520 136785517 118407205 681656278 962251317 873628000 656237949 477914292 87776973 666347821 553601334 143599230 803828998 111396307 893187324 357341294 414701911 807495373 601962979 284585972 345538829 77538748 341055402 882899663 157838812 92959657 826849601 473083587 41416184 101667298 212192037 25594058 238452815 183115596 707250336 53220486 56743596 216004639 531134778 997036924 882352460 84736111 993152508 538697812 48648772 886339832 896039106 315867037 546351558 350518438 452969363 891890388 280573540 794024765 627306404 438412352 886984422 454156005 911495940 928400607 555823303 123687976 806511019 646792472 159319926 366277709 700012958 68579876 582282348 83664089 65616799 317151161 20916554 58769307 708365327 922081681 797625493 456920786 90465071 196493404 807439225 543434434 88383791 88012764 337459198 715690196 378941471 76959974 22362554 142953764 5360580 430702211 119158094 664387953 77494682 278478020 30665661 630023995 347057897 465464363 713688084 265191050 782615525 587120993 176476711 343497205 509202673 974102204 800417992 599667745 23111962 460373570 143102178 111495753 400902688 333077731 679702303 779844159 410037705 702064857 775314277 267914639 132767067 894472371 932302592 62778104 25466745 815484608 692802099 225040996 280948970 259006536 490232046 916080849 846127529 666708758 259578054 207846556 493327315 59996045 660030655 516439277 372885969 655649187 627935031 773788657 988726918 160153687 406149170 251280976 862218545 181463446 371711969 847501966 928452172 156530915 762796424 953918917 972015523 308114876 31476266 105480846 567121413 521708312 21561695 265765295 188417069 133656103 326128205 681744385 46168502 986158860 50700015 419054471 641808047 678635046 192843127 483051318 838788734 598992297 586848649 553523632 632972098 958560618 253541951 561424269 115091532 16338375 367859539 87107054 176969605 399335805 45104255 744091018 921044117 66665950 862372668 961977541 200322053 188500872 496238279 246490555 27176086 546938294 665545026 668984133 78089694 710904507 4551804 916878428 162413158 591400453 322918413 795385256 402477425 428976718 209325878 517568957 297831447 577185417 457192366 474801053 829037576 502296621 71408424 602598046 421478925 933781092 564575586 621800978 122281964 60813864 720807887 1974404 460268513 238869266 670958537 538358207 949773773 528026695 307752988 112186930 119427148 630671401 907572186 374420927 59648118 116898063 891989884 209995920 546599834 201698603 684796973 228153763 556511578 756205397 830751810 977990503 689986489 247843749 452307834 664784807 161173968 173115720 666759211 621442481 411984986 190234101 159800687 214275113 718260796 467553675 326462043 690204298 950741430 86550583 64625224 862905902 55965000 809131463 72901821 455081189 863346420 757698794 683234952 419857998 366420545 513986761 250364854 56407033 761830511 702672689 573708194 923004479 875788409 92983758 396963313 140289749 135734213 556764000 354564862 853995009 876834029 533543259 396715661 827575458 620093842 313857239 542997713 528575197 975505056 615899535 983656386 838851476 226114682 666891337 111225827 592535227 33394452 361590681 501458614 647741317 64263369 927683162 423262149 792568133 20666919 820225462 785374236 8917486 229505815 139939097 862912496 106339843 525998710 112144510 786431655 146092552 278518103 329429367 527184103 254023159 797845256 510840488 945390989 23959938 30248178 56616815 469011519 63642630 270723850 822986488 563900301 187503574 750669649 987162450 832588061 623852923 807387911 617962296 632770409 36893725 610417747 348199258 995749923 136416456 312860122 782181577 135025362 591378226 964127299 514725819 845401385 761972554 25566306 643308727 638448846 908330840 552441896 959976720 824489824 823165746 782963207 388390125 863185674 386149209 228068928 695773734 862518486 35456839 166252383 347805249 924866919 629186484 696004507 773133196 618119295 8864629 407831126 605661011 452759209 371958424 120386830 150676947 986447333 998469491 793985674 477412532 906800330 346427569 437389251 583806508 22109668 72868811 972196633 885295343 311534375 52781914 433585430 174052860 88238753 452354168 521858109 865622027 81540651 70378970 491271576 699659946 931759954 899102702 157837311 384519162 123577480 278224141 535196109 110024812 129209985 181698136 587437344 36010315 528125705 877342950 472333177 402751727 950211761 297046163 140563423 114262489 349828077 574148854 288315350 290583185 26503021 662689813 8721565 960560027 733068783 499993141 512736327 517345090 399095842 670573638 901864252 522673322 948797779 289576714 485214488 78007763 471274850 72651832 966534433 851916909 802511136 291383963 254668636 605239250 588430126 395232059 719501740 938258204 821897267 7817089 228841388 700916642 523023256 237562953 661476669 108608393 737556094 26729349 625953483 989168290 697302987 380334089 364357966 498617119 669910803 849572454 429141236 993702008 774740640 248192023 845618916 577251775 539575986 952803906 35007379 128006112 200552319 754509119 66264315 22449585 614842562 147622057 723366228 137865817 237701364 237359250 246474210 975257458 264088599 872427694 816942101 961391586 105278136 181300066 312525058 775188939 30872520 741666294 621407300 658129514 989858317 319542570 87897643 529434303 272346475 122905022 509956769 472898794 877414141 428737438 347864734 492256702 576359495 71230961 482638873 814060859 161106565 729113084 641834670 277711518 454057131 311293124 91619457 559335267 492593191 404144515 187040559 375982065 145810808 808447860 34111578 135669125 127990429 122009221 517619782 252853258 97430597 27576550 578268407 974844738 308830342 926133141 319617793 885189837 849880456 802256667 551767049 10987020 383886104 46118072 141214892 837943235 357411196 232834349 249794855 702520741 636978864 289351768 78502805 782789672 97799627 965130739 770975151 78306410 939656314 141111286 183676023 37086911 21204190 761944430 864448003 330034532 540593924 184065796 67740722 390474379 986322463 472024125 253977753 222724920 518142197 395192645 60668154 728069748 628026994 162979363 430590488 117522211 452331131 361609648 900311883 402647113 179256740 523803388 333469877 971429408 517431028 369662254 861032673 538635219 131606683 725480676 721186105 524716961 762062826 788926828 915191340 600901642 113467306 21685446 823626562 631609504 269394445 736811070 212195605 897421439 899790433 642786093 14943649 204637917 856912095 767771887 459801384 36168834 144091628 793271262 860114597 661522656 15449869 721147269 52674228 147056553 299144298 773860334 524289868 61207123 415303515 291997562 514625119 528770821 313683008 338251680 12896678 583077454 75062749 225092283 333015246 827369536 720394731 200475250 884523808 577306825 820763491 344325191 465992014 964855119 990112807 178622964 478894128 5562676 899770233 384084711 5135583 51430885 10461398 529425451 965154363 425764913 821423013 479779482 807052088 987622376 670547516 819948767 423216183 598126620 897557404 756231429 278012509 617952134 809223033 162536316 47775313 629986523 359377862 366283681 447357995 349490668 544906645 778768478 207569698 297193231 162853188 212705281 348624116 173314586 594647087 166294833 451595853 268586453 646074315 258647940 256208828 169138184 931113061 679425011 767264804 828670465 288172794 45277313 299138952 97395826 60329983 199430619 579898704 419707845 565714300 879773053 769198514 110620944 658541530 976768212 407814176 673911072 41989847 608954646 847225658 636636934 775249479 151337864 905223387 273840147 409985805 13948569 442978332 193615219 545889934 210243135 22285683 834062728 108036802 173940990 783974909 168366786 373371609 216389966 588074631 939085910 96163018 209789498 902223208 607220903 39074064 162553737 133648328 81063911 771508384 980873987 570217199 546757862 132211850 327956939 820598010 394714009 341905508 116092695 588329229 887795443 326335830 463131266 574374524 434372633 489588610 210865786 602739419 862960220 279772106 43330403 654562483 228451479 253119902 409302044 835672382 292193966 571855782 969320710 373257877 343364165 802711050 943475076 742638381 787439255 123948368 415752744 34669617 465853877 531845439 475515200 206165673 858181270 938646467 633056551 145070256 280751430 843922338 600326029 143711649 123694443 643656432 650790486 204662276 896776334 60092530 40334657 188970299 484464666 862171722 414744530 827828831 517399125 210735959 422983565 157354733 334684328 838736310 44540705 800538205 370581748 520055905 859220232 81279371 311218725 492276782 78865981 591970156 188715473 679192010 588198159 164926271 322848442 91504999 369588547 72141129 4113883 262439559 261111429 488578549 977127635 675855959 168923733 347043113 886591919 591907298 504397847 73792600 430643607 548938552 874330805 653741710 68994456 586067390 735021081 232729536 78344171 813887063 824699692 119575999 345595426 412897850 137018624 668443868 504402849 506607171 740584998 508516732 621563084 854212781 997095281 598690718 382585093 18535367 945733832 121693365 610442666 302648032 195485965 41086272 704102938 69816769 547344336 625613748 508400513 134881771 858343284 439261039 948768834 683042975 558837038 146880613 948457180 695855662 815324482 305376382 54979186 408425833 813893115 676542271 115154967 663504749 127749342 497740060 682040117 925999528 619433426 144999136 81163913 814919391 38601762 785266851 737252515 585946099 410880599 245653027 720827870 121740236 684914066 522113057 804783212 96267457 668993670 605756745 644639473 336834505 911133127 699618660 745260338 577542595 228677284 860415305 93563698 208942980 210671719 775603815 134942508 830105145 920602951 216106421 645024535 959204713 1373272 234793403 397667165 264770225 480446431 118495034 386510461 17876850 640608091 43810026 114144308 162118115 649566771 611300135 498952620 413216252 163435148 96729312 990758847 392112432 957144617 84322544 601055413 20332689 712442713 588514275 850437834 485562017 804620696 347978723 297283084 658510322 582772126 694950249 775796901 63218556 813445284 14823716 933611762 306569728 58633742 900272424 468687843 560716868 511572558 967640464 973933120 675007707 64369775 964691966 919636493 874030746 901530865 373208259 894363436 613973577 961722534 597317623 99535594 618859584 945296346 249335032 129886259 528068472 944285281 905683161 443803382 610246918 920506877 229931497 916816647 979140619 130203920 238020843 392373840 494292833 58177660 366306959 21816893 975063790 183515279 941453386 701610890 85046143 314661645 448490679 551536074 128900532 45808301 503588022 747760116 991104648 752923054 877646376 371689473 549724689 783329536 668009209 159971606 556352766 897940707 929304607 388009738 28144626 19841804 780383579 374953813 78019464 146690537 396770706 53083254 182722170 338224092 607210498 120284667 505402091 55701176 524337096 634302623 101509477 27925117 382062739 945130479 633364526 112225468 169336305 35605568 895555004 837345515 195577174 304424123 587802575 124881781 692433861 468463555 144723585 472817439 843417369 75259403 472024331 240188074 980859012 507262855 430928520 588069509 627547523 936330611 496287039 4400972 570633234 450312871 32326089 805212327 247959703 518206969 917437795 417296009 553812537 665509152 107157877 601906066 969933275 694960452 579304201 662367135 15940360 576544140 987700929 859357729 651803543 312241613 99545803 485178909 819504468 382990677 73248417 299568344 319321288 422051811 303969316 742470876 872364682 188811760 547683202 120324384 707018729 317637350 390136747 113347620 983146502 497294624 715253686 953079776 44771429 147074240 467963264 60711790 723618380 308180546 920069519 227938276 620422159 872131676 713117185 439926627 107638707 638881957 739494971 426959995 60933767 43464287 21947224 933298449 84792401 569630426 906139187 791811130 887267776 296275934 757675104 722930631 646086912 325445143 528526760 690858342 472519383 996490024 604086486 196137762 157186924 376672358 424076039 777609083 101320388 137193223 70052063 208959095 628591534 809547035 635919090 689525301 705527676 657866314 475340103 790320077 80013093 233995644 434647560 819797223 530271578 44839018 542727853 28874843 370284161 71254612 719733185 842803545 920260990 176336024 38941306 77447913 553008383 315533699 707573351 654328771 305243277 777625414 863287866 933834811 439688802 351723309 475876466 145216477 9589622 803732923 788052908 942119070 37728566 75216822 761916292 420516498 120055840 157160498 449391342 490340001 80931464 21640880 185659899 853708808 197976905 77117560 783673076 750985288 392651259 491246426 405314058 550410890 121388193 121118277 336762055 561076996 472841586 812638521 558809827 334947562 468887797 199379089 277066631 506616364 274595911 891499277 927132862 247168105 48659774 229040557 737508106 982107593 250681438 923168006 835816400 448658343 285565 472005829 199643630 245453178 963252255 457474042 795864069 84640448 578592319 132626123 498233798 51433904 797780998 57043624 386381466 119185148 256422713 515964451 625801512 383534978 407463727 405450728 630703083 308639855 634491285 220727543 143263801 885172723 143895548 979080201 186347419 996697468 303602384 385991049 94666999 119370992 843465091 743047422 56527794 274573763 728189899 554761592 326007667 378487250 611805217 564905487 497672399 720744284 80869937 123473910 104279262 340850018 381440992 734982345 649489873 868448632 955709888 792753674 606137708 952121790 624350229 792485128 801335611 927952613 30992530 748518965 47323604 874457622 491566386 103851399 1547738 72272639 511129345 327555406 450759889 122934561 892460893 948432288 696195200 825847185 924422553 800474462 166697202 158379898 387973160 668703430 26828529 196199402 313973457 632966238 837545 938323686 277967719 654689511 718792652 308960249 403208475 618632611 35934224 747291215 575000364 37481963 819563854 86129708 365037369 270323743 61580624 110014615 71272384 610292178 935861800 995694937 263282993 955075357 154074835 651256153 623778786 33419718 699971909 937752243 666385956 700809455 728592283 944353675 208015319 299901288 105830278 611223794 771050253 141764502 211031362 198566970 179246465 30595216 137213033 544283834 153435313 51310011 506814804 224707697 661602189 295192957 220402634 924885182 250268313 226993823 428657688 726563453 260413541 128629597 516832050 926799498 681955406 97940686 723669526 889970725 397841974 829499804 353710872 21408581 971264307 564742234 219975551 3027125 595337450 357188584 547310960 748772763 408498595 54125763 973480461 70100783 201835074 46399448 994985965 452103388 273393271 276160007 31183194 533806812 404789604 548015244 313122663 86745009 645955930 889308544 829232088 43797904 571324701 182942959 65206485 395105361 747685193 137698390 398132487 195538997 494886975 945443447 796828114 903385570 852085564 622824928 973486354 53920637 669224376 820988672 358540379 795134001 97148678 389723574 181457167 354454636 937738818 494579830 293715999 436211102 236404727 122948086 332525360 807729429 158407399 250248199 202834789 758608947 387946589 600967276 954147944 882833564 398927076 603492411 786219134 103528993 226317339 612221841 9965985 748058069 285726866 221022718 543192070 235391899 610746292 724649237 442362889 401001464 71745420 736078889 837212566 308150148 711543329 22254279 115879576 722467083 272502478 171230719 481076029 660449067 624714350 287740326 543282631 23641425 891232737 182018118 979686774 970066430 646756313 989652759 718124499 932483179 63191830 113832922 20391431 673938123 690998513 462754321 927455941 762743933 51349563 617184860 923410435 615409246 639439139 891806365 337876328 911941617 63037084 671468711 572390683 540267788 959209037 968189668 416425567 702958128 2724139 396112340 525540911 649480452 238281452 96181763 434479985 301473283 210014685 454871416 827927760 901013198 770142091 755383700 516273485 821491654 225084913 292200273 289417254 864524052 184006638 627293582 776465668 99560076 151278647 201372704 639827864 110487683 22078726 56253430 665962165 24802865 304882125 44019430 674283318 395679931 140201193 108763302 697153214 350215879 416151072 377597327 103745430 186293163 132981026 472535269 860301171 210582293 764735543 149718424 75106344 948742181 629528361 704088366 900818611 780807008 905461071 393162828 743811045 927539797 301932612 262289564 952342662 606814737 306308994 479142333 2494668 446510187 587905635 552164236 796726066 4056707 929761564 752987851 42866224 915258944 225523119 903167395 125841237 990258662 905402174 53463935 791517196 534930534 757552302 544852160 168253895 515529726 938014988 912064940 295585876 239947600 174354503 100444891 699278691 480663497 579587225 554289713 927173685 20009213 106453949 576416104 876582275 888731867 181920308 919448499 656507164 407443428 675132248 634864755 250218443 433050775 540845045 894251994 967981309 150913700 439104153 136235203 666443426 229635495 900816497 814545656 469583095 75171000 914990547 21378139 408350851 347094125 575667853 188040889 219619693 534638156 616973348 96201967 275886376 798893656 868166821 932393540 58853437 395815422 419774649 309071881 828866197 960619694 55840228 649363859 111533393 494944381 638115416 630493173 724579876 538931912 297555182 46679324 466619266 65062082 68057464 727486472 412156208 643725317 915527361 631775901 30879826 385017062 580494222 306766202 183910718 448661042 91676095 242764155 844476464 511450744 404352390 525859014 324586791 460192618 175222872 288636538 955137000 813338288 771646065 532233229 204786554 69201246 431428908 523922174 134263329 499486372 251408645 398935891 995728043 19452360 30711791 26607868 404469422 463722367 333374070 440896494 912383410 425050165 683660650 609376227 789017264 88013039 135235241 113604054 400722012 162974467 254756947 208375365 828829110 26403011 740608594 33615663 948120613 24553855 410054191 82383941 524040227 661462837 333836186 372284623 533431551 217064331 398892491 937900973 680786698 584782915 231313821 445686461 9833080 914974471 55062688 651366698 855503864 42814283 617487106 108742229 58305104 872244053 317117594 887134214 751163419 57726188 773266231 551800385 82280043 35836776 486700680 458836625 697299613 820536866 831121248 83247517 37601196 82530093 21148489 718387894 667313008 104978664 16590709 529662442 19953134 71653397 33545493 727973353 966984035 651032600 836715582 877805493 375793006 6349530 617456061 126956424 64075718 243238645 531273163 998872116 279075421 17973842 310225094 976375034 838510708 993862697 59622550 728628258 76392789 933287395 299532506 596222151 38266058 316123215 978400948 910735548 240292966 11946440 491225254 59793354 662979040 180457189 937598847 38772046 186806719 555054907 18244824 103398791 798293553 402034342 954787262 77368973 420008184 117528709 906260362 111035246 111391405 818399266 839663504 40300548 604203014 139196009 489039054 494985427 307835578 467440001 258237328 548128544 331902795 601978936 607921898 994881836 782436125 545520745 886170236 821759199 953092006 756931414 925157990 603901912 11482109 732461605 533787240 431490294 849990315 292563955 395041894 961381720 110963220 87221751 854198623 567682589 78934115 343237676 915184370 386769693 663194031 25938051 934898238 995096826 627916987 542820135 842495015 262869465 940857234 581181604 84628663 893949240 190629372 862303008 350367505 202111481 594764612 884154745 633601775 297271280 176718699 28643668 111169354 140198274 115865420 965367977 560397217 47315889 161122006 475581586 434085582 824316037 501519637 368983819 819412862 129436623 764320309 514424231 244822442 705177542 95605834 329451106 451643135 286235206 44270467 802010641 488346688 639035079 538681739 974464817 936306360 715400439 855624840 47475713 708115067 824006614 865360044 268512283 871322503 26482049 596610223 305408084 850798086 98129859 526908258 522727301 80082836 291228566 37151531 177421632 848922462 985273721 506872738 153081951 124025280 551143205 955092592 612371968 42694638 346290684 439353139 831517352 61691122 294977978 731509419 622322543 118984591 596869462 890834826 842823448 475867865 339961402 747885 179182304 290607615 527656143 701909605 223206805 818884709 591577491 400628438 520323525 429367565 907501176 673405476 553392845 311160735 481014421 18281167 206371727 827305105 457634306 37889078 741512582 752612284 769398497 363835124 724113229 218784312 107186304 419453030 694652177 447147706 420200915 873834481 737755322 947857059 428260439 960962127 619258121 872354284 214106918 139581645 301721848 121608094 812987121 855114694 285285183 146517895 873395861 491656910 973823001 183546520 382062342 715335582 936158804 3977192 931687060 512788386 222761504 38873363 932241416 769930035 338537424 204958684 496280869 928809100 152815742 924541308 742287580 772073864 649411946 956394499 764171863 951133794 930518947 429675338 658764841 68320483 576193233 384677055 559977393 550016233 568223575 942039735 117868168 356898732 946016927 49555228 722203472 21294784 940944946 506961241 791224819 131998723 711919926 140022041 60807822 864735668 64563348 655611757 489325885 566491648 612006255 106014102 370141796 395041555 535689440 28906636 463362038 111882672 266100046 23339430 514415260 686839975 817895519 632283428 43738707 616428799 534355010 618458533 490239937 327816310 125419774 133981109 312331387 837339700 274003150 225655564 554591721 191082852 881267321 896433961 757574501 345789929 2448062 127716296 740831484 538137502 9139286 204193521 502536528 127755686 80049305 16951787 814595662 750461178 501751570 710850723 219406330 36106579 329309255 709646267 216439243 307245383 843627376 528770631 144585082 117630525 754426195 551693158 308713377 488209869 300643472 66287877 833999798 303091534 46520527 574831281 693745390 55659814 631541156 196281917 35931854 711590461 65750059 850527516 314567992 567501629 561378238 533974322 456124562 743203848 243620588 672563806 50449230 87247963 53850790 47550667 57394842 660793339 451760179 218624573 149003207 752403651 137428805 983003005 55495184 183949332 410350639 601756928 92125500 41891794 798038845 128057355 605998609 863788904 978584871 920566601 283806886 392479463 307057276 739931449 135683310 550677864 265011608 38648894 490442181 318862398 86199561 400353377 979655737 390476094 618977950 981175298 142879744 756406755 816694656 50891282 940356088 79561648 652648210 884997942 121453442 303203409 13055296 579968405 19508666 844156522 353051359 303315553 89152338 660108635 43247001 77352002 63302852 160774963 116000896 406261387 479637361 54716812 806614764 311809451 297709260 425592713 145501102 440589005 34515822 962195758 343996641 974871910 41757405 996644852 712386205 15727201 152364614 577957856 448211960 24389634 274630731 801263319 327705187 363783069 313888307 223468542 293651425 229707513 384243505 262168675 635968900 716397220 169401841 442583663 28206670 467111102 720692730 26224126 907700107 755208552 988419884 104213101 582596815 30177288 100857952 294983020 898420844 105738920 872940876 346632803 130128555 87960 412475 310350096 363871029 166817136 533818639 657522454 396524649 770578498 919691129 32493548 486975718 89092970 327593565 367698742 408720426 48286295 393922869 168936886 803494847 234859106 273149987 238608016 117552749 226524294 533591036 15973592 332263214 259048265 215122750 314908123 259136225 215535225 625258220 475523608 382352362 11593212 133046061 778877011 782171710 905253544 663886914 121663781 846862868 991480479 489362524 108099647 39766773 735801747 277036533 695777975 970660853 550186521 934385991 88213601 776710815 320493380 104187194 108974028 432057999 171826298 276398506 691194224 387361523 901656726 19234185 622230239 913249938 4796600 253623604 695421647 910050144 917510518 817085429 609429366 908990996 158964306 717529013 801274124 894766053 994565547 349568452 717943259 397268421 136470796 806156861 173979235 309480530 762860409 135469617 741538529 934686707 411868123 285249106 174564583 166041202 304483291 796794823 79291139 309279891 50418426 627229141 71846388 820445298 296830923 681275754 581952647 455795229 251321121 235743124 203077635 98403021 585311576 921020894 495671442 574298726 579694108 522167031 883779256 195070870 657636648 625317784 982273931 922021126 910566890 9354868 88062327 67566534 806149691 19869821 376846425 709084471 647098962 448692814 382046122 943929885 129968567 963998769 252241467 233806042 199741893 455319102 184725417 637569823 228856349 680396859 211868549 661066812 55080243 95647804 856137682 712716892 573481943 690927967 487254371 336565186 700282835 575316698 404131721 358948879 595186519 780978146 68033349 94801834 82187313 302595825 38731718 64672235 266594593 290973185 298478277 318852840 598808641 483203695 956422664 827664991 16116907 20807566 341248156 71197151 116455370 49902191 636430397 542453667 740830158 123684767 731535208 441112992 551517819 135666928 800061871 146704338 769161428 720611574 94022526 851348742 23207398 132754245 916020977 142318346 276243784 67015607 461171186 875052426 402735656 270110203 555233770 418852564 290917769 896481926 342566069 259889494 946384117 978996466 802343161 687214275 102681232 386394722 980843621 506715405 374578004 633421846 505936097 143739432 206549773 599958624 847604528 82273526 732712869 616141858 224591872 8956652 535673819 538279412 736525432 938409476 808389616 291759201 209778393 99307384 40757480 552344462 359196878 987141598 531340927 14056393 526872226 486538513 400451115 507715846 993253918 775029120 141137691 351706369 771284906 200203819 951664993 471405787 282477345 536894215 940063999 507069217 398367221 475737817 45348628 134892653 266663646 706254598 279168208 476442039 805561983 319925689 28786500 17275214 307067286 412643781 31331607 833939512 899182294 284299077 194171711 744952566 911844551 187825757 96658934 535645810 388029576 900840281 7051596 670506921 437734495 799631949 30092491 836101716 127886119 927957474 823510723 394549766 634212072 102678931 870991805 292290408 422604620 899778306 162081976 582188260 164938440 45929938 268644125 64120734 330229015 462815836 661589654 94589919 503157947 610764942 630235729 891187523 364121576 489803679 414210797 801856071 289435627 296819642 490474140 417321746 224777116 166501217 811871512 711505542 269180148 535379671 3795949 544301122 287674330 18394279 126489381 452612770 64324217 395133506 369249858 394553232 710465696 30839511 489143151 213623643 494120807 119378879 957327520 858242383 461698912 224054671 512614807 751134539 520874313 855605302 20972639 745651429 22106518 685360505 309673324 143803020 220740175 165985627 688104142 508414505 184379907 814593523 961027276 248704124 62243382 182793487 643257357 772709078 66149353 984916862 838849075 560270160 956812096 796176595 271028897 418511007 20231265 636160058 22161900 393621932 491765359 43134539 139273361 366388231 581011398 301463039 510191251 801751574 467448667 198295392 162682432 651828574 865405269 976226062 900532698 927648651 159019549 396306408 552874083 225168902 381223270 244239511 637955416 190551719 40416105 908984313 609062726 913163725 397660725 483740980 159302011 889426084 379391873 151091726 108330669 960403272 452554765 618521920 614671199 920003432 816817313 777353631 571832005 534738935 606096047 324881057 314903940 765115596 721187465 867778023 842800852 102410734 112017533 480756267 145478807 4949993 242256934 754541534 770630072 639917659 90798867 929932083 381860096 470190741 81023808 490190765 430594012 386094928 108712685 45265210 306098359 778046352 675135195 730446719 165301640 133747595 55327775 480205580 898863191 776515240 200499956 594180396 731442329 165033844 74936663 876921136 22500191 169709951 483979023 793130263 662143964 574777891 575578700 44004059 44968631 509118862 386711179 328078997 895213790 347940218 225860561 53828503 978502924 753512110 784275222 143804563 887259706 692119351 624010144 638639250 321150944 824510100 232819646 52593272 989543944 160272663 782030763 12044134 182498968 118526139 657690752 844642932 545820384 85785805 741163345 443305369 447421021 127874523 771384366 195151165 328331095 849761281 248979668 159350372 603273391 885771244 303154936 343049450 577890594 779681434 981688700 899041538 456707887 67024699 804151165 298768185 227297362 438698281 163328673 409796330 409740774 821019425 106955615 955561159 759321584 848118961 398866527 206742605 828509838 22767247 401893770 9357287 872528528 503389792 168707659 328318272 389161035 471862595 671367722 819567983 104060382 505572776 571125874 560768270 572597475 227793392 859536455 799894838 666491673 22865127 62207521 76232447 696400907 169163137 884309960 455722490 17282097 135692840 514981449 698308289 158460087 916875219 707665576 883504970 272781364 876373236 64339595 661942399 200752184 735707318 334026735 304812567 93796447 905152610 865580837 666393922 132946001 725117291 318805113 651954029 600498772 381012635 580702830 296899678 402692126 465012789 605138523 272490577 600705629 120119971 970798866 611682071 889511545 678464442 495187040 162292908 407354031 559526635 676751662 608106215 147750306 10778396 912918782 241546753 915931006 778499618 907940676 901393362 356133262 79262142 553347390 956632035 460274777 134050219 106048066 862966903 451579362 711186589 135457479 904801345 683822915 958772700 516483415 573334459 489753495 864186809 588143721 897107526 276229798 264895382 505213740 423980104 128190133 270648876 518043212 44121138 49148493 278500241 798030854 257798110 357762383 203894597 66946498 818037161 190461170 25510918 533520417 642040532 736697508 521494251 399358231 273036776 332783304 915841646 846371235 822536799 632544809 287031309 719644324 908774607 551926692 77374417 185271064 680116825 348023293 703314276 576754317 249688141 981814517 227301525 360002605 339576900 431196122 426949103 10130414 621657293 452460021 396167185 116214178 41673882 917661436 515572409 314710658 102961093 283930409 13598246 925497892 916475218 300629556 497658569 825249824 705072602 575032987 10520887 237705780 775572634 566351518 814460097 25260774 548166034 41761621 237779733 740259288 325474098 664728836 750389702 947131391 969705212 146556887 63345568 11379093 916734677 578917978 178606106 19695770 862848387 44720706 797710016 631839958 345350262 295368585 309606135 50422863 722917926 172643376 140644997 498490559 738994894 955105095 376267688 139677282 849383070 614047421 879936570 27373521 131292611 482842626 974504912 100997822 481915867 37850480 964893270 251166897 469284812 996015730 123379021 184649552 40736436 921089038 816489510 238603052 68973976 126095644 141542270 791891902 151255374 282187267 142898814 890250269 89808715 519166502 29927550 939191786 985730278 909864120 966565307 117022888 245223099 793586573 70537064 727138966 683953407 887946688 978305864 5754572 736478772 101684884 190404124 777215208 22773921 859409988 15818259 91747897 838021986 9876883 736156153 989277360 292064151 879054968 879527628 381872866 250737823 761971532 173581005 236468100 524352006 140146312 206007342 769575105 786249239 129060760 496714071 470202645 869523803 327536288 475957217 606002574 429221172 518877695 235734135 304511448 378287682 104068748 248775699 68826021 113945632 984931853 58103380 406009783 716503174 790147363 787882649 967240997 552118894 961463655 56225451 76470899 954126321 262232793 698562359 592891913 243809908 47792783 63094557 113333710 375329071 391568128 571852638 804550243 910445823 807586773 961578045 141249858 764171875 62870098 210075879 878117507 47801950 120695613 136643643 616821478 910842976 777042647 584062474 315478224 591022655 640287925 244465477 397665329 755037073 943027836 990557242 998846981 990820619 906168153 112180690 366149689 150252634 536549682 23216286 60698456 196652808 984794331 54464668 960824683 47664428 117056901 691458544 947982733 237752514 828102187 417320564 148595490 457661187 1383038 464073714 48683841 494187317 708539191 446349170 101740743 504083381 289422765 100587723 494903999 195590917 65284767 713570043 345843551 601834449 736786329 259058361 798487257 574097013 166039383 611828294 474277796 283096284 303286837 274776882 520848799 983905378 692097447 669444289 441566565 545996839 986034357 342766760 892700510 547089901 789115931 994441254 51173281 78538695 95028976 398593635 126645967 12830098 112163677 325005872 467180901 701466360 584064234 118184512 128079726 750103617 730012806 602357522 33199901 33299642 729650759 406565054 869721374 274264559 76009342 163804292 820261398 914560053 506571053 565478261 461649953 148203337 559919514 365339589 79258386 507464845 763933224 205904353 372811297 876096901 530910226 839992198 430079614 967490814 958176710 558159340 570110784 688189515 13033216 455827039 574005511 742683975 862392093 296243239 16948533 790917789 460047531 689726285 705477841 966618584 255204545 19644148 114821920 667640414 384983737 194080307 27621612 1433314 252501014 400432909 877530215 783411240 240425106 160126182 603418407 51118170 718285522 173529191 739307685 731318738 629356230 165829550 474002712 344264677 462072789 343467599 135182465 922120320 33193883 693176661 741255258 140914783 712820809 856077178 808555197 950320900 902673839 836176809 951754214 155174853 236609717 681800782 791102447 329551177 841926964 394520854 380669347 560212485 420566399 119977032 144047577 49922628 138322936 618050289 246703659 452912079 961517889 381886125 227548752 847228126 75062785 968804010 988142909 640399948 677397542 796698105 443237201 580071380 485391267 394991414 587762587 722000984 76792195 378865034 51552161 771235513 625902242 284737862 183964351 46468640 257231248 328011928 948907623 395554184 946062218 195611282 848466263 760096460 430013761 76015015 459840939 357592900 897335379 447983848 997992848 574732920 97198306 293746402 7320654 582589574 688737816 595083241 157106911 618046365 826464629 61175426 241798231 452366870 345913289 425762582 351351864 603144537 753774511 300259487 851215076 552353082 348387123 552197692 164965895 778400884 480729061 624806834 135993783 378064440 72790681 986502985 805313714 22505342 280249386 812634368 457611270 821503556 260233963 614718181 292066274 86698591 528409962 533864505 391581816 874323251 959627087 742933680 329984141 713401597 895709521 33715570 118271032 244096643 585913263 283236927 22497526 66642323 908043762 11007663 297223117 833350797 997510648 102536831 855856139 130276387 767687553 165983762 951779943 27921515 780701944 96362570 967136462 161628259 630227075 211234631 35951509 589854162 806684665 218452004 155772112 702394186 252167575 274043145 799007183 838080838 557280072 674021064 757239515 317840187 685028727 54462632 151190984 535055729 9515817 859563477 517848470 777203370 25547239 322144767 657641240 658765537 418507337 477294055 820393796 48734412 688528686 708861659 491104928 347729704 927313663 646877040 50123889 31997591 773436539 701647427 722594783 183232965 375668490 479834298 501073152 913213571 386813284 652264136 300785653 396329101 364343967 818634124 173532470 389891206 140778890 831173710 48656742 559286227 160984118 721566892 460536993 849512804 430428550 951641921 49758862 210258566 451035315 99882751 94772512 224471853 654046532 817367295 407704818 29715021 149717946 908777971 795444947 536531230 413558460 96230599 932860331 777902427 914864723 106392801 20309986 908159967 790082865 921483083 319962548 951066984 643049974 780499541 653096141 925994878 732141462 702855003 136253444 35693130 655254109 83542310 260164983 161816994 900909605 520386156 44048370 50627551 281680480 839493317 587158781 695238940 935723916 372535466 325657721 703104993 331444621 198484061 463781313 121527485 119967144 783743861 925110823 615533472 564243402 430723318 541528350 148901217 986094675 530298148 184594347 493865137 613840458 297275684 655682132 367266416 817661840 699730502 417893967 99342319 539223818 857569103 647097614 327464087 230104568 972755335 883085434 561549189 23755749 346866747 535593028 143722893 130610607 313220205 759256366 547370363 596459877 153301069 548787934 582554551 536115571 733382281 76419688 2472382 30657965 584618174 369738798 700836159 284348675 787632766 800178479 676088847 497718222 299792446 3552933 727822790 125064134 739154722 141888332 148819883 86021468 529997714 292542777 69148429 843217919 904315497 469035147 292194149 57616565 17823080 874748701 446248490 603721716 803684743 448720872 486896035 240819270 818459670 40248547 525167945 458608789 840427026 53773145 956327011 140219471 57326078 536666154 117799959 648997154 678554486 266619843 587534976 61068554 559162620 509199760 904286473 315994470 978234907 48996976 226127389 848574341 923745677 672375879 304812410 579946773 121096750 644224799 820766043 939556420 684473347 198450341 250681563 377416726 252223486 207008573 370152552 162065918 743674728 487952511 811063073 274745567 754572354 251114402 335814121 166251327 760314162 92616948 482245797 591065422 141613924 708373186 292156117 917875955 380749064 596968527 350339081 354362168 93709680 23621477 146434942 778183027 222071818 397116505 155599752 326811658 604125078 525752304 488877576 200316159 13704815 152457002 327578081 620793523 403571405 663392202 787044851 16401920 608525504 269290647 607467343 750139428 977663834 899623460 520531736 210929251 349108340 870870817 565291420 442818020 894492294 711726362 221001046 116564111 108842866 229117153 295892123 565484298 754869457 784769700 618316812 621090626 789743056 945894893 94400503 45830814 461803448 881445354 62232735 70328952 3252354 669700078 672984734 980916188 569323537 193516470 44361793 918431877 64387286 462169567 213766251 811395935 26412282 434767297 780476400 135255148 663884450 76368523 553255800 271270261 713654577 24088965 744877241 503397632 969983858 839277744 549228447 431787306 720723097 611461182 354632612 723975452 133677613 27617345 557407993 703001150 73650169 454286140 473949380 138037456 916455707 687715631 801949745 942867989 974999283 582426144 930639491 491400086 511311021 336411645 762670347 224965597 360500610 360063942 580879584 330484468 199341685 130108030 614788128 772581137 594085566 969420740 349072942 727763179 997038085 906480935 283280682 70688254 213283429 609746416 61242064 129739135 149978401 715708163 72607124 124977683 150650660 855762969 616377769 661961682 192174613 231564470 886927279 552675224 591628412 320323216 735676046 643486451 302947600 350464173 416067587 897033166 172401266 765140529 477312698 21955704 524137818 613109734 92643958 737421247 222856150 6402376 719676736 372834551 574626893 644800214 350328588 725277554 500563183 966706357 387239235 545254150 50787180 126682867 97929373 494931946 447006084 686121773 138418397 749953684 36585945 407002338 499503204 61503565 24659221 829332256 83459270 548797039 442441990 28619582 138734639 517814494 35021959 858411375 890649045 462165206 355727943 93493986 187442759 856291126 60200342 427198348 254061629 963503878 553881216 204507357 458435823 853403654 890629130 449370574 455873691 779731430 856372913 955376895 841234995 881032134 637225505 924694265 282345526 79667494 953313848 421080165 449998342 840852161 132007893 193163740 303017366 487735836 286657726 342976480 196543315 199374422 770174828 450604945 162878299 176572397 655112302 473830477 29976050 398257785 923201051 485849742 177989214 779573963 293742990 19224209 513122450 930968495 796434828 795467976 863152343 749748675 69064494 165667038 443117189 201072388 358830778 746134556 541324578 645488504 89111035 737867894 844862927 711802217 40989192 7741225 888374615 548617848 334088056 918350665 946875633 257289107 256716760 124864847 889379424 402976105 996605411 402501874 186460953 645556592 50486203 49613296 247821621 119550698 67796688 690938810 320623086 426627467 289589719 861947664 72115970 231217108 452331911 916978897 943019326 345837457 777236477 831393940 894455305 111324532 602260958 841330938 221129993 711494073 818712139 110509417 114470177 667833903 365527645 300931130 165906848 416013848 203060780 413728469 535564546 270857469 104667279 708703986 697484936 394256998 423168004 622117260 625474107 875499915 391612511 421009786 73853726 21365341 104920079 968309031 132689873 707181037 662156322 206336221 271191463 333384814 169361992 385661640 1218716 387405991 539109125 19641919 803419839 742169905 433370388 191500739 865543728 538037667 900204725 415545017 784811020 175889082 37662277 262801480 51388997 429274788 683811266 125242723 450640129 788731345 946068108 435846356 348428735 608224430 494698931 619620199 941609244 664060923 5281838 795344315 51466913 396907317 814986234 707403107 139077222 100872975 751420200 857137304 638910643 504141278 272682321 276238016 680030361 162860952 539039496 583935712 592135740 222850761 561694789 895292223 11582105 507762896 183654932 212527194 968503680 678353864 832147393 762629278 194931140 689945586 410489946 98914408 86852902 77992533 806317515 78446478 178865508 410254068 935583783 817776151 914395346 60782457 94014166 594425706 223643409 485570016 30877771 668295503 708420777 592572560 563587725 572519236 100335456 747242657 785046431 921355490 278112874 469710177 683984767 473044015 159655762 94474712 571958423 99025019 24983599 230792291 177471497 203849108 641046359 965571634 21625258 555441704 26354090 968155780 2383764 102513853 306242149 33261535 770809356 14662926 625834096 186913434 439698516 578685906 786672446 77261300 352557749 64785319 546971478 36542516 537829334 559143594 983533583 109787756 658168613 8517182 193096401 835640111 64882644 834142760 653728098 86507902 242100818 532598543 907180036 244484582 635112396 65938539 130262471 258438106 80601465 756096567 297867894 372816335 187298826 84540339 302593990 539856576 1842013 849565468 428915446 539671347 261225415 264965382 501975458 919394029 125998918 695071859 607550493 190881562 381730973 261278590 129905819 623831791 793877133 889602209 868316373 281505883 955540748 998578844 392460343 888658567 607191765 690328237 113991256 647006945 774868577 416585246 39379874 776710590 118667067 468295320 168898290 379892482 585777057 523390102 299286510 711775975 70978315 906837003 755173892 452709288 20631947 885079711 76541078 667025434 627198273 797373805 948531317 582739021 648469002 193508013 323913941 108177120 883836251 437905197 755184066 511221181 854490443 794563940 140448124 973157510 115375614 309346414 353049992 701152671 832736517 504852856 265444999 903714832 264206213 20618890 208940473 284838160 758214955 285481551 951863594 385413228 82855355 752911265 820668603 583840711 946419278 144582543 692017832 682771882 582487741 447201897 193993062 289494537 94282190 334441186 262652047 209657804 496303955 468218393 910810475 181556825 973071249 176255474 85271656 237277461 49390718 146728483 374631975 807605674 432210034 179011923 45535255 367581743 931923188 866203858 951422454 730858819 10786400 495956639 266147055 445790495 943158536 460140117 735285033 37440726 647097658 850453434 99614884 143401612 318671826 10425359 324958437 144259428 39197187 262746447 381536890 88587905 409474930 756168865 896193579 694201318 935180788 941728834 61783060 719620329 807932691 865721868 302995502 671235446 214194861 569142557 969542295 9869750 881799028 557343681 47310476 528896685 407797114 146925361 524814651 578985294 9867074 849773088 723244723 49064261 965035889 104781612 137652166 227027172 713466831 33845745 921228490 501163973 828090933 835527904 73300655 488539978 553766126 228812511 12291777 767960987 797955068 981834072 777830737 532270450 539177753 677657568 61167134 799491221 677099283 438498140 378476515 686966357 140787581 101721237 588546972 105823470 59019203 726199138 332850642 625002388 612561237 106595486 978682715 293168524 942123390 51983370 781708502 495889515 133312235 794000279 116366855 931267304 775834350 894197593 316054107 167528456 571855160 229737595 967019678 101470796 668235735 198012546 788437153 809023317 152250137 229500478 914846787 63785694 955699616 100213782 541304436 420777207 206809268 519987151 713945731 1449012 424486875 348170586 497338527 557799110 142170864 613705383 341582767 770521568 360419329 657636874 938050025 932274489 887374470 757586056 33745284 408126558 808114956 674698791 217149874 960365093 904199269 984513015 876667141 712415238 84726797 417971576 985708799 144052419 790475081 552170883 145501431 67478309 900341469 495356313 625277420 42512332 109061695 819376541 665550255 321997378 329529769 456116633 106788220 69420592 66219042 140533504 477547150 874333998 667748649 694697025 687215444 424464271 531726393 563882584 989395863 468969544 834370514 975104662 613021964 624845595 379791898 611039749 692323904 280133367 106396061 170117677 175162053 67974110 989494219 840712308 389971488 171540341 149345294 496759708 240960933 215564336 489809566 718508083 89898333 10074568 265721461 777113777 287055193 797447855 193512714 276451056 266417398 27883228 104072071 731955716 505245177 483863969 342995465 50085434 616513690 301907880 72719466 791675744 369881991 62213684 484904405 612369833 86270379 634249700 109129541 327231312 849814036 451455461 45739394 792228724 314046384 311460856 421858854 601101577 108908710 615371569 877552633 227842462 495771151 834141058 959798179 853532682 170521381 155309997 903618116 787035071 457217877 976337582 431227168 679616222 891067620 916131574 291986055 977337999 402897627 253631950 157085664 105228016 557603765 202825059 897456740 871650149 366802269 171831948 472751726 328227333 787203517 202820712 556069795 135491021 36961770 368384327 989023703 59999505 376210678 745158172 847034576 833428556 574012108 278261744 365561131 317596081 46909671 657547186 147450434 302323652 763695490 304536098 407551668 321299255 359877511 157524762 45465757 726679780 329356710 518217483 54907112 969076581 573554550 463493262 104567601 463032674 831877589 946107658 523032179 60604621 543782183 370066754 894033177 970310645 500844852 112110661 140423080 547754523 769657848 287873514 850078175 385869691 444925966 110146197 707168946 804803478 120187313 752634704 531483257 449544023 123368540 438906724 271136957 696923090 902399986 228220912 12472117 586793928 26844923 535504296 647398549 570627106 905571051 393948079 393454105 258932256 506058741 533877185 806686780 128232942 821750699 509281308 514102633 119193018 471943859 73787933 923996496 592131172 826422637 307996107 41675194 802307531 746902831 165328505 351746975 649302816 393549417 364219092 88613097 420394340 899723389 736011647 991021447 657810793 129959725 236991905 916743049 636018466 770869090 575946182 764251408 445136142 85227490 130870395 564329160 409687703 204658328 488325656 1818875 31080964 796321763 896010424 685904849 395740947 61338929 37651823 45043762 454888346 401870916 133656859 875282687 154110658 722184860 718820487 811921451 852144586 955812392 728664499 340679405 579197835 157127035 957447168 24333976 94870879 88317562 588663136 504558582 292975890 929505146 506377457 176573208 578343262 254904235 862478057 974084209 316243164 752646235 871644325 623647864 7033504 857817539 351446904 161144162 580002398 70267390 973065613 284663337 878596136 554246465 477859097 310310324 711373500 435306264 334644300 806244379 376140180 775823791 310802961 669116070 705328936 669696772 698205632 136188552 924601007 413200042 110272760 93360524 165846276 981917086 717008389 172879780 692250978 68455292 334023942 124769729 991239038 159605908 409433067 722351527 713852374 887292164 32661851 425225873 175114781 219822505 83986606 551254961 995646296 394789567 72887384 553491586 64486338 771093016 689680138 841603700 36809411 799952898 934964224 202655688 634386337 651972612 228051822 179153668 572944259 562075765 303923398 564183296 721681673 713356465 139051176 288050400 453164982 171713027 713276274 480796117 391535533 797262880 32051077 239698182 44568800 957454816 793189768 961571493 581064185 482869905 803175192 617873596 135339157 590655770 820529284 622241848 95144735 48581106 801395517 668088994 463173225 105318914 84788643 37371251 671191733 223839820 325421652 124356714 395552847 891214280 457669185 639604734 540993513 342236616 879302917 585562313 299691431 672492684 399650159 880755616 7878943 55341705 351145565 143218100 645997475 24191203 617976302 741142210 72772309 419371818 409231204 388461888 377207086 494019847 278349493 48398818 717859667 603771145 25271886 965928869 347501778 482941071 605533602 888495291 825177687 337352872 326573957 977385472 9845556 726224117 710657441 870240854 781565822 61803006 865975308 427563296 85994209 483951609 21221859 11282872 755839782 430453063 252261114 133046867 776989265 530610607 33962040 347365285 134381752 59233926 313294153 334399884 394691352 771344110 222895175 72385392 108696981 549469132 49770864 971058892 128209602 760428305 841299745 909775424 674747665 559791406 189855073 760741874 43743015 211076933 624541100 652099151 641529996 876802214 785146018 271035614 407412821 819108058 618400900 394310927 730858339 931695053 728710811 125549690 555555516 804122340 197935082 664252498 206107826 100222300 487827743 334317428 860650606 181643842 244092852 387914624 741435248 433947925 1172852 637694617 645024858 625713952 289793767 139071208 502516166 927456140 410106822 762445341 599080551 28507721 9272621 329938889 812719129 737983432 308004933 220790998 394622126 505940016 885043496 600729952 606162316 225387593 935047380 319329275 407031435 31656585 707243900 148466682 465604511 708416752 786161300 963145723 186647057 928471421 102216930 689163223 855927560 364840107 304124917 307524465 245864182 313397538 637463354 911099665 51380970 945468288 131890663 298519450 303924657 869450513 899249402 762603327 94838105 834296781 81932602 501869540 865953367 641692856 502852577 184074231 202625961 141530230 147219953 389273018 70001650 101953238 930952596 778445565 319309699 235077512 85970029 417690235 548475051 575949737 328789900 452372375 373934378 313196917 750891825 677859035 182647429 502657580 292978716 130001889 189470714 227427672 631871429 55424080 869120528 134724005 92014665 924262843 128770589 91750973 166052214 198772240 46220565 97004809 977217805 218046618 184598676 915704188 635736853 733073727 491653924 964526753 37962455 865588303 130240023 641370634 395963691 312887453 144028213 688942407 442889342 333498927 916370079 927277125 241439362 638006960 914517485 185970381 414786156 43288073 277721354 580838371 94576667 176458273 677843180 71794471 394504891 862441856 840015013 30241744 448031936 184185291 847284851 338510745 49773593 977524875 979881379 298253638 142928681 123909591 839712400 585818023 309924873 608598832 365611501 403880589 99122146 280128985 589850970 513908302 175933413 867572325 94746672 270510080 44030597 625106207 194820906 291051843 340064416 34835918 321293587 788096353 219021209 21094791 126607097 121311156 998619666 959004831 272081149 141548346 935430776 111793548 579882723 97872002 720392380 945494225 501752591 819514526 78139563 91603561 185939182 254072976 811692240 280685854 524583057 708239191 905792061 719403963 999291034 98372831 754239881 173100974 886469184 825777445 194195766 865592635 947088601 192815431 677113819 71686103 186880132 612544595 183479651 766762855 710416597 756388386 712257079 64685542 428419265 790396643 156289103 614358447 44469618 967981343 895044302 421569029 528736887 653352716 140972991 528027921 751725547 747729227 701128895 490711084 573506671 895324661 208820073 373111625 940656447 885933892 444797729 127536578 350994840 480793734 894299433 913927792 237182119 459072866 978613334 665601385 101985862 134902436 132476185 998971835 955400133 27520486 420540864 336653373 533389557 414030209 864681294 137631457 161759435 418326543 480858896 587782460 166167557 689678969 960894086 106824003 428129214 258208168 86876935 631640409 739001902 833692723 545568200 828700376 145281942 376697887 346818114 247267804 364116677 479294299 98755992 172033163 359331140 519296856 508686536 892720697 933327066 225884184 882868508 947602855 644210727 363727403 535385315 662894638 905922726 348795754 622234996 186568294 459520276 709111931 818208703 51038531 395321007 216293256 879738907 540602949 592991143 226557020 787870753 957107820 705851320 886626746 129140982 65182459 258439955 637827518 810419510 44283374 863711702 545804371 991886230 360438782 909531775 379787898 23333420 667970854 581100006 498084770 854539148 40620281 59713054 672747850 91658812 455034062 889041106 971397720 995637011 334548602 50471093 636024118 291656421 608838767 375167217 273313757 526537580 633607172 911141276 189473443 530406901 627369331 735277815 374809484 840324468 497325943 754597382 716174242 165296796 188213741 214259011 19835944 228834022 273972065 545100148 173009188 729006127 286657608 144406907 577159492 621206210 47394355 213183609 765378986 656233122 588350826 38692742 35287056 74474351 802350372 224760499 604881252 282236057 960038314 979690736 122560524 457364256 586804471 838734766 475177407 775018212 905510131 347529705 856368588 31998549 892629853 29377776 761004677 31803814 26301037 190680522 505526379 73695392 403864131 270905364 582444869 844731311 162114460 617731925 919205662 964464833 842492424 376603268 246700889 655047092 208810357 221777767 112411347 648131183 60512532 440105108 275665748 818539017 787634813 132034336 850537566 532781020 13928466 464058596 564584834 40229503 654739118 70111212 966441251 58603248 193532930 401402473 755850913 355647391 19134397 527572929 172628577 714143175 904176197 419329466 221706620 965502908 641107233 186634322 613634090 554136119 626739430 889299839 225191489 414374243 873850529 75729054 947155263 887778995 539787651 364256450 928008498 47043122 286884017 746966102 105646371 332933301 148368574 714013638 688580692 20019325 241586566 861209269 586678855 998279117 133055088 808385475 963782025 626678675 995019797 429932468 33331147 621759227 171748660 258522636 888649824 45599188 334251691 688321440 785894537 726555696 52577889 566419389 773598818 191978260 313385490 731761543 524911562 314270419 445775181 66008607 334289744 539878101 779734231 920968599 538157218 912789319 581870428 354455596 391984348 576890224 636904418 425315495 51165804 808653079 683838132 939815628 706768621 18089822 480653421 345179512 597161872 385747665 911598901 370760689 577725925 77500744 102522232 955153841 391771163 400813767 21162448 726060908 940691868 653413033 499545860 331365439 418718705 81416287 538337389 810703053 510822866 175241807 236018548 414505024 836411240 919856680 206837006 395696214 790462856 687490427 740875726 240141081 73238091 652474626 610901770 503480371 729975371 565940356 458634211 121746533 819270477 332313013 700323795 612478699 985726046 52386009 943844138 256961105 986318651 334697881 67664157 349657870 509939688 156199059 764162895 198867281 76055738 970999901 594563495 719034948 658490327 335439221 959176029 584244773 840430201 422594153 87725143 422921925 841050863 398875708 397184813 660321340 731188722 97508607 125316392 569431121 2410970 69160529 826392226 988729622 256374764 746572738 190903845 766314452 902771797 955066740 965181733 831343890 926066640 412261582 402895191 437073321 747700803 214587574 21318093 440647357 637181727 961559591 863569283 330748943 360435298 260754095 991070283 944140374 210779056 116386674 366087849 65706381 38063558 44996428 54436002 146954676 791569166 97856201 913269129 694340963 52922941 730967215 378201206 831505935 143228796 781096397 121095609 743445953 995683971 142413702 36609664 485382051 956489647 900178947 816130995 169441299 13449395 659717631 113581672 224228451 628620660 479669521 289934832 519200572 524665950 196887188 666155248 168751469 294743390 431940730 863092432 200182685 15424299 93809991 31688619 11169449 874906389 152784229 754615403 870590359 147714285 791225067 208488764 104203932 543920367 24619758 126161585 557369762 684337389 239743257 781598213 165474402 571929133 924049400 684674974 96595082 120936587 350830222 117862905 268196331 782770952 980955338 468379016 798195251 74765328 352583990 809364701 802188071 505368219 416496457 525294784 505598858 60237877 733783548 462319144 604158244 758403306 588480729 14044359 295257048 828223987 795642572 460731451 252669473 572208325 145406424 201780909 545661267 348753000 319643814 813857598 984040307 153115505 134752968 634751911 80397188 487336958 296632965 882585259 845221531 713129422 407880042 350820388 625883653 141663589 813139533 82558250 752583249 254136615 96602609 900356652 82360601 892245182 213604456 187546428 316969860 211527234 389327337 862631127 560280235 708971152 529005079 396836895 862086657 663758047 31588805 942483845 3611358 328221771 825069104 848832889 893867547 85465499 52169630 519751200 79645443 717825517 602309450 684745046 971962133 698912060 585101697 906839088 443673595 798706153 94385516 760643455 10233387 483712853 475790936 423029976 45200358 4796014 819866871 907287016 521070415 703972030 849770860 524681773 32193800 527356317 226031015 778577702 465338171 130716999 150845255 544983614 848542517 753154705 82245013 820504649 304583118 667346711 579860090 600773067 318569217 674245606 213932876 181318958 10474813 689723812 456865288 55675171 694519826 129248512 962962187 68106594 833220543 665249401 592788367 717930697 45122071 671335736 496508398 510460242 802052735 647353653 907960210 650595251 253024712 990205224 323616253 410124184 510068288 903476344 10897251 828637505 430238303 224830127 862472818 293229470 914553939 319338105 348904642 461590118 448586618 164383182 529696712 134323514 682148937 975001433 852254211 727271009 646337168 201278963 90247604 300906256 848632616 998207815 951501508 954173682 840929392 127634114 364297866 350997679 883626812 227711471 32151537 166381469 452541598 894624355 459610939 219611890 66478814 808515581 533718362 367581786 825415118 63415073 501905300 507564054 890932860 354159510 87351416 389786381 555438473 30115375 690692637 256587443 28323189 494710498 63277478 721768935 622344613 427575344 72766613 358487778 655286815 957434505 524869247 960344767 704575214 984480187 32473010 771054028 645512121 566191372 138635813 470927238 482122799 493057467 831007647 373055658 847216977 918359063 762842039 255171804 948474438 306051030 364275601 829313981 800761528 427553079 403599269 275622494 855128424 328882236 634110273 362931592 286316741 158979519 175792713 990891955 143459705 208265723 614462336 641488181 774457096 605614503 112415418 256579894 98671969 795939419 482151907 798405300 566814836 97510299 906093458 367805627 403561329 270369058 49635962 204322857 697922138 453235231 479945351 405566915 782117468 114055623 621014861 68434208 125551497 796807574 911842517 121527556 5073297 378821206 763015737 779530393 836952063 727947510 888626641 788140386 376403282 370778547 439062039 943218118 468288847 345155497 311023745 871850176 468040909 360659707 928689387 18479400 813894938 261151092 424046315 448528759 227723069 45061176 369479321 353274566 694385104 133838191 327318477 699458401 512659397 90334213 331505147 202127813 670798077 72648142 990268199 47201359 443426689 429330238 842935831 764231890 627002089 6475929 488598420 95042997 367135636 417287806 113522398 33546928 678438898 390085067 482075687 906161968 287662597 851555009 111952887 982047702 985393200 439271364 534022456 350568951 382121932 865527604 552696764 905436363 938175746 395481317 805154076 234118788 824811555 648089907 998350679 304329997 654565836 339465452 399372994 874217827 756753258 365411746 907764755 287708510 755496814 242356795 46386831 43159410 946428158 10856072 25207111 784337712 450127437 411745922 134906662 684765723 129789879 540119780 590202085 67965624 935601097 247872515 154600766 612929005 895962422 5467798 917259002 403044611 344933250 169148350 129778791 954202863 534560096 37543545 94427726 142573263 132416695 140814557 185732674 78844852 151670629 63456139 715698918 454314420 475202061 703121934 139080142 604991940 95758068 581798582 525473918 31359164 829671097 532591039 496804524 578149872 538058837 266579879 981194483 735508442 288244583 110973274 689711304 822804680 1033173 784139030 965377943 985966223 777469941 3626970 917327430 929140570 67083110 633026347 235971344 394801525 188664635 375051486 852309820 284422703 956850068 230300091 168298221 639037518 762891130 665102745 217187389 153466321 784198979 50898226 888974763 72443561 14387854 431202420 747764595 867937382 67857803 565658892 853903605 845327744 569285862 623747388 626984667 488885326 109290088 862956011 736203206 297954723 90523851 588513025 582377426 47373918 818813116 750675648 538927791 434220600 268294746 756115180 587686921 52493724 659529760 476661683 124937286 673917614 907864103 725218235 394371350 975721906 290877126 100791308 673566003 712679343 724538696 300550669 54081022 833828784 16023034 790284228 131783507 106546885 231313606 714160933 6437157 50126722 317352934 545364948 336863676 585647681 153996482 924550597 638141405 813526242 253728633 615595045 339960210 14109089 193329634 734331560 989830995 484206760 835122868 515913351 49402456 559661563 816464020 103483479 246006700 832487054 893767707 377790207 939033939 125081313 944467495 945471097 27724389 261820428 343352398 364588065 847468109 497348880 141655015 338125868 310875122 395383648 806237267 650835332 409492737 999566901 237683245 251840085 336290015 72806112 767753436 385692471 484984029 436733809 489175950 730990729 121737217 382943657 108780936 60771155 360541324 905764785 858758606 388265713 20101566 54627358 605370132 867569676 551976238 747025147 58211897 862851360 142408794 864449164 366203045 551901531 716532419 603886290 803741616 52822433 529208756 424011405 438514904 14192784 860745214 927690855 745183514 982482431 163150865 706480804 895769941 523692189 464761942 607044900 764474256 484863508 661672258 369844387 204949537 213648496 116869533 263161434 929016210 111794681 980126953 147735609 516212566 696659371 751621899 172470535 601998158 133347009 596481940 40513061 147539793 457227153 820720270 745239661 292225938 836387489 304236818 187995878 212596031 768998760 795040778 977070287 253862268 309229390 199431027 458811805 522877886 168816914 574489594 304410449 280611595 554616546 452146058 796824161 103792270 56284311 969294696 705790428 189631320 418292989 598819843 337171113 875520143 272056467 82410774 20262434 108443955 239163946 208258312 173556341 8162706 855815444 150626627 114541328 165044833 350057655 573353133 540439073 518874569 359080 844849523 652002519 554975626 296995580 301343033 511284250 353279891 123154083 69591031 542911211 541447072 668410875 732598679 269483568 792983696 667525807 289746002 753944005 906689753 498004314 927500346 914852459 206336112 78126973 29393786 371380945 280700982 455263274 911820019 652091905 455622354 609185895 304094423 863114335 906181475 605437457 374398584 111977720 728591540 443989616 507405285 122554965 964916845 240003963 392038534 757900540 907529770 681784536 364360898 666735877 32305204 291861244 434104689 238641316 222504571 316014830 610022261 355721907 771278104 374358633 7813811 79416811 983544528 164424589 942531146 742242357 769862046 169446084 706736431 350969939 465952054 214141715 473524904 430868898 306662033 865563438 41285791 66708156 399864328 405646689 733444033 432169532 550024287 167548722 670810848 772528858 483563552 133349462 128250764 107358009 507708096 988580931 39291174 343768977 153005519 981822321 938527688 775383919 3784758 645264118 126353857 469736812 711922188 452395115 753122064 18584220 170474907 794407855 85292376 570339235 52570897 818736410 2508766 602595185 838801486 525835968 227640396 174881391 659185430 208407515 282239400 19409879 49504799 321530574 363178857 202510318 155869248 154222898 977894237 12170360 799487017 956764448 481907172 363925558 261675916 87545589 382509778 284667177 881953444 320318508 855006412 787040696 139054917 710031532 242152234 830372757 88383853 469792630 5254147 747569284 530716499 140009901 766979163 580221298 461540476 130158019 782731616 469926078 136897272 613142206 482096439 936384289 422423007 964003611 152826200 536615278 51549200 535335978 821282455 786018998 855654486 528805221 425576047 847225758 91353106 667728281 530114868 179736960 137520911 535369016 927306244 520753764 675378917 694285406 100975062 989435747 676959780 736223032 459361825 813857052 201881592 941458264 602757694 624304599 757978228 755583894 13436230 662043782 143436225 834718686 300579134 851607065 363523906 726155181 551349176 454877012 246399816 81464044 634613972 236437081 469349414 414436569 757190845 144728330 108721975 858165907 986680432 638198109 446905293 298558610 304571514 648786885 92533227 759845562 125607837 850511455 367945809 139044068 365071591 511382034 973762754 518167079 215505452 189803013 96838613 766854629 644680025 343238429 848318673 131810351 579675510 170184440 546246920 336866355 167429124 507485249 47548615 154109555 998199712 494453908 452668165 155287579 143240792 545201392 915133141 121364984 248229201 283078949 260409052 465817146 646977337 234171805 983984225 862482790 423974818 80822837 629337418 921171197 424061267 330172444 52981547 3736776 500356884 451744822 193119485 667786008 811746425 93184455 674411918 809946137 587638363 127080082 965233716 583395510 524797829 732883211 704760494 625543384 15962159 965169546 91360529 515455851 51857704 75344753 377938640 328348876 8683944 859792412 249520072 285261565 42481209 155017974 141514696 542838093 459279150 334634181 63140454 271025574 427818636 737552372 933488065 867973354 717148809 751238135 303885217 94462991 484121345 8645710 720006375 352599858 826331610 663883258 868055709 730705668 591744365 98510702 59054543 600428309 958303114 161090969 885689875 784322 316108943 27204570 396138769 775388093 214355105 311795578 898930022 494690096 49347949 832418086 362663449 619013112 436172574 666548666 565992457 920293919 527710730 138515185 125410131 206558693 802398443 845982194 937264361 394142807 944492897 848835258 847087471 755312364 9926226 585293699 608613041 178551524 465014623 857268164 953939617 679369728 169063741 705385992 26576177 70928045 390320432 389239626 542457511 826493006 908304646 108449968 599303279 288531729 246965153 724713410 495090422 49363596 423211957 284871136 296022757 220221207 133706393 143110227 975533572 996148975 580920280 436662966 174700498 45934902 146447483 981156469 577820985 315511225 686542461 604397162 238955624 76862892 993636789 781413135 755872252 754457788 889863103 355175530 42989517 989344611 932405294 390596293 891224561 355617251 675467430 39763671 575838458 661690177 35390253 403888383 510355505 616310533 693067703 685056003 662245436 839515187 518728826 92582774 7542765 57787640 696979936 246498389 134650532 543133078 27911523 743039138 297590866 770290981 98214668 193096737 759635591 883136316 583693030 503376505 91269920 111676813 543140176 667108379 773366991 578530429 923513116 136238849 194840962 616580819 821294853 709602752 308612359 192540032 802185526 316155124 250327672 499165461 562653513 237494558 42298539 590565036 980533696 192405759 213372370 931264718 385502496 973007961 814401034 969195526 328900819 905670954 80872339 872040996 425295686 706755684 450571424 201325156 842994533 497928740 817905975 516805739 207531491 126518333 709345771 9717016 295189811 959673443 361398832 857843324 49684354 256213725 300924713 30218050 301135838 514297084 961482768 686638334 339821398 628400155 508350213 668722218 386587463 441738906 540763213 664399503 1010943 843850991 865724659 696521831 341779731 536146987 65843923 401827576 515181674 775189695 264060947 810371485 587379491 625459779 668214808 637063846 734189858 969139522 519798250 35325695 335952959 333797371 574480383 675774357 962197527 82830595 344496574 201301343 377085856 737776141 865700846 230613153 581627132 583941859 927134984 775923217 120088845 992978908 177750792 635270520 620684956 441811739 298158358 60580800 919787872 966373167 697644646 653977729 788029042 69959249 541819778 123982000 403756621 116300160 652272711 218470501 51647110 996769286 419771844 281249320 587061780 137989043 511862473 21205265 721930902 438997457 797128482 694536102 284492718 974879275 182322975 905177674 269207367 480481333 965758474 41511593 299370853 515919474 695489322 87399894 585878723 89825454 63898248 989635344 206125614 568687314 208105844 110289078 417972953 480394042 391538398 5034732 618383086 903400872 26239998 192830341 194914682 823368480 887366443 479407400 650764108 69689417 384585073 772487830 402687105 202859900 813999423 702057958 718779374 362005098 641974207 304658097 451830552 558388809 146809794 657956167 127076122 354915639 768245245 545049075 835309681 12299997 402600162 306209120 915700869 428840160 351555816 110615550 104724993 91438612 590022950 608005456 13644384 827124377 380493285 416331489 29984276 47009061 118389446 748763651 409014159 760363653 905938102 860844712 171268816 52747895 371317232 298344938 260179888 139562476 695910368 95489569 4378827 98510529 254215043 920079696 379867043 605770859 30695245 484592036 697209472 473234549 92597491 710853856 152875279 325607130 127185344 182859556 372616191 98091144 784139561 781630351 710971152 690077662 494991416 882239968 595341911 866308648 33101259 855521800 858387478 729011627 803527723 862766306 827522156 57742765 782846001 59905552 516029979 666057601 544497589 65755804 991808504 489611434 629126014 144683783 667734919 608827712 180059693 40351109 706918856 964199254 674497814 270406361 506793269 22005583 152646328 102135179 888314231 185747588 957656979 746701709 914759215 613701055 461984368 594797725 523960175 97346722 654703277 39990153 763404323 51717219 958262312 607729181 393845008 587388325 752412964 61579926 48732390 932472657 954447390 755651246 749188264 481461558 26057607 255981532 503467141 31220289 210633065 391781372 69484231 20806398 990999435 984243447 634507453 452983802 431557525 158467627 550330524 938777156 50974134 166251201 990494376 9236445 773980382 236855737 449141124 378909699 298435663 497873514 163898709 105399406 106041114 913086973 586860964 984615076 21584858 90328105 15835364 232217923 334625831 85319596 253024321 325625265 922079397 887531775 631125421 206153275 898515756 33972298 144930430 949489891 200223499 987941160 811242690 826720235 77313250 112900168 58146287 375748913 463290036 222044996 481148320 569331150 987648323 68009283 406462579 9233180 10853742 274814298 93967458 345479573 212650248 199508133 523621192 134729644 87039907 154746612 193399273 838072018 188718911 190846057 640078262 241458764 31303571 303837305 68178999 108616821 416737473 126325286 336882089 880027510 200886637 818030409 301875013 188534959 738556046 708337593 50284494 601926143 983151891 144251952 947405716 48318492 196276439 323543262 35564490 135832701 478289874 228963763 973904719 519525139 272326174 613982980 760983904 303629745 917820285 829162903 264762921 187074112 808004543 601645010 919617976 8891179 272191772 74009342 49942493 10747817 782346935 100226987 465190314 618015179 96995293 265112384 666333671 293271732 588655646 701898161 429104433 66945519 783378278 255525505 438987013 55704452 869508485 199970916 211850551 639845124 881650173 476613472 679435590 689654715 78258481 599053565 551062249 350450253 673062907 601004742 213714425 307926196 701231729 678904739 778457729 650743376 944017123 297307754 944015108 385189122 999205915 225635895 304650996 635100547 481161400 743638009 690804999 203186239 943608925 902655550 695547717 677775451 231785376 374983306 219946519 310043857 826553225 771008768 513010465 352132485 372013509 726724890 660058681 925761592 258145982 291032764 576504967 54679459 588340518 373036429 439868581 440062786 451188678 744519577 75163332 932350078 340673939 618484685 988052671 136799217 373656589 683600387 814574668 605441965 911100047 34521187 915485822 737653271 805529955 281012640 89785756 30059818 7737529 602360791 955821410 118399866 893393555 384842731 25595679 334250426 610395514 465464260 774313213 61584191 62500191 849476545 846450623 403174130 320477584 834503294 539973348 694134173 370620034 207064369 299576137 134236435 241585556 67578312 871889706 899631866 348590953 814191816 929691684 208844836 269068961 738029447 179761056 14978869 975388532 205356735 349229296 585784045 670820996 123542508 499884590 585837541 825535407 346335213 989011671 146012990 33354860 381501372 692663517 256491248 588565742 992239654 390727683 682667652 912334321 115133743 582299517 113441627 929325559 364507554 322286463 50910873 955053356 502047520 65889743 930441887 707404255 267635393 368742286 230741604 243694255 868626876 816579145 921746016 67478442 658107170 920275361 100833302 892124896 612938877 209840905 333206991 457694885 600568588 15874643 222545559 715702331 450690514 335987186 497544244 815198069 658273649 548455117 622767778 12837522 466861214 405726018 572758132 587012961 774468304 803499736 830707216 495611534 472595235 604969586 415606330 983218759 525244946 368955987 875343654 990700177 578796892 61066999 300911415 179365479 76941642 523456974 895067811 527632156 859444160 245128408 195346578 370234163 793583525 818114356 383071685 112961093 76356728 955829817 699974054 850825032 611845907 383197624 198952919 936957496 988167210 614559250 920176254 365928509 983515237 648036261 209145039 414828482 709103260 510056455 594193961 638561256 33513428 341778125 18709766 892957589 586906533 214056344 115708105 233006412 884687055 498779790 198483859 961043783 307125961 898457913 664385168 771488222 134171890 863338088 708445717 974855454 330413691 481138324 193300316 166445281 981690939 402445356 581273763 543310553 912501811 27984077 181871808 946015239 222278557 200581574 691489181 809185090 267154273 807197286 894707856 151841327 158493430 93191714 112885109 318135745 844165982 629786631 89623966 978337872 345641072 650586037 805709680 676054763 131724360 999009996 695016398 965931653 401455351 128806514 509242205 166473515 156790592 543630368 112488754 379069149 744211942 656494289 40770592 11366214 316207929 935478449 15723895 327217713 881186517 981125359 645353458 725352498 610911990 734977424 556206724 956553062 238079814 214432757 485124179 222320528 213442752 32656930 188252180 467414458 161463445 550010740 633887973 318254037 93641107 598893081 549839540 690369403 107903724 590610132 554251972 424111653 378604934 569975867 751329366 112307805 403617580 249199177 837660303 14529569 984176601 246383380 823598985 74772768 460816137 161239517 297093296 526775244 193896448 485345476 994189702 355359893 35356215 628077674 526130284 981513677 79487109 75969823 671883080 187390833 519096309 78651405 611502486 897701244 648627272 215348205 10009048 52244851 464547382 700185705 919290775 301240336 799085440 595406114 376013104 112417930 609161985 673106400 639193174 803058433 10968229 633382875 10934679 898840800 113976903 537064963 880354476 193464012 465551140 404753909 380854845 984647450 483405314 844873685 734865047 984548941 60221889 597390449 889310146 377285625 150092507 661117275 531042315 949177947 109039742 907055419 61595877 718201727 432678172 700789051 373776514 296162755 186688280 384711193 195003554 153181537 774292511 927874385 346645549 239843650 185144647 580016748 77007453 668549962 424890432 811872500 505615256 337628675 409262948 394925401 567430654 559355456 56042675 98472968 361049756 17598771 858044741 422645633 735800499 143239266 975951039 109577012 439402021 15155672 346804559 634405576 168337209 121097069 414796314 514982758 213457074 599940961 94999505 290464527 121007276 372406291 102337027 626622532 562551320 364116329 21547933 129981973 923471785 930106963 80971295 137037895 947705735 939016036 559683528 536022587 82255301 388150920 645599599 521657322 403306592 992404158 8579251 571643801 966017582 423375565 86626558 179474655 23316526 34142417 469939182 144323802 259065062 424792563 623462689 821616382 788908893 497526976 804114709 564897031 280150292 885086004 701934926 80372380 824102039 114134808 616394967 758873694 502285728 114510919 133047370 905592321 106915077 141626621 477236121 925449013 417518541 416379034 104923667 293351421 303037805 427379203 290191577 414619222 852171767 913654266 88751957 493597013 411181241 892866667 58494043 691331534 777952670 760428970 771703914 454571063 874563778 240615235 65961110 229365859 355126154 199008480 134958179 314557585 340635102 464710655 240006597 758153643 881089689 197446618 51505063 36643847 477342176 194212994 451263069 182030296 107867260 540015027 675627309 371564855 285398047 734121352 62896388 63350716 347066675 687116657 370438133 74146806 927731892 436399244 303512666 135374399 635407724 290987199 449931985 828559180 755697854 689938582 439229176 489303896 739901555 343250593 525947744 217243730 537463588 829727167 399274026 645330848 222258547 74901334 16895702 507656594 661539040 932308446 423523665 861122070 471941456 793961798 935268876 252189701 82877395 91297895 387564100 570801474 382285095 837496085 399360653 137982948 379951021 838589830 479803199 119852575 34356776 5750942 189612659 571820364 687994463 441403039 69667565 910253011 368820727 86563268 417909604 30359766 871388068 841433269 743998190 195845877 487911421 531783420 300551932 423305170 623081315 688116032 994106644 857882764 378128471 245983651 848382067 610595846 84573480 328185265 582964775 118930256 186452561 772577434 543266975 874447024 66496826 612934540 637216388 435317553 552014162 55125992 318193673 275918583 749075615 62191863 471764460 89503389 593975283 772316392 512808560 69572951 312948778 359431557 927455716 543593603 605415208 628354136 154189448 542505042 956539401 737154223 513951653 995508316 362248010 57218627 722471693 428744836 670153167 359688081 864062389 74683683 267330427 34772415 350602266 868922396 96964278 822366727 958425786 543455915 447199472 323750699 613028867 612664604 683182256 393000936 156258206 141113818 21355071 162964008 683618860 830410826 900118231 197570512 678435495 114882594 107305493 400907187 396143784 777458661 613111622 112722526 852142344 880442049 147494942 55260963 601880799 244459220 877627690 412822938 787915136 177343516 736573637 253460356 790008120 272272246 498977646 798782681 413386064 372849071 961746689 97004924 55776250 714381274 147091790 734211745 829263868 254397284 135118931 77924006 884372299 600746908 190646532 589030996 333705310 338141474 644291959 935586109 582600695 374436003 348409046 223032184 551779519 937499037 329008894 194303992 62287637 827986540 993086673 475673701 200835610 807349716 425194979 256611860 521730989 424803124 990823605 203511210 679200408 978458890 281435216 416089060 431722151 472081749 5120055 765427462 810223223 649412014 701013570 245340271 23848016 901938971 320888809 428143889 839438007 649897703 474964236 901725644 477884242 320567262 229915699 531236206 127916977 507627032 787848066 502164320 932430156 631188024 705675531 464146917 462163268 839627101 880235977 893885419 164225203 885356032 511829234 974448427 387284400 65359158 72305051 263648770 967298129 393193861 544309014 659252489 43091563 19273249 413494487 373492160 339840511 643410186 904728366 320273843 3553571 545092786 822438163 935983728 28797163 380630047 400130644 343476785 220257148 132882975 89878558 384482351 18239006 601707792 211447131 258039760 667066950 136268537 374204885 634365078 529462398 918513899 146133921 425070315 937787148 559628408 651078829 130144012 55554947 408323549 450417855 59108518 953416335 125372372 995092246 834729852 506002419 247739244 178206637 726259567 380622219 268085195 963258273 251377579 869792987 27221757 509417340 389376291 163490294 883622225 23741368 692952692 654652477 22391643 970539362 444955978 582020051 621618190 575099990 637574998 29941738 878034200 696683517 835874427 3406571 691775762 523120633 509408990 939515006 701327270 88184911 172653578 821928819 51443183 424031158 544238159 78664940 933448498 933614450 94671589 669587076 809872173 787624281 176755906 832263816 610679996 621711884 414283867 84814540 49328227 51858864 114756278 927362427 601058735 803147060 930768998 145350851 178784046 292694342 84865856 880111316 233395607 110035789 554556488 137355144 534066947 98794646 68536438 320031798 32409096 163208027 989618874 694797623 950832309 18891133 527061438 414028658 640603017 793861659 498843198 689931244 698236878 466115831 617293671 299295612 121779244 400579022 444646463 300563290 545789718 382028674 33190959 779185325 492064463 587747447 916540469 26131409 686542093 985076908 198679561 571467543 148284934 40814788 118781519 951633597 59705921 645842958 365662255 700308938 292220970 864505453 390240181 990457848 183137637 860050206 142269814 304916881 113145582 586916277 605480171 658935300 821461305 638671130 438120625 166042121 226418576 207177447 44689884 765477024 192254354 243369445 189460920 193055643 284184233 308242440 144689239 343890154 954085398 362867848 44199091 98822721 79889655 286955627 89280569 263027292 147005832 231550383 567944174 260151414 670983014 173424344 919086715 492444319 812095475 209723693 658486440 891030405 416901140 703176325 656507428 461671849 946545770 845968349 654727492 83246357 6727142 799416731 427136511 960812540 14800933 471335603 59635260 94690588 758291230 1432183 357717880 757813416 85498920 925662054 17964830 756481935 99086398 789567899 101442607 763698227 851807946 759929047 507244985 121225439 315621725 16268767 582897288 114683849 862237116 237624779 197930206 868964258 889557865 625066717 682293151 904358798 948918674 594444765 999049386 559726257 448393303 356767265 317539673 533892223 134945673 188020857 290374157 86548425 830105110 391816764 850246652 681913055 4262165 210007990 803138494 172400244 226276757 238552136 287084093 88513872 476176915 337530653 809994484 218251133 962597371 344803988 122609930 764032398 791765108 121659315 323758655 240158410 330942935 493814682 774050633 465888608 681835539 916941145 552437033 364457002 161274262 255200038 46370056 165536427 465208028 702024904 337936672 691484786 940577040 477537119 632515012 269270309 815067773 295025850 487521442 630181497 492346192 462647727 394213894 284111299 436823396 570488903 376786063 767766331 64303584 3353050 86171292 598655477 920294195 491124679 963112479 81568456 746324717 861998889 99621238 64049099 416540147 437557910 608050239 209633540 915095029 93081604 478903849 582679155 388107454 818941646 212860651 880453647 281589372 459590900 17081299 718412768 30079802 393867363 338695453 94383387 397220413 277383099 545555218 170030961 768507779 508667697 251599417 367348849 223182939 351220655 431397948 639723086 641294919 39448186 849356627 408906302 132529791 180776829 991585457 373153599 999718475 56962462 106123599 133824200 516553362 123204899 852236969 546633164 369588616 43448775 493532905 619325383 320831874 39088123 789356344 89339652 400272174 40955760 309204856 623455113 244692770 740602804 115694553 885987689 632567345 965051180 147410344 617613490 145828008 138995801 843283443 145546483 195958263 949407043 131887037 712511625 925128296 984124006 111661142 147233265 880089135 457710402 766558648 53437363 349314879 408431345 142777015 749587053 301903459 304498225 225558519 546596229 45101029 341253072 285100272 530184728 158820605 432510616 314571 304648614 424022771 843598014 302711451 619981034 645521410 434598488 185009012 423166059 271238848 149186509 422915678 3844336 606896911 41990679 57281699 956211790 450422024 52575069 558315196 752325484 357073294 783873715 151438066 254690677 977643142 436538338 784875405 136463746 721565309 637706330 293628714 145588079 333820698 596340165 618085468 979342108 883455008 803094480 255024521 7210209 952280989 677940199 11054545 411694253 719930879 68336245 367906042 22869256 120911314 926221238 775194740 477984608 562611307 926632807 732675286 392770802 215687498 370067044 529234548 937252807 7773374 822863263 82840886 341594072 271719781 553442708 173452533 7691142 209053541 280993408 14901351 13850884 958933608 25955897 425545137 531380840 94292142 793451180 554250096 215203456 572188771 181961190 693188064 987316432 108593996 425863349 380087233 324281494 795930394 761838136 114050655 656220122 437217752 49407895 997814194 708937533 602850603 23783080 716628676 811904144 304776489 731530027 825755028 116226450 757485924 251300165 500123644 851778066 897267699 54373739 66981521 321972823 88851283 612685940 309289255 197445279 38549288 541892842 374243128 686996036 303730977 488293783 195732511 740948729 537701678 46063058 302402616 140552280 69846139 871547646 952456424 227138982 455594026 630727806 343365432 65596304 882027971 843489076 917374370 631812023 750379169 836872246 953784846 839230453 302074539 115590454 889192086 193140181 657483297 263435213 880136218 961214274 751728996 75868728 554679357 141947027 121931787 709598327 282499307 44294280 581145972 87472085 271433262 36739997 718199891 467315048 102336301 452744215 163320477 872227026 84556237 913699646 561615625 890857437 605446452 863690164 6447891 347154892 56830344 663931188 610590105 789482916 477661815 214835455 717867999 884857526 356782482 692316140 594455852 491798144 589126774 28118177 579270229 860560036 917374530 149986473 180391437 872227185 455247042 343711914 596970564 392319633 109927913 11102542 283177069 715374366 874792706 142141314 62529257 784139405 806072502 525635716 426138674 136250671 592987525 996523027 21108196 949770008 541355520 468080403 294084505 130482293 348714934 873354734 843558683 266089463 875857561 23950119 138316648 331104602 367662033 587803566 723424235 477589947 598906109 859117658 45480666 326215168 1258972 960526278 110354572 659847828 338678347 389009601 796098499 931665873 238048981 669723050 733952234 779404502 990319807 28036738 909886795 339034740 753907826 605961832 457640558 629765386 629911951 448473560 813386342 850090339 36277125 389326930 180196639 635183234 248444587 225677305 961398403 102219913 38719936 924269329 762067742 377398283 165795283 410682594 309064155 403844265 80405643 43016388 35765120 923241804 923569481 945651915 114792898 677477306 404130100 572433456 159759045 34042051 20907015 973145387 736648744 57184140 214988670 916845383 544883729 463433258 142522687 358798485 565653171 33758977 135584167 180237266 411157260 153895805 590919861 720221416 557740070 523841858 615754158 593505190 447083662 391839993 391673458 561876560 69317298 795803559 134310015 81592698 682361964 7733384 907254439 271527061 917433879 122243109 188372443 314833961 438192721 183411484 673632446 3845891 217170461 661732968 36599512 628327721 815628773 627519373 201065490 225885196 151361230 669336003 819390386 450961246 61175995 63580197 12837805 983009648 711900110 999664175 64602345 246778427 859913913 824373139 518305488 777347792 946616248 706677931 92181752 237325322 742605769 618330553 93687567 959776230 132579874 130287079 440620305 948208647 757806452 494202149 174093842 909167683 163538151 846000582 212645282 77230500 909580779 77999442 60240148 473997243 77663616 977358848 720775670 790093884 801731986 239081158 419958029 600864587 798275443 364656135 838189909 540881212 982986688 931877477 353173795 115566561 62164555 646310454 916291562 672487362 140512603 90385403 434171398 156567108 788902339 646816680 233797609 550999472 724816122 294037757 24996714 654996093 123912958 745772384 445089976 925644945 837369896 865048005 379025885 635645339 82220493 69732148 29042904 65207181 854125979 234733053 33290096 768806888 881043508 802098013 441294249 21556110 744999770 875465647 30639572 533902109 374798681 264437181 84901580 99614802 558474938 962414649 754610895 682387897 560703386 52217224 460549195 398073282 769781583 692091434 886234975 852002077 761823582 915277879 769725612 468465914 2527285 655532062 237272802 883570793 457630074 531083405 757643257 55146198 259065406 788282830 589048307 633864087 52720010 526466241 733478889 463711303 341397243 340606138 146099199 902100629 245339716 459164748 152690264 15121299 3772535 38925238 867123376 765596118 806719471 489365341 86578385 809246757 144897402 323851187 692817549 455043831 854934593 302977160 510190029 113999998 91259989 99238335 600380439 143979999 478220930 186375681 460207656 819618173 526981819 458823209 574235155 772321536 917987957 726925420 639959189 921760493 765850658 359598918 539872964 425086483 848964259 626451349 234333239 993861661 802818891 779667142 301421845 510269837 82644301 811611874 476786189 26420644 763366563 77166627 22916998 94103846 263542308 483124654 913722019 643040482 941947864 340473528 267878371 712452174 67398947 907837560 486729020 685765959 267436477 26601983 110852441 116400735 505569687 197702034 962778750 160904931 977369177 116716949 671174768 60013477 928328823 147960956 86434122 691695386 77643937 109351120 785799232 341186245 444992128 552037605 984226727 386939991 892511133 104621451 99392165 812426434 12459010 438637539 498192392 132411841 317755877 461561188 101328930 823325564 659263222 64107680 984230495 636632398 33340983 507921616 549162230 961669806 655882572 488112706 505881545 733526509 449980180 144197131 927229108 894972308 696234736 763972189 134428653 441262222 868593640 86337172 106205009 881052651 524974711 604397401 13464491 842730588 65958588 114793422 518572505 577738165 31417456 355319353 66886916 64758439 863240969 616049146 878944599 371639894 956678206 384826144 957682757 259174739 529023275 884911865 6663401 77774364 501400407 141092054 371552940 369994046 79945580 477757949 103563050 604920291 82155349 969543897 300167233 630292 936853673 671256092 430884811 820787483 26575445 497771727 738062276 742332768 113820873 617006874 966489017 923015433 854349372 924171773 182190172 235889000 661599991 188853573 313663364 15516751 182461981 685216304 385510798 262407561 15490606 341590202 867327852 97645956 311134098 20011438 950792603 100504124 691267531 234193767 921291607 570359330 731965494 659353882 165208451 698302721 128877110 131697467 621318154 983226482 908385595 656024680 71631836 422501939 844878253 385295200 438018691 27340233 923027859 676045843 142264148 938518465 17636044 9591999 888680775 181286497 882119793 691989731 281790621 425903677 926183498 203082228 996263007 658148992 714952464 13987811 208968066 843829574 998201634 830286220 679572410 759103582 338827253 751204246 34121874 36221859 989015800 472140565 63562092 912043658 702761 58342594 703078477 18338806 67934594 591759251 199625303 802570741 136265336 481415924 228474417 62448833 537014506 77253777 573114179 251966970 91241588 782082246 948312898 941959576 464884819 480401661 701063157 803712073 84122260 735185032 839933932 73138060 59841950 756012379 837698072 60544712 814354973 540776548 78883518 734805921 985052154 131025175 537376661 121317489 464957453 618367432 36282676 1971959 695621209 609396856 106455283 639379152 391479101 54768180 433855081 856363920 535169842 134918238 512592346 619292102 722619624 352526278 544946516 634977928 108538656 382644588 695522640 775409983 775937490 626922512 510215904 760989643 610464041 900108919 734823486 75421494 518476351 771106163 77393453 66613913 380503018 36365090 558509419 624498473 91133270 992364501 333378746 478819466 979799093 845971093 98111568 554935070 51013724 495574438 189912997 12068734 878219026 737951992 787478717 506672870 217390857 150210974 120178866 827854899 50319893 855002353 903276393 421312598 626108515 833186200 487926511 859127887 869551290 46435930 483626359 813200914 891316785 817005105 292020380 871115877 515492551 242648302 278567300 566506275 738222740 468480297 578575009 468958120 58948642 366053726 975630990 276339500 516264700 95809855 104194398 419100947 803328562 859987145 840413545 281953430 545689698 180856410 141081316 267757341 79808694 477224029 80958254 971125479 146745488 225494988 694757709 662238039 468143290 973325009 228744314 58882384 294321659 807319323 380356858 353270302 25889402 208504201 629609802 394670457 156830410 733804200 813771404 960158973 446307698 654184949 242112402 991997396 835041359 235710073 259754736 914850053 712934102 193229344 738491885 859679590 418724333 433249593 521917629 886867623 259090955 603178297 798266361 553412614 263013973 178623218 906682916 288903376 387127419 536292717 683573833 543957830 122613270 349861590 356633156 568920968 4046538 598745558 413434717 691604251 834455631 673189453 458970657 399906087 866418798 49978895 259585676 137659484 483228488 634019659 24527106 742319443 237197955 675309822 148248411 500211929 853933040 54931326 641631659 93576813 443740398 177721845 490050997 566353668 527583435 846684153 987790991 384146328 297946064 401225707 75750578 132401695 926931515 387237590 384824136 645866666 437216485 644409812 783526150 772961328 130945825 660569610 367797124 368143780 335879431 516045535 720872063 42328825 570976862 362503721 135905638 14717259 540225566 478472989 433587281 67809001 325157141 273894625 304471683 623103205 675120333 232738615 608021254 454568201 619976205 992845390 100434866 909709045 489771556 883961016 682670372 620717381 397046979 50467495 841377515 732926411 419029385 562249578 627771590 990006247 777269653 616193582 857239860 170011573 94666570 143343494 90336928 272340065 417238120 394808611 895443270 944874807 627547226 355980878 399443007 100039785 201342621 352394227 9748829 543630531 88871596 544935555 16864265 485918575 447919404 858241781 71361339 866948789 273007712 699132929 709471389 50277364 315326510 419227602 220288937 262509434 562571097 310625865 534849499 832325571 705434476 282809123 777200377 185498056 638790001 29159737 285537841 692648976 381553964 295286670 236279507 470425560 840222225 253143772 956344135 140657982 111385552 27705474 7606771 236909618 579354757 717078160 287186983 894681268 136305762 359992274 9707055 551393213 670618140 544556555 236235137 228568969 827365678 13435513 414067025 318672032 895111605 699604866 11321007 129181922 847407890 100116868 599607482 540146468 353260641 408467970 680804451 317162547 288689798 688411222 554072166 868044556 258005735 693775503 615242177 246827851 53767776 624949232 650737418 576902270 22022140 886972555 805471240 849387818 752924422 72054618 168059849 648036026 624175839 31897211 777217948 471583728 132014079 229341783 11730196 485274720 490326108 545051001 654953622 779015906 85978576 61542141 499576815 343984311 755317644 967335346 443328517 809085420 444800932 94065934 238504044 466823072 981038490 43975283 316210890 586479265 968546256 336787093 87031645 592722094 368684304 864249593 916822177 500698384 946107731 781068727 985973104 436433838 326119727 493443079 67966097 412098303 554985220 420059267 608598968 310302863 387394612 51927484 971904638 832195544 145993419 210408681 151534970 979548263 106900318 467745860 418543881 75446573 804532953 505575526 520685022 25733611 222341473 290023552 526431995 168449203 71092278 364921452 457399395 249728359 858364532 525365492 661826662 413349751 945424759 122941983 576168969 185335725 174869468 548073606 870047623 173379241 610998641 21582592 5443857 717898959 341844806 423987738 645861886 146377759 929563265 19063261 24627724 4421091 309086813 551059719 172870294 232695445 915981171 630269689 482423804 774345702 8151534 144250465 40211807 806092648 119708803 616380776 991428373 294578271 16970735 713992349 320473866 627969376 735574942 325917723 198384688 77419747 602421815 696762928 76313860 384501433 715826190 100941584 388922524 877429357 504517657 561792818 110124802 420498828 44578860 592548606 47360883 52730395 589315426 87572690 711339397 709024229 556469820 555284123 856118854 425956909 269276471 176592719 53926284 857367767 355026796 104827326 787303869 957448611 801590255 716134083 341950044 369932798 669592022 730872568 99878508 174109678 145181740 210003310 447124860 42276954 655068271 494485744 95007349 96900050 434574788 658863100 805924279 843560963 214147222 514559486 269517871 335940048 691152205 175960510 193307814 46179000 133304190 980611683 856143965 934894445 549262120 50610362 157343596 218854141 781482931 257222105 245480173 779181025 319741769 692605034 821457979 974810040 39607131 768981683 71710089 474181919 427844782 730150722 170259235 494508359 244710207 439777107 830448407 788378766 468253971 23756220 687074120 601558161 856884258 543218085 388968960 258662731 593828447 546312556 477516872 227827731 656051015 722997045 7008755 975792785 268118432 680983089 950602824 307725563 449964771 874829268 781907483 730325907 604979989 952166718 224834265 702206551 244460178 55282671 490585316 712714149 931555247 30175790 166788664 640955858 573393875 555757624 899618589 19738675 102070179 229651814 100082761 610637549 805165213 107091516 586430333 73283645 640590959 389549510 381009208 90555729 116895131 15433044 673397991 721875121 820116117 898232256 276598025 64576294 806031282 767183341 629806798 590102882 797359131 796595462 83575093 223269359 204869439 835710036 95524389 159455972 65361849 195607150 770093521 723043416 155215020 209040207 796327061 795805980 598589718 29852623 738878063 715484849 45285667 412276053 289876323 717918138 163024663 566474348 635010787 821572299 186174043 117333938 264191534 836049528 913929400 347766627 59318887 118798838 35993016 7359630 130771164 101354865 202966780 900864686 676914635 358181800 109904892 325758050 153987779 561010964 355610673 892865843 129012167 253412694 157658249 418888490 971330833 173199266 837879193 458857973 994771565 24053235 576191911 258963098 712619117 342637664 459246079 624454358 313952856 495239095 631813988 444724020 449110314 834780768 345588705 126024949 192962568 308009952 451782999 199466701 869020916 659910026 92332543 998033083 913322720 102507147 269437927 737169906 275706413 107317119 48544232 122994332 983886709 624736143 381957430 696505825 967373807 841203510 173476537 281326662 188958958 805290525 726050683 638069273 640071293 924155742 764094222 685550215 232165693 68393574 885016916 101186609 728303600 829865814 951736046 494142673 932372961 221173972 83828933 60595727 181007445 132373165 183590059 164894153 757109309 418063844 713916333 576999469 111783707 887392870 858326132 300742665 692683394 436893168 938811938 185271040 213565263 555422513 870821255 445730957 623816087 608354525 399433920 204636040 438220338 203686319 551295068 223109652 424860292 635124001 136221733 605867737 620013520 319811793 623278245 229639182 737875637 337194577 806638652 849659344 77103800 517481137 2918362 769787194 954374305 941730301 807574589 20455921 497152813 530912197 466186878 973485255 139266721 718137152 30637648 430003413 921823472 581932716 653113065 199200117 69573070 789334799 805067854 689586591 961662946 280862452 919225773 552054936 618057029 725864424 254230633 695160829 95861914 257148995 317464377 50236218 198879295 125038965 70692140 548548463 508467516 389395372 522033717 647734238 107532524 552671365 77737650 881872350 134604081 583367070 81072466 56693505 225218222 738656674 746280096 39397521 19519126 665505869 591452457 490092509 243886646 845683090 37769692 339748561 102832084 355234069 242501133 154227734 332789388 165709627 702776197 841256904 407621354 77326267 341507495 367670232 629997632 271761500 249542581 617118067 707644924 183131401 673811573 932863146 921788075 272608022 972260667 941307201 938113891 416229477 283916064 34516891 261912566 321685756 226781806 217261004 676919825 469282939 371488738 862225567 487508921 74264934 555998824 895130275 151591201 897506320 262800506 634105188 21784173 364859441 103739608 729429097 547990842 777551181 514808596 469778916 50159203 339585616 263602471 840789448 755815093 547518535 727822693 870244013 869204291 954604499 87505016 398640469 276403792 458993755 113382389 763912713 385775043 669381213 659042987 537366245 419403886 774359847 23987786 441188059 139219287 127727394 23133509 687210129 905278576 390458459 9505398 807954133 730044075 125624223 501259934 338375521 673142758 81598981 61135887 394863402 36203479 148640904 646020225 312607271 460151013 759402614 76519983 845926056 428783827 588079324 235808654 848187713 214955524 259796440 141892126 354174811 387523835 17541989 893901294 145318764 408000449 903406693 953272897 138044523 29030915 307049184 328936399 554690028 388648165 390072286 802069784 277367999 391229544 448090009 589975270 851380557 60008976 519011608 697306613 488792803 959607286 933115267 189496870 174562810 45428061 183905350 381253975 432951896 201447339 275155269 578270660 609447788 31078315 384059910 600008666 912625585 691109094 928945065 319831966 932273614 171533704 121901750 209641612 562763249 422508113 652133236 266660159 482517089 23661197 963966772 971309893 983268484 749598393 13323116 10347647 795026454 197228466 391601622 80494703 398675805 666756891 658765363 8123593 550351560 42825272 460648613 462977145 586450720 242110031 782809111 518724333 413643735 757227215 580882299 828923338 179735327 233015535 95583497 662252417 256676732 912066623 486078663 92461569 514181369 351918133 102809216 161724176 549146599 494410839 242218879 800338758 13684083 900984242 660978705 564035644 943809514 121627317 27012788 382776588 363737348 662338253 901500921 629897438 272081822 334899574 458820775 451817149 567915109 406920626 966585920 677108195 318987249 305180936 769569765 833168618 657099069 872378981 994892795 58762021 366789819 89628027 859100780 380473903 990612270 520079484 944509547 786938137 494223156 824038689 169714724 857960504 338893295 923732000 340374295 610975117 258631573 799195071 915308621 679063036 58632050 881894540 356171230 377619299 39591830 125740994 63304271 696690899 850636330 910713420 755452921 69942502 341446 614553700 450416405 990953716 987149538 247442305 630408207 481372693 923997348 800122931 191849551 115406997 576371284 532223846 726382114 835002857 183935270 494207088 366582246 242567321 228617982 722753477 472702974 268209812 701010825 536007245 964900711 404163508 299237018 720353631 474106011 299578465 187423684 924522416 143048534 27089576 24481075 773456741 508462269 948478423 426096026 552828174 63885419 2467309 85052020 642783888 689986521 121503644 136990975 56568766 216587319 218125311 631838597 689290294 486335123 185365776 77813892 451235834 589529284 377050911 24105818 63635294 676629376 64045857 840674065 672194264 91135433 717671494 298167359 599597702 518666270 724263385 4942230 435068044 579247048 89994250 77851931 121749922 64014248 67359260 30835043 280601568 138000926 515189994 969891862 624336049 700555770 47705753 75571882 142601408 277273018 952194056 58753056 953902394 16239912 751943475 478613012 107375345 469614968 776780371 559489401 988281239 353560109 564431631 275865636 932807157 506942235 206233921 907073434 570956484 126109535 937908477 704074406 264110461 305614824 526482621 888446511 6170594 426704728 816534747 1288356 703977747 768728802 60041412 510396494 637485068 664501242 989009506 744860413 134116209 765789876 156866168 974913802 119349984 721297799 103295791 904673496 228240034 309529712 664263283 651712872 435639248 454688113 355787277 699749709 760302937 882269898 588196219 618989885 161490979 257247320 620278241 865468726 25976121 532836008 375865220 515977544 49853603 217391079 113354310 36486166 983180956 270220478 11399968 955047294 991518278 114695759 712237143 72274665 276741826 229016779 723987537 712381074 683704892 79774813 412130782 444007829 814561065 852843356 62997713 976052044 110090675 535792309 694037124 988583151 921144671 69902343 504560694 970998274 139809776 617915005 7484439 122990731 888135483 871400762 930554380 732170114 838612876 495307876 804444779 115354701 724324656 528432315 827735775 260545901 460723482 92382910 704553730 127800900 945226266 620067798 956369299 907833295 8376460 650406422 896416446 929521131 572825119 253493493 753035758 712634895 723924852 760520197 688141981 464576689 484437313 471212714 196746802 323050188 819036944 1191581 290921243 395877953 382140250 118657017 656423855 695380087 63556281 213493938 823180987 861298902 833561736 632066639 769132196 694454550 134989414 518064995 476492034 707814533 624074843 229527791 272965782 347999694 842564343 813624117 812576383 327001655 137353184 861839540 502568197 956390128 715547475 793489440 352268081 97687724 764662811 8691935 645584165 828219092 74702227 321281506 542034347 908263964 953348145 163682897 455234867 88337559 681747892 931726902 648668446 158339088 13771046 921634228 506338783 856335389 587774698 171431519 35853397 725127882 33271058 538421594 681518010 601334887 331911033 886302445 551538966 96573843 747510734 197123130 777309290 822212961 518404636 171859990 582993278 324269135 335542887 38228145 412606694 17290779 969955047 61275139 28146221 983726093 835425722 534485004 692577836 275716773 558432878 728431233 844655 444220290 266852827 534879019 45555177 451280214 421181463 597094143 400370412 21208550 646733627 30196055 843421511 17654617 202056045 426414789 341923752 537598933 317159288 754530446 407406066 139630688 668321939 435552287 123356780 356264014 970037292 668450970 631980788 380986523 396882203 485341797 825206813 516251384 20220815 870761990 967531598 293918632 320372486 367902009 315127182 967106114 398098064 158548692 984760731 600154110 437479835 179200836 137753042 754639123 933731282 397675462 894269811 454569574 833227749 870142946 663349943 655781394 538593915 147847084 36767916 787992472 633188881 861974730 304243855 653409696 585253073 124291807 947328328 758141914 492193816 114971863 577764381 742808235 273520555 415041465 195478698 711000391 594242301 185748094 318155867 380489936 583423556 212425678 835059510 416651304 82568623 350925806 72432698 473678892 498772890 961716969 114187718 131961770 676208052 418431573 637887820 113977479 542723380 437732501 872119393 887433551 552704364 449883773 630241785 826224920 864925238 825720483 389741664 311683892 11468576 707897531 692173828 447408486 772839563 379749691 864059790 707924540 730675498 789008842 34119786 229448387 603242165 148307504 213926512 279450216 566739077 851814332 393427695 961978812 289546833 118063441 849412362 842251197 567947214 332170500 520992470 285388805 10407336 763250488 597072697 874392267 323664373 141762878 321800752 96503935 521512570 38376895 804428476 252188067 679902092 838548262 334152808 283144256 986855766 548079320 415110826 406111196 399893652 808538522 220606361 541956839 926601963 70018722 236724389 347065531 254705576 757716860 484970690 117629266 373483701 82043387 992021533 697148074 76322619 166338638 793652010 597835189 204715534 450596839 850023256 884617626 141661454 36692418 20278235 981033574 584771738 435389061 239661123 984665390 96443936 460267485 379138582 875562254 382802561 615862972 75144138 637508138 226096185 560114828 755137404 599579886 494674569 599675291 296727960 570997189 766013929 942896324 168832377 970729463 246009516 871371988 707863442 387670970 908064406 580658031 221220897 492836143 16047092 460882020 330017887 965007383 921149505 709156469 840569636 303952066 177535794 915713774 793976558 403631979 328344956 401630315 3211865 823019525 1305605 152456179 394016713 767319535 95352502 415365445 590565351 341362018 286737432 150945147 581549342 47318191 731603178 802770239 540154334 600166624 263652258 722688575 417690361 37318117 284361398 110776350 341270183 461897192 26490124 135246740 865529172 207351434 389393409 868741037 30370958 390699015 21197215 276904026 10534903 969066072 692269471 453616608 162944443 979006903 604561755 744493785 26325093 188681287 547264023 418995781 641364265 663432635 141684356 59054625 700750752 278562108 169830976 42020934 740459300 48837454 29784028 605988471 256188888 271693792 327245861 139076200 662392807 200959430 415980226 525444064 22541855 108249696 979060672 185486298 939772953 436138781 929980083 818614400 624820068 329760459 90126535 118700686 993193095 84327245 177755312 693943846 362889353 200102642 588481135 103348652 248940096 470781517 561853478 357645338 742475309 889099339 496721538 257384469 942575124 912701765 782828533 965116979 20951460 614405559 150603277 813240768 50544339 80583359 631855167 527880761 262860173 721981702 646581447 256053267 806308947 824336759 802513467 21714653 24439400 243510955 125063306 125895850 714292473 686916784 483541188 309284135 428532476 980262727 419184959 223623953 745480845 54529845 188740932 618948659 668935404 191860563 432189426 719479743 124960276 916560948 99876857 387820449 491059003 746458305 643873716 149884304 423311417 298903537 171598957 300267172 542414492 296662263 426163022 109223318 836095401 762220565 418507454 117144231 594999645 837692413 340768184 340480489 892222258 529509116 959429148 413674016 721369679 244134928 133153758 846329956 13212229 85546970 86666758 504271232 832005275 730540475 654155536 255316691 29444011 825754494 555583863 424374857 122416756 834263240 533598176 811028512 596483804 952105630 928172743 43999802 642314396 268940926 384480291 387053007 650966397 196425792 800727023 224852429 293077074 786397136 71182384 306289303 871944106 10365497 810560536 556465734 740905972 464716071 811782425 622866337 142986918 219882642 47241193 117920029 54145881 433355723 928948541 503146039 237977706 857121283 547145841 880292102 978578563 784142486 119861463 629544959 980568278 773104840 854397389 126161706 412018329 778096127 432451009 136478788 788461624 243011544 692944522 381883949 560243970 357243301 857266640 703230888 577125943 757024188 821150917 483788178 190379910 750099457 839450571 428357617 459737093 239112765 161166072 290832010 23255250 133543889 920376969 856339882 906648730 627290711 982501588 318667058 257903192 414952597 455145847 898881170 510480495 606722 133281473 70724464 357850023 990548113 773955353 934975966 747572300 447622623 271280497 790468565 50238434 110731067 71342535 509975527 202360186 232508607 800807537 225615436 366052497 573700860 81955318 125217580 53507924 916973260 443884638 163927470 184442210 751546839 62808640 694922706 752153562 196090113 765647170 110003584 39154579 392118876 897495905 786726880 839741500 21292755 429711798 889979934 132023823 501054333 252471814 186900363 733562940 905795706 412515800 952131791 332012919 346987472 77349370 385520843 116477085 373750363 549448314 300919296 125297201 464773308 995842002 877450763 660863421 614005525 839970702 700018000 6124401 737466606 339261233 698382255 758759361 768973031 440878542 743299538 122543717 545866710 930199902 856106658 451662415 195232055 660754802 783675334 394735881 738104173 21712531 511212966 111854535 423677199 812132262 89668090 888450507 807974263 819635208 401830281 274496142 659605909 101848280 133136897 249588868 293625868 831519152 860864583 915115253 124914047 456680475 37658970 670780757 239396730 746281982 974959527 434628785 407036783 611151214 829364666 997657310 632863745 193093985 962028199 56540943 5226247 51696289 797507804 665716864 723847851 199338084 940213006 235970113 153702719 73349902 485558981 299844941 757385408 198939917 214960193 882299455 655620392 105135517 405596566 895017122 851417499 233072446 182162260 110970636 844223660 11526925 108627945 329603759 57137265 70656144 238661056 62363512 974868788 36168860 728080376 551232992 88023298 520809736 787203105 241726017 594159638 125278439 541570958 204061400 324218356 609047506 86360854 979838749 714183023 344473774 874855870 565600522 577546220 57018130 676571158 274286234 921061410 637715457 603889993 978198675 560887955 842551049 893078541 388273096 878719909 473675271 939506088 966743208 994485007 726709192 60985578 441160998 851987631 455072891 645222398 28722341 64120396 584099607 8561089 778303419 928573381 735933313 196420294 358635955 645467797 725507806 632922189 419045561 363223263 89328535 249760589 924111218 931879584 142839130 164900668 663115847 616514401 104406755 482375408 463515761 683632302 543360986 904676759 388136286 998433877 549899157 416858627 915070627 133998763 425419716 545890400 915088498 13869383 742310694 126240806 659337180 320334854 611679349 78382740 683558117 701007884 328143330 460185688 632887468 323498814 625086356 148519668 940013215 582009466 630895076 256045329 265641767 26772415 160722087 653778053 25206292 563137598 70636680 792793273 549652715 348572750 338683672 317257567 362442133 933510721 443498373 21779313 253845574 55177722 952678408 789920045 608701960 133338091 102622086 94105781 456836905 727708443 242625449 249366473 162234262 873520525 505411802 427876029 900292941 666133890 934170436 778015587 81787841 857323470 570808859 631440557 58412574 762008886 948698124 420854707 695519606 244712850 295150374 801881534 152406926 100345136 591801578 761108887 233683227 694423664 855214668 690520133 274648460 97840117 939886606 436882722 971360642 445298408 717275105 724169936 963948652 651445541 502185522 45736492 361285364 925510736 677177049 419697938 687519621 478391526 840552646 235555580 723104377 988219374 37437113 875511303 88564509 481755045 636620189 322247737 28695062 344351211 12767869 155859877 442191328 805170829 592742599 266068323 102985590 162534058 990238260 66934241 813979599 344940135 112670734 27781316 122967224 642364137 447479255 810486845 120755663 140548254 898558779 696376394 128767627 788512246 571887696 69848491 122783644 61024239 392096228 151478707 405375450 257380451 307338584 700083132 62551279 752597537 966151455 18053224 915131595 808906068 84987465 581627547 6362557 50174553 609408864 129329781 545055045 56888118 792332981 518327062 197436372 690891759 214703455 178720353 331920359 639107505 248568844 454704003 700131744 640665072 606182710 958023548 750561877 766037648 658106679 665629511 518635185 476774488 683682735 286283133 138196909 768670200 867910681 144559466 671361108 477319544 126405602 216416152 386724016 918738583 734743214 584160388 462146695 801963023 762880741 794067054 441070527 11449585 101287411 993718626 504631011 707470121 951742173 107709242 326024123 462365206 773338753 844659308 791656048 457021487 130942440 929852957 78208040 851369475 926928778 749569148 181205372 905850734 818501654 567929388 677105670 405761221 4606129 139252364 207724243 767486871 785835773 501311125 631452810 887123184 495029750 988600175 447109658 299288276 96309416 773133781 614169836 869648169 470309442 405825883 179186009 453768237 188195194 109910404 157654065 967640326 859479552 338859438 873491059 530497560 906788826 403113082 936258781 911394956 394881800 143983024 531398180 33233926 497810503 15367343 920357110 992840253 3967517 219983122 144644882 100276934 845633257 758814719 822441457 168459053 17156955 854143821 622227290 57868503 964054225 779881355 25508828 676050130 118740792 751516241 206547689 878045973 154629322 142806470 789440928 549511123 139305848 173355461 582745049 489632705 188722804 355618513 334989311 192690321 428117989 479634193 145483609 273751245 90965265 820441421 442210298 108122221 674585241 916953942 18507078 491155819 549351651 44015907 167205948 520608797 795532148 226269992 398654769 802677825 221592816 40612050 204705301 213415018 213967511 787450350 703047723 402690315 995585217 38037033 447896991 423703205 370187580 593380600 549970805 461152846 266338374 992181103 421791421 940923615 761651399 440298499 284595787 311003049 336830760 451801736 831611846 132362908 678071728 82782969 787557087 899664544 123395019 992262388 113079561 189878885 632229091 668643638 445085554 627814308 706680671 892982545 904033867 76868250 338879499 454004671 390537450 605217873 298702128 664845225 398657842 60353526 105143724 683253629 223872929 294490838 135055364 908001129 279370100 665643446 990784098 66927186 417824343 966695472 59189573 383420258 9090710 543935019 52063895 454176264 24265680 611260920 199675163 928299547 540645525 538554662 234820572 783699329 143772534 533522700 448544554 542430376 446392580 406204632 78200359 522781863 700695470 65772077 430782991 980065571 731415524 274083443 899509111 1756220 93295268 811215039 237692833 102385978 355150057 142273082 409078596 379415737 753534003 608753759 160231637 146695881 147308420 395052209 930395210 143597309 928574909 231456117 538544039 227483842 490177103 616744398 750265705 43388927 682516476 33565050 23454497 266448353 160164847 775479962 268204573 253460115 586695000 505897406 208362447 794361411 648170489 469957397 26293501 254220845 78711156 186525139 253433080 78535930 581577348 36344643 74649593 362668611 267800761 613193633 590152453 757977864 82454384 192934512 801366791 764970860 79015916 677337642 31419212 239180763 305333958 152140140 492640878 892028958 658037546 553519679 538906723 158724388 23477075 565200224 265461587 954704586 751725363 518894667 885756871 333302711 555239311 960406464 695971322 823040072 426116450 138640128 433534289 508570835 184090994 87417434 126058048 263106910 617271430 157477261 502287673 922605388 309617401 994928551 667150700 820171301 400964583 206057422 978895690 424441659 771257646 96873630 231662598 375499363 615768298 117419468 708802074 171007608 930342287 257289749 846564034 208975090 248446231 132614676 717545925 432537226 220032110 843603974 695644136 837303541 853597589 197931809 612425282 15731343 45376713 279575981 835902644 446341297 338149757 667314687 723299310 109407403 764188318 954961908 337423120 379956615 72381376 46225193 403480577 855240017 156031296 250044610 64215106 404477527 382659286 634277386 837014753 455207751 330397713 385175243 145027645 183995301 583107052 757452927 199726644 481000119 37028908 35629287 927341416 227695019 555460329 503157079 189618776 319648646 458118987 527041896 552121615 383016717 425783443 955602192 90773087 581814739 58163155 154988193 838808621 440822441 789265579 528339727 896030192 119663291 913514970 41057836 156174946 349138375 651027118 208417944 830138495 540572380 96563586 609996264 768267399 652023915 113153343 957886176 971672561 423788684 484928071 376310529 806805401 910711515 331912720 897578488 345042607 390075875 905083035 36367581 683414670 546864968 564707309 431961216 519044613 478222278 325535406 675219560 827360654 976562524 883637504 510015502 517134903 980201090 120011765 137918656 484741358 85681462 95804831 308930272 509470146 433249256 685240801 168791900 196477124 17153520 66370387 541519732 259745749 823969777 577887313 943160420 370834744 142594621 227637989 889879357 473333254 553173395 417615270 153210261 529735919 153769128 663225763 899387176 986486572 635753882 37305831 471227930 721435345 133110662 780158202 230905490 418876273 317915357 399697391 615353397 187585231 318584132 9389482 447330981 142553908 587276796 243007754 365905006 582387771 470645743 108300717 908237379 23819137 378432341 61447639 406071410 532201469 577189756 157974940 371204395 65459992 195280771 842432325 786895337 180907788 475106880 17800826 599784061 793022237 270014571 67653811 980607469 441115058 77043294 280454803 436185320 664320090 375978911 802090327 99224214 846624654 762907398 7461593 722960145 141339738 921425587 981547910 526057562 351131697 139522849 897261957 416591689 187319974 592210635 56003379 368227762 67317514 73804205 820528177 712856106 196335131 888181989 545979928 637450189 965225283 678951085 73635508 482061726 54929995 728242189 581285940 754071003 343665940 441263887 329547501 485005679 215205828 311095410 11063240 418853879 303134613 760841551 835445568 490454588 353052185 891448947 858682350 272886053 817769506 531726881 838258513 866620991 419908869 236754794 356587533 237650505 915705879 282739396 719712231 970635874 10981584 153514524 577223230 207163879 594778412 906770732 692169558 662500594 70382495 555749152 81354472 373517109 169107056 769316394 863971697 522159241 513281694 575170400 647561648 183567553 106897280 485820161 50188544 379322503 722574955 406776077 616973008 490797188 689515473 336685238 313949415 553013412 490199763 891172646 760177291 937494529 797943377 304863202 599995122 868325872 713128708 533865948 94359334 882235764 303182341 958331031 256911358 816464035 533501431 904473006 31587 492915065 242809520 902736486 872237569 965384476 162028917 489210576 308698017 851544390 678412169 622647432 257074155 21128285 513820077 869767800 958622814 164279807 27147355 411134289 885122034 740276063 945000237 979481368 622511826 100698931 937812399 879423184 917162966 323830183 636412544 769710907 816745248 879222064 524963747 541499170 697122893 686992664 30709746 5820909 391053407 561638269 628468342 648127563 582766554 994804773 370411716 541389367 11600934 397559072 952523656 896722968 137835134 750040246 876204335 612863315 850739177 666533087 344802852 620418496 842879624 981215396 242645756 512141226 860437460 767609503 53640395 410076706 454602166 936866496 415897616 845655574 498504764 896882312 346299490 81271317 891687084 716711206 475177038 903288018 114270277 280217047 652527339 104621766 30257292 381248028 717485081 733512823 47781114 62287932 353931318 743177093 896019683 596577075 255318318 608973496 216702931 161475067 19050201 671305098 98341563 287464171 369477025 449362681 184346482 568292869 383150353 928549921 137520428 858327391 684354292 104307060 991060793 336881631 208928826 873834439 718129659 778930261 607347262 618427127 693734547 813794934 214120573 589754229 262888362 469438891 51244078 479591294 630913959 70294280 3412745 581771876 357758451 372889770 31134556 394621288 941182639 414284909 323171208 78703066 125128654 7525499 35526480 116189446 196923484 244455306 842540239 767569497 23385566 302403854 238512978 569636468 116198788 452633551 11907050 379087150 922072443 63151129 858678444 405502755 133445409 862091189 987274631 343720214 87497312 870925541 738341502 881196305 137726804 61512709 812415726 262855458 921554564 847942206 231561258 970994402 92397512 74101496 738563899 968299433 229021705 977076877 390452254 345220493 282226781 402359305 576823997 56815577 465510434 288018795 462318332 598955843 2626337 302109316 942676057 90123650 25551211 533533913 971319955 163278015 447562976 636252034 426133473 221633893 484194240 510211085 192628295 429108106 436828935 783708548 249923892 665850640 613301778 640376147 11071132 895528559 42735451 440411484 952344137 360762239 728430279 267178822 959718082 731056616 569288139 754910492 821180266 594839350 140960758 645016575 758117365 588523735 133784962 36767191 810157628 617979202 546978276 2785922 899603662 983807211 639010824 2043908 502174205 252312601 642420055 365761691 357514 537671860 806173175 952701651 898434099 534603453 219880472 710668534 118176423 641684965 318095379 939356689 89040668 459056138 436889617 847158033 47579872 570674580 736441578 710253854 41170135 135936207 565556131 940773798 119743418 204566954 942817706 474433977 309395910 437754114 840195668 309753424 827942328 646368843 262455074 578892780 33488649 334851900 142077667 151665072 976536866 460173046 943538116 65577533 771745538 232944086 765251921 671841764 803618666 501693498 382095618 697305156 637629706 947651749 490595307 609889478 4735056 285929366 84323454 314130966 723683480 777035476 623884390 404142161 275920672 738855818 983034941 309409322 73707718 125112607 313590748 50244583 437802007 257128863 968338471 209547545 490072950 733590391 881389309 146207969 87800243 116001280 843513125 577946303 916169383 186624785 40352134 920904440 472554151 124675588 87551759 48753984 754227418 563952504 452896145 30148090 302808321 435931085 192073766 229032393 413560046 505664514 131793330 851362054 762793378 100131801 60909598 105382681 686238546 794815261 104107004 774038789 763332896 947620130 204501445 679502278 134244914 244853579 452923071 459315420 222045521 392991185 508069404 976272940 956943689 960965550 6421029 112268363 249412988 51011149 341300757 662973035 556675663 473094087 514335088 171985394 573225888 427761040 277368075 111980788 75092654 381475080 886019577 838425550 181611563 90521022 370444182 168372831 187890955 675883607 627688251 409936477 68874791 135757655 386209416 25818479 949239559 245146799 138086843 198652546 296157948 331903954 861625581 852833611 804998041 228477022 24819005 230740283 508754416 154703434 342721071 583847071 388694868 81257001 274788974 570306431 24294377 497749510 591195617 212185333 173633117 71400221 622121810 95024262 59674230 8331225 120842742 8913788 105994378 111445939 60082689 254668680 295866247 921708270 107502290 100864287 2701646 984837650 331604570 511456062 992057439 674325641 947819487 380752306 755582643 75124815 803575092 779877020 572874325 394770708 992062353 746507442 466170929 466700516 841531705 525845160 327548095 814890801 387275302 433542473 778853094 447357991 688211153 74719340 221582615 648229798 28099981 224284261 485583801 212220906 588256677 330157593 886546547 536076164 710909900 494645543 611200979 367001345 127038917 36591657 761772053 971617624 783099100 80459335 438318140 477147158 458820849 765866235 144554312 846096152 51925062 775923760 293454142 592652569 703159454 515036757 93398720 731259435 591837372 578982522 943480341 180094049 909140115 682543242 568686567 472566368 29705138 32403899 839567713 9260409 68995556 453856119 980878034 852094656 386831809 271712527 181758167 845652658 37578761 178828833 691748809 942020178 954752593 837719306 534672747 657912046 205272416 628071467 241687835 797109789 59570342 37684529 977203838 821226812 572744125 398406758 146309533 602449264 430810657 985877247 611709673 499806213 292249719 445104060 204417223 679081528 716816587 386175390 377250540 606911703 565004224 68999348 548931880 372273170 759235008 936120981 30185216 964507425 416708802 124389405 761617213 476279144 14590288 591337404 150022309 587334414 989744162 296331843 42300031 273071172 134725443 654009704 772877385 426975162 99113764 977294608 958573045 668446705 215986352 335823584 275358407 780990576 257339286 676806642 5780099 16574294 612927622 35965315 833598073 29636423 12871074 447731639 358431922 27461363 39069042 508454231 614795777 881329558 804786074 657095808 6917083 939511517 163621865 779794468 219003033 115251983 757089076 30092431 783698689 973075428 365916015 911573450 606582357 475771655 588380091 612362456 344862303 53824067 500844126 178460375 935976845 366231554 626192014 146925120 393692917 517777410 655379352 861005048 251623321 312681779 370617209 258540404 104709650 534239075 38334872 176229037 502007412 647940302 206321468 138222454 473532083 572237483 49795904 932630794 48009137 490692349 397509603 245387795 544516416 898353729 423848170 333009615 117101637 902556539 479934735 510794554 272850302 135314086 224315956 524473624 300512220 594933165 635530382 257738224 129172239 526381608 433967261 483696006 26838263 640288729 621918460 500370346 65042565 671714364 285517493 113051702 14923067 683027097 210955851 559439483 433897179 634804022 892449098 550998816 389876914 224900187 61793370 662727216 212730627 138625680 39717193 513242847 733558845 675247576 770981071 715247439 201629183 57464685 198943444 228467447 697753414 820861904 581354147 762795979 345092622 866871641 728364036 360015689 549898737 939319887 771971526 983795916 426640262 516936978 387311086 816517176 741837165 301620810 479244392 954567792 440246490 518961585 320326993 173805334 46725514 91308063 889052773 248354698 1289103 940512571 329338499 699042517 613890829 910692646 461838496 958983451 777564286 42718885 171515493 179979376 982038772 943487019 16291646 408679034 312940350 403602732 77712563 54777514 705223542 556956955 9345306 145470031 928434895 182188653 171791719 975160409 126013070 913360847 76031460 127302173 853873417 405369959 826344691 320280599 316062605 140699540 131780403 946143245 183418425 303295896 126122621 165457196 99299269 994930622 426652584 412239619 251049707 504365148 319533488 956273249 61322102 181395148 954259634 842273351 363583801 978567707 817433760 489596871 891928553 893465220 616899045 598318324 151351533 443243735 918598923 467414138 583943275 50379326 266073736 767361700 206191576 244712711 785335250 158007199 239643332 211987834 570246819 490693039 716352982 889780307 299482641 630191438 71175454 106258628 324981143 287275609 84826335 142414902 776872480 829271242 888396476 393771524 280105919 39748008 689531613 51221196 359678500 125991241 954116877 625752237 893352941 12824806 870464948 531204545 170832006 962624635 743192379 741078825 305834027 312061714 483375485 605316669 794769506 407067293 564091651 119750648 694342902 501434340 114681904 323731735 183221936 855594735 717503260 463327855 747859097 259551226 367065405 107537597 385542468 321182281 585806188 131411762 334007088 308787489 662616307 504839094 123928477 258325039 98434272 429762505 570386753 434326111 35079173 217672613 841393404 451687178 337423261 388252659 953121519 304621520 711984394 136343454 160216254 282004007 452187663 908075351 541555234 819253069 868129302 927097702 140435349 306451843 58509463 326958791 467755687 573642125 684314239 591684164 831967164 782748511 21446668 254870271 69590975 909042196 472542884 910984379 360729374 809966145 151753391 166367246 114587664 716254140 302710700 127320272 998258147 754898363 887911978 392329734 426667785 608557633 171943789 419619489 915009477 82969607 746578280 235281517 656611732 283408873 826965681 341095249 66157383 848412350 595965520 135748359 609970899 68508403 899249092 970700273 730990903 903518838 137067518 698094921 619772977 292294572 825415194 470547477 899709290 565843525 715393566 326377074 174401157 887337355 745996563 941926988 822823316 345091197 177208504 331951401 628500070 4174185 673046651 547173807 705102889 269012170 535438520 167590141 190036928 287203966 138290414 921027831 43239157 127874286 619122751 663012134 272685213 297054298 986075965 24910856 862897823 701469530 351287930 889815335 441323239 949800848 831742322 116662908 147408398 861467181 448614310 775908468 718157720 121660960 175598628 275776962 243189484 563553503 443367103 433226412 850757469 434173871 354254242 893996626 414564512 825893348 409525113 687249725 122947645 248117431 712160581 838361823 949586962 915964865 580693511 243426554 865765712 264952186 360089462 13174109 126419366 808703772 641598931 844577086 782881086 669713914 120354047 26070570 233267416 416237505 459296982 936541239 850411376 666067579 683054218 264975887 491960926 92579330 804741966 467424925 193213115 369418900 158303101 142800076 285383765 738996612 238742984 3665830 3948798 451348801 869356295 982884519 112568926 363471579 679977959 895450013 33185492 652848360 921520583 118969262 69085864 233333918 55510500 919497241 899401497 738564718 36989481 243878776 683660402 841731448 563820056 876873518 63666701 722123157 872189948 349050466 313636123 963449287 205232651 170101275 414798087 74588945 5502147 527367013 438060524 685480106 275333379 323762371 338328466 49370315 442731633 259930684 282704234 498242134 31944278 34622084 89323205 68933760 131017215 625499962 763181562 694837271 354889833 826848263 269476781 79596134 28415083 583112904 43045420 233647734 605730533 310359861 308236679 611232681 837726875 598813557 296712786 113060253 922575928 487557606 14946923 365307561 747488291 297651157 716066049 779432569 184789595 805389254 848366329 315806810 283405569 464064244 10644080 638295402 290912507 280120862 717891537 319327590 715750120 760936957 552975324 321480653 71296818 713728357 932713334 761540047 312541913 81942473 727116654 87634195 569500080 742063577 452941756 169504724 892231088 21524158 948937293 77020683 826913412 649819976 392827493 110318981 113884219 255987928 601130737 257313080 536108790 319022273 576640670 104375263 932475585 982132348 425855916 856288757 695860704 211085603 470345157 860918972 145544431 49978164 948553167 715044511 792041742 254011276 884549235 536789183 275535434 686002881 613809866 102448845 335822856 859153714 65284180 302223430 115141641 518931272 559536510 503766785 837953545 136177180 608142048 622945483 970825882 33997964 479234239 519202940 97599921 949579396 380121911 243144352 999557561 181191431 810705217 644115656 435202707 547770805 33421192 710738141 233773686 647231059 665703340 422112896 358901126 583503875 724336326 474042767 102435146 283872836 977809552 792905045 272566370 438467953 415850528 95908605 324982271 747601121 615111545 422582193 549696871 995233456 518242899 401770785 28941240 328948116 45886440 464143947 876718921 79307632 174882087 963008961 579055045 840585428 385121857 937956171 276605656 109458182 264515291 379040802 245847372 94841196 24462200 370930096 533309150 440312728 466838702 858291421 40430203 81950246 133389967 590127074 929700057 651632867 991897859 958641297 833097337 890300653 422785244 562332611 822124639 450183685 525341572 253696038 143285466 762979783 44168562 419891122 724954319 308683854 798931924 970801692 256041404 823394125 194248141 789350554 116223206 661086843 500158329 156653409 743037090 486064650 746780483 525253500 137697516 591194695 483894796 823311207 481495347 759196394 385643818 156136340 209380079 763501744 409832378 352665545 526481526 454000940 772556668 103952198 762684794 424004945 74753889 18726198 99915423 121518385 660593106 68654984 782605228 13267788 225308393 378158671 499332439 824605231 903412171 489546309 415799925 239823321 165373870 749811627 999019715 551017688 905947967 60916147 167035785 315780344 413581693 693517311 769781284 38654714 797469509 384982432 315176013 724739753 256224984 415091437 846258138 769334444 483746421 481379719 782602233 561571168 859538391 134451025 386176398 762950561 476513688 654492678 2773881 641887558 404304304 854309951 45421599 162768624 915226098 212457384 478548968 181324144 905974695 100846605 219978858 555960558 338345391 535154872 133216664 594570375 802762663 831991156 216421173 139025437 313370874 999023406 700596605 25425618 985990785 86773003 788376180 462504472 593782035 643666415 104392030 998086339 350492719 2329983 13371316 265718817 214787368 491920284 447042961 120762062 445283243 519538174 529238974 783628635 54693045 514971992 230715363 709972062 346963147 447136536 848997499 512850376 298676295 549594103 538275994 284667079 488883460 179168527 599687906 82665494 822834943 556596290 933268187 25844015 558926273 946639503 291562832 773713641 291076140 591122148 746992058 736359384 110660321 128747385 372504372 17869720 643719378 603219735 727841782 990682525 50356271 429355634 356049254 349032566 978949737 894325249 486216000 320349551 73493775 85903905 255531399 748845072 642500195 41315940 774689088 53942821 840471797 66251919 827656463 131547937 509890421 574648520 720423675 620550742 703395905 92928046 490936816 199631636 548664135 71294951 42830515 599020406 500650585 398879769 800569327 332116676 293205017 286785326 652466227 219215147 225205585 760513980 968060219 867705780 801829920 742749306 921648601 494818071 661517580 601821417 478882362 23924354 28986290 51822390 644475097 732382196 144750436 135411912 932013832 545930925 59223218 974844347 144951331 559873803 226240470 798037012 891990479 519445487 84822337 396973059 738660634 162544276 157487039 559237207 30250055 811833313 154502866 804415010 306651383 816020446 258752781 785533745 839944801 287739071 837356135 336936251 20121266 834622925 324864517 804651453 233070204 384087735 632012153 230537889 943961539 858252623 28574900 688468371 230214464 965913592 85441430 821391452 128457867 95444823 380628658 11224276 907278136 535131525 668155640 66445873 203668324 926908421 851979618 896129479 214647492 541852107 85582083 87285112 228991385 410446601 744452919 462061589 647050690 228981426 692599478 443528582 87234048 573690732 131996953 169964866 539604323 69954737 991356319 520578544 165399560 224501330 531802820 72677695 612149209 52474814 139123568 815817534 979383235 843619541 564463366 46547080 237988001 650045450 133832193 466979386 60492050 878285112 781557330 560059094 107266537 326673161 3587676 47016940 900363894 135584629 69498160 292484570 58055720 913370833 813063115 223455280 137872163 197382288 296132975 602537726 249857102 287772898 270871613 229240337 131392438 835334980 275787417 369380439 485380429 262135964 688876179 398388833 140421076 470433508 958447927 100203967 797106670 814551957 999737262 549986917 802652940 921751777 842471487 860708660 835122609 655534601 84163939 825511126 852916890 232813269 280565206 102773991 520586167 551436819 184530682 651978605 386771798 312834454 873875398 724668581 574970418 562751576 123057413 567907848 885701439 934021695 520628170 535324462 601090005 372881785 85311378 403742945 294633561 927782865 116967958 982272525 435833820 201131898 660300004 141267063 433945167 940865210 96557408 954531334 492302029 133604445 459026292 731590181 446438899 185418043 456258762 21409316 748169619 431832529 589317165 486387411 218370577 109945334 21711872 819460583 335343473 107023250 75719881 629977035 887322470 192687839 464765913 175672643 246336091 125065916 169456060 680281258 65931126 266013468 487328945 410749509 399617913 798871591 142339689 846056812 984289634 451114805 719982483 584975607 735463689 161816001 71363017 953834266 124277689 93074890 625811202 459621162 52614494 554047437 89598196 792453318 746735277 406880463 820642315 993071368 531946380 990098375 525868980 450393860 108628197 865714279 713659723 508246110 664585870 708515766 206819276 501391857 12146925 926801759 86367463 747610614 88617759 10246835 553961233 65411802 103321725 32288789 525032964 8452573 586336226 467147515 653422246 185587856 874027978 326580914 31175578 258490711 316679289 557044558 708884571 425307486 275275190 275060647 786069950 939861060 983576414 992889226 293769271 995723339 772207338 380136734 743333952 713341451 390383569 149811538 778753253 346221648 182100327 156302571 207190576 768436554 623450086 713129176 954024410 497478063 39710089 985199988 755968775 208905732 394760899 317369699 634213218 670036090 592430347 272799522 462413503 428523114 118205101 756182774 424246452 890412440 136319508 20096757 456270244 379219431 169908295 87539851 577957434 352008623 243842422 785148010 120445176 867292508 350793539 926985940 217286924 390503628 912185928 825772053 599409361 159463180 143141752 86138932 829499270 588088453 358938454 291912773 16611566 477143556 48095546 293374372 220072349 36931408 165987483 528858947 268667194 335895778 616398798 846624628 540420755 712757574 484288991 513382285 432566435 835082530 440368225 649853360 78102511 205070506 328141766 530028226 364533686 323799872 616167159 46549310 911888325 827621967 338462083 781016245 157281876 239073983 926906971 377354225 128521746 92894453 906213173 249705294 281306586 375128324 96329921 821727341 87885898 433135266 335109626 372968687 120734149 627994205 22822046 51353014 833064711 203480167 581381241 50114750 527280039 50064753 96664060 291684718 877686720 287642497 72700962 34968596 526716481 852124288 264839175 507754581 945018741 23568701 757459875 78841680 398697026 706306150 900569022 339099278 139441415 88195001 712067965 112691918 716189206 587406366 164044932 401770270 790886533 745426173 451885020 170682925 795490926 401065435 462367643 525694000 688707932 387584960 560662596 67940766 239709247 825501771 575695347 37244341 849070473 333155221 116086022 100283852 39461370 16655043 291899484 31419139 104850044 3967448 996627412 673555604 443890168 13188698 75325873 87293054 758614871 379727247 257975980 406622151 780792682 720343623 932316151 469500614 107928582 345495100 537441380 200154183 23513224 113136727 89914879 725100051 298808302 206000901 825383903 190786027 75172298 117283386 74721520 32538696 973767190 71348932 706094300 270173711 84537630 633936527 209983120 695668855 13663773 467959100 954807360 794456456 40819076 739639864 116473423 1264013 85134963 506431157 53934550 961164543 472084238 143849429 686264593 770892541 349850330 364164850 814194922 277538982 333964590 888916442 310077678 160248133 812781728 868688332 282938199 749835712 502624858 492921319 298020921 368804986 960880419 105344634 15777795 854215849 844984499 132251218 855479862 782635816 638682375 909414413 743800358 110766613 53263841 282581305 734175508 255630526 499262509 400886783 533169508 833227099 142319578 695763541 845991587 955101307 564451872 128929785 557453372 919593085 621851104 707990647 288398070 435247876 813335282 304175865 141980078 658319780 288943437 997459941 293471949 927625812 759390707 37272307 890908779 665170902 172369966 477600640 773317782 671632475 878487423 159003644 357375927 20807001 854767185 55883867 828424662 271735410 184813652 238394387 191328494 659181110 946385035 332242918 94428985 612236670 636418783 88925418 123072803 925362220 86385358 416544752 705504386 698292419 306333413 448929518 215979674 478703379 779046513 989297457 2852207 510050289 817454 212744489 383373644 855584639 268628356 64314659 127320048 453442009 302709047 171164897 112623118 101610435 503407815 59568458 713847105 139826598 1010230 836919908 917705172 87395588 105981013 475725911 638204361 412314427 777171784 706700389 891017806 556218296 548514199 746386368 66268584 549331653 959130857 302158583 404916291 227759212 366473242 384752694 533717575 669182289 555917591 498857048 623309078 59325405 410941860 189672536 51668357 411952090 26592443 821889884 351864032 132573457 150132148 990068393 397404238 927303932 549285135 140938397 336038581 97799334 887324765 254823520 647130987 846455621 556982103 904563633 926731188 923455345 289316326 460448762 445153988 845233917 959305810 68463065 757075676 222764023 258135602 808744034 634716113 137244399 483150271 986580145 122334210 633282419 829164891 519738448 560586351 378450026 660676846 896624932 328765714 400517964 3964805 975896701 99489939 560946908 732976687 26221126 484402253 22293012 339186242 929556241 720043283 151008406 850535660 329635313 373772429 108671261 138379346 8488542 98432015 474045971 995068687 73282579 107328389 676749932 593021028 520431094 55199957 106214227 269572380 236482025 506732191 273537185 64895079 606222130 834484094 797871767 484959610 171402700 672681133 824145853 100958940 245240770 975154259 804010954 574876083 348926687 765198570 565771783 209931583 863630585 39817753 57516624 936913164 147146142 734266556 382450545 520093591 641982867 341181126 789665971 878464892 847913318 63203155 943359971 306651801 897687249 741231737 791611412 69089948 266429224 468273618 22565242 511669994 443427876 679092551 86546076 644870917 444291120 652317859 854802501 160438058 544651966 912319125 949867576 544314462 646585680 184834475 64408052 141084900 526015601 854074023 19549791 226445272 769793533 962909762 533097074 519997135 556657853 177224839 441603438 823087077 645498457 316685034 187273424 941442687 995777585 273819500 586313603 292585058 778653713 293632457 453023116 323305678 205951581 255407046 867620140 705053615 440241521 784544547 846138515 966257122 491134923 865688306 192702394 260928455 681114422 578315822 780925591 90288628 755540661 75045382 765892059 253555471 391730416 953165483 47514511 387508001 79501336 633828114 680093059 858155049 927460572 985632530 33977080 985928507 241039575 901597220 690982122 681281096 538658120 389636990 500054571 29793043 107841650 692756965 143237852 788956072 123589140 924163443 731761054 879129801 999208825 497653112 985201626 243455595 303334948 32716136 630963596 382836284 519060605 163573008 240991332 299037530 1721891 274968412 284966036 242761466 29081985 828464512 776558916 567740106 218101502 276613487 450049503 325943152 821886806 593287355 967415578 945475947 369967152 699176631 677122101 221692330 49346096 662323727 465147925 352681044 547556217 96111520 735517328 66616821 112200883 829025014 365654351 113922774 103993425 503136742 209200595 985591765 331601253 985759511 405848224 402219109 114889351 855897727 728162261 936776158 449185082 548094192 882252104 819152234 99787176 411890558 40844563 149133272 74214284 358508843 354330670 474286856 307136717 89847997 540903677 419337600 771389365 759074383 385776729 727899144 262211124 594977324 713490909 446328731 580736834 119339132 848547841 695626186 827753214 429226455 484918697 129454649 977320648 219687154 948606883 77107823 631577712 841967800 78757450 558308351 52992996 433088120 32595206 360129714 375452472 426015237 779467314 146841836 185089619 17760396 874740981 299817097 612737720 440748243 746145829 45990908 412603729 594693669 741617094 92873296 23920123 79052144 222327945 853757125 298739298 23451181 930864949 930317010 865418982 9622398 488625360 918411978 295226872 373736920 131058045 670679344 799752158 910525360 817521181 984841777 928285756 544778515 137175228 393539830 838043112 883321057 439530738 103163194 330531079 33664185 196036491 206967556 112716329 418364436 60724681 411455627 441815618 844105984 341772636 159750953 706244736 682914351 78162930 1471607 56651270 61737330 672150952 856403428 972262690 342188486 693761559 753064799 739483355 830936787 146604628 577526466 566774197 438651720 680689660 897305276 472315905 876726151 104272831 585032234 147606941 17513866 996487861 589422559 861619850 190776851 749173512 567864585 873691202 679852796 421852547 930342472 741590126 94003498 639262254 566369169 288708338 185540166 171950322 28191692 868993307 171071304 458234512 435767503 609723025 991440526 185589132 82038929 720683031 289861963 667071164 868289972 307375830 516075378 457712530 21512033 706852229 59402395 589376619 580543430 739255191 11229165 363402256 480845317 957749018 855180864 47214485 98973709 40721029 71681161 979681756 762230690 242752466 290432621 50514546 852475491 281873146 236103678 934514420 2556176 525965641 454101937 723362502 685857825 970177316 33591385 707369859 529545898 92993780 149262831 110089328 832248972 13008350 326007938 165610642 970757368 33705155 65341481 922247431 74426184 137022643 901929186 689173228 379775109 44878160 739687774 232250599 326751306 975791452 19281372 181823837 354273446 325899664 905186339 40131271 148593333 938777725 747501130 678139231 31771504 896763961 640744913 716536830 909772311 966752851 882147472 733046032 458005 947488954 507809816 927400544 84511596 262255355 469090125 464286705 307133515 208777898 549053658 633884821 37085703 568335030 668225012 391359150 894234694 425927705 431490421 42828026 217221783 31507904 573483612 101509641 780788219 214228524 818046472 543076883 33497729 700193943 128639268 886472089 500199250 636449084 666388987 584710846 898704439 135479111 901513905 205837953 196773364 450567562 692239128 233859067 871418947 360464140 625218217 618169994 786391845 56708637 513514375 3613627 940732896 86997986 105123268 721521114 153742864 775686094 117114350 187240593 328396391 245753618 73712682 828595641 882202702 592618023 265822841 780907140 728097134 167336745 839261447 924870498 470420662 531500575 11245919 341839608 744481069 636464136 960009602 383389267 545689128 326040330 239519248 486422023 413038316 197158870 60459491 566781181 972844965 177573841 606538128 301241355 423327460 532767164 129836995 158046515 125385186 248176190 938953656 705998675 415512936 630731456 483385526 885933598 14748384 494631445 80289559 759229453 131095581 892815515 142618719 676784709 218855845 382137967 15723085 484410515 579296838 76182576 51191695 404658156 106272772 510246178 705899511 382116586 43013341 688252860 540163101 20914882 936429051 331633110 726913557 204458340 962364567 210299082 942908292 977112951 704930528 23197850 736342404 688542463 768529719 731477477 217843525 987385564 113615444 233566610 324312433 545428636 162265541 228020482 950086792 121054667 738266660 508502656 503171253 781280002 49271869 43334353 802194884 838217274 374967464 381624794 42675613 189848384 591923876 838100259 166961334 149370757 713814463 755820092 837913220 482344182 487297569 55756744 322246099 453429367 141839709 646558532 851374357 156621604 874579015 653977502 277676271 465362028 14996511 780847524 99158383 64268380 824181877 901353267 902485655 51665694 135494414 797677622 241514078 727418291 488294235 260991767 729305402 202108697 16811858 419734976 536969233 356625781 328008074 859215333 810055148 469847783 358290218 513945858 626469387 85385586 167923359 904145658 550747615 182919870 537509535 649905998 99704605 214207766 403775619 2190259 265873460 539270033 652384235 359903893 119204677 140678469 620895660 848510080 195303521 637707518 120761409 732272754 994333300 448769483 444004440 656904801 918617267 654811013 23367013 397603007 740196599 191290372 154265019 143460567 226726597 691774554 645882920 326431202 905982320 49658538 181137815 24372134 441444925 833522050 384276027 413165957 826716874 5171686 114192390 874536749 495395558 234953799 459325856 342245211 683723282 903330297 851666367 454856902 410657663 875033380 852459910 3370615 66323751 859241283 146831183 145566702 403532190 792714103 471997904 162030864 694888995 653135719 186402998 988850274 339174123 423195379 402016230 18407350 280883419 516208620 892944099 776278977 751162419 352269954 971040543 287402055 108116604 822706909 742258957 518774267 550256642 447235220 522144883 469096747 306476502 521492420 614663450 710008693 166722876 86661353 872039557 861611871 739797073 910958909 702978498 78971195 334154287 104994728 97378545 615037706 473719702 842838998 243833036 77398475 47625305 67389932 364800530 155741910 890096841 107059486 527032531 292869836 406811061 49177413 761966584 713287563 423186187 376630033 275812609 589909063 315807740 368519 304037287 55604812 911327428 7015785 987092362 97998068 964526868 936987261 565552128 290762923 632342612 809385165 368161398 679967918 876775097 585478282 835709828 619388292 545054123 215258712 912258128 951865184 116952480 526741065 517669100 540138667 903371098 793481710 130047730 71695192 646366583 434085017 127300004 410210365 293617156 966908721 508208433 258144023 756412335 73760561 548906947 241271301 735662080 769584699 921239219 464953530 355062981 609465400 936858176 900117104 824724112 701632658 704498641 941676592 228373722 222167740 481815259 984261175 868165804 464379343 55956366 514532387 898464360 35772724 924742752 44597870 855197799 285467538 302741893 464126488 211744453 704165194 705397789 799922887 473749893 626637007 117392771 681329228 88618760 54250946 433962685 913342872 755883604 138461325 855019464 836773681 213145419 189351076 821034855 81311223 653730419 729507575 448359964 404711132 765280299 225619069 449309002 472994452 511086607 604567250 937120940 575347415 308732443 642518728 375270301 634998690 121672088 492663072 316327917 210290848 399430373 750290602 123633719 7830330 741268281 831169537 844604011 954413701 873036967 518155219 35724923 379283739 247662793 336601241 783994872 865459447 562220310 85820227 338453898 73306916 690387477 128091191 501170685 851636275 770609919 876440987 486634964 744798361 221620412 655479236 955089209 621050785 258286191 931239282 628881116 999554473 614925173 326001480 953968173 340478493 844156700 842209450 719762233 91819492 31327044 356273458 809795293 593547354 442093685 765544 519370624 984997517 128856735 20541309 836633791 899466654 749498650 175785108 496781368 971119062 831264344 304386930 444686201 89550535 88142566 926083671 941621362 703067739 252085150 748105888 43546231 96241849 442831691 615824818 40577696 474158735 972098276 702889343 67706088 266708315 703654888 587076712 251705831 832511623 460134375 940855976 584494631 209633024 116641083 81275998 33268440 800421782 385662929 330470995 742488671 473805495 256554665 536626386 29389587 361156169 284732273 925452173 309914373 727563964 541276991 203008423 54239052 365891620 905897766 121945140 632599935 609552653 561538206 884305766 294580630 21672581 677678095 879075261 83821959 646835533 960351259 117090399 299773668 198530541 447561394 42262338 524852390 556632413 431405078 554241977 917788583 716137351 332210504 227702955 296217668 873487495 430711378 350456720 91895468 189125497 324918214 724495404 798678151 886456420 461317523 93258780 908129001 138995618 824850395 991950961 785831151 637718007 961557714 85604818 836248549 261635462 980383511 213617292 818267875 264304942 767859270 736056457 980442293 100069773 816275766 129176314 826073622 99503497 332149388 917969090 288628995 657067602 494980847 87307145 543524021 956298371 33082279 304169376 95293988 710449028 148636690 733641493 348167034 110194403 671762665 36931936 224346219 504662529 250549229 42614094 768967471 870924853 631186905 601926117 823510980 447462671 583618785 502100955 546966168 915768173 272586398 835595163 572835774 767567246 775418662 968876149 723865616 661017295 125561878 671675958 223982676 274198568 257833804 572149711 236909326 782112823 461598001 461255545 139291705 712147230 356385993 908259176 435588436 987572899 362701646 259099415 287551923 946320431 761200370 834518091 714604957 33786768 522629608 139957084 653870368 150564623 108833232 230252337 664098273 234395111 901928295 888080949 361110033 12278452 312747013 598019359 794391275 774345015 911791259 933682980 339008598 268177251 694458509 774597035 108266503 909676509 33696449 395818426 708513293 647413174 82852871 423118249 533716296 605482479 563075333 40103017 608563456 524424919 270355354 272661728 758820030 24800002 13259031 119930063 37078454 326006044 570465776 683986083 100351058 334773388 470185416 439359657 602950640 17160278 66473045 711217143 926836787 100169494 107035569 635350079 600099022 42404794 910984682 986331672 647887273 326576368 26434688 108967082 851001287 296790042 381628811 462337671 321590044 394887842 434784088 211184852 720893886 5249863 895170935 673761299 192539606 365356350 113120955 795490246 382516628 32110354 359223742 161869768 132279848 318775665 797219847 584895225 361180459 560720882 423743250 861584086 887297250 450177939 970551169 738298537 599484335 204696333 53152561 921074380 599584175 487936649 132259231 172994414 345702866 879946521 846755713 538242472 97819224 812393022 186249071 480335853 844503376 545472814 642205621 829299579 716764833 291941822 266711157 77945292 852662704 690454407 792045732 592476308 993148700 762596900 183291198 592633035 967293233 236443759 366223768 419393761 724380408 350999353 444904530 70083273 83462227 144176596 608325746 181281452 956569619 794574817 661617305 653589348 192563984 156339279 335405280 909328818 300797455 454632791 839790464 5976513 145087198 484352549 598452821 990752252 99465803 781744019 435901640 66759035 18187777 802125408 338669151 742568185 5641115 783573681 665167812 89103342 927750277 126009911 270384794 736836249 920584729 784518453 242941951 965665067 940857733 430863585 727510238 94171541 885496377 419817055 100148054 883099929 904169605 698600875 873852180 3635407 480344893 162270174 922910797 351049024 964395582 114096301 93617208 822553051 897669982 611301375 911656394 677936613 737311286 34557541 267289215 510412368 819075995 362747520 476077435 612450081 793611106 56104026 706621622 679107482 475921082 806769677 414723764 380090686 357886905 141092297 236242447 838231799 303362471 159153243 41797176 120274407 273249545 135414385 942827458 23435880 599232114 707000205 553888847 336543399 741557747 821178063 846955768 413150095 36441936 175549556 878116530 830053042 231653582 437254505 361676877 707574664 96540535 776400641 940181704 454427441 917492939 176424150 145175593 220855409 188093748 186972769 341129816 461343293 174903508 136473628 337295527 774135622 843473833 891184375 110679021 437547933 564878791 810151143 850698028 601320727 838217053 581330911 431373769 69870634 18585416 793050646 629961653 115125951 421967641 422659710 569553392 339460579 599083861 714728985 412832342 787177609 901701755 753962159 101037255 76605262 890435787 438332782 703257239 586425973 182033510 666452614 23973906 746912301 329120110 727188288 348233028 167337162 308519199 632123151 89724150 179620969 277690150 572202157 294746920 699657791 994861868 716816667 39118369 446462082 284062005 304467066 86156044 38280113 58429224 187193299 114885376 801381365 478042435 670658969 240323691 660075946 337111582 264297597 406988246 666231692 991485886 607737628 686085208 152521438 239860778 775809358 332142407 517550929 200527869 479405681 69725073 195389736 196222347 108843443 641851818 480284353 265826863 728007862 518564466 176772441 767717515 485966196 978153806 245759949 9141518 70993850 905835895 346253100 335291448 165340495 865001146 179293687 773078123 551086353 184331479 865455256 179412065 516473886 235522538 379939934 995879567 305247611 427846024 44618268 266607408 69697841 377418975 532434271 650222057 895983441 709206712 270455925 234465991 539876871 516215874 243607509 610870722 274568123 442376964 946162170 292424972 307378109 977972211 65503094 710980817 162303689 783474704 890392882 531293929 18997241 122849169 379689849 324244853 550695193 424308117 590852261 472909388 801727092 123286532 975647799 550226887 685009598 246103723 637209232 224886469 614835951 880816741 835757191 889404074 175710058 634435714 34345399 483088168 464924278 99848494 46585338 627227967 735839552 936978220 11038249 754836794 912343743 390728098 931598001 315555289 815036216 374966615 788464677 469279661 350769501 616628829 872022902 35779099 862732552 509232133 113181922 330084856 242565228 948939113 72005284 418275286 435891180 106350683 753879808 900815458 58715531 800465146 380559778 794555084 589959719 391598027 401908231 502303461 782326125 333506231 817858750 449878694 708472846 458839780 771674710 59242347 75468608 643697611 947537801 790717514 5446098 60719722 120802370 100527680 862175189 45324008 518802966 150582722 151674691 125199128 51398179 210390223 925664274 284474311 4945306 515623993 528588692 406853537 870443808 163431170 592876122 540818912 613309865 153865321 999658692 237500928 65624022 927643655 881198539 13161822 570877522 739160991 73881544 544196246 839688671 788573087 589520254 211007991 939155809 741194946 336207119 843070342 951585169 261871392 127544652 809046829 630011739 508649698 68416719 500455547 672080869 661292841 41274458 137907087 815158162 893449504 375408015 880782185 673609512 109122907 893944007 97003388 848283899 820341906 493715988 687972569 461431346 83236242 898980560 400587155 676947542 87704032 96173850 481049064 349575425 76234857 142612246 979587164 584884555 211028965 332559064 256965423 872321806 226349876 394872510 687479967 972315735 770280525 420778505 498441600 879403433 167238866 595444988 580203685 987580772 89160976 120692607 301528471 24913572 19673167 702115626 554377468 107377199 798289477 887942886 309468978 874524334 30555131 141572496 311925242 241584096 326647914 568890666 113905901 552997791 816279530 653902222 377829879 439076409 74680727 876271479 170996195 94435947 324232821 751199880 82016718 265910151 871892487 236061543 143340077 744082008 938177170 697717545 703975562 588983000 438176784 13444539 316023687 468731915 7533389 627948929 562832365 334181304 49355948 529254620 739695449 865635479 35673195 117525327 157228241 110353922 993796806 328224436 57306223 170545980 79424315 139322941 436456131 951316802 227900839 579796208 547915164 18594362 130030106 251890725 607577362 568206890 117851618 776117403 36938804 125385008 256582685 452287523 312082666 305938634 981542143 51778114 24090466 17215338 21819795 181318707 980085615 868132955 509543143 37391838 38678935 441483812 29231133 475135066 245316967 257131972 54931274 793232131 275726334 37477734 45122855 735820050 605684625 15490828 511937452 495139783 993392191 768520138 947427307 157991210 926975126 928969449 62285678 951065592 798701141 84105473 984900653 778786756 952238428 346960149 668694948 843433717 788443961 697926081 171085137 33760927 807574408 78532765 826993059 83300741 116010499 724632268 671637146 721695124 592639450 36090951 216834907 586031640 804611089 16778567 744022850 584102568 945748016 806308528 387684513 596965511 742930355 372585165 228268620 547685137 719545314 896963568 391118853 360505628 447406002 562203990 394266556 254980409 640736755 73775968 190797505 756747255 650924590 862434651 330958732 243564040 898525602 547793639 682112034 555653045 564572206 278651238 139755612 362836576 84959765 379956480 959802087 680406475 752541645 40587060 228091611 324603313 937550628 471726818 685108941 384956629 33930808 931891851 492453393 527183917 5667818 683250898 136447525 509108763 398201902 467406258 752672803 149243857 867716251 287301190 557413256 284804811 565952428 549685223 647641387 503428548 929641703 459959827 183835022 534699701 500546887 264442987 859303014 290613868 736169805 396928309 675570497 622616967 181336513 20540243 2317238 39520686 703791141 138764763 548629449 954509397 458687375 153818605 103753254 326403626 441119795 513682864 611208437 7072223 63368086 111366177 510500771 993009789 423842358 546852147 380225844 924389245 811295134 92045211 67519466 547464938 488973520 743089963 22598259 670310034 763630207 24915497 709830720 319937701 163680260 110976522 126963452 622367636 264795127 83233060 801287616 705914922 596915924 265012406 712987145 660284011 376378583 76004269 505810153 800220941 622856416 886035997 577126539 286667903 978081209 644646005 834132842 319571082 240252321 856731101 842397470 856398882 881646598 404744543 28852937 897843212 515721065 155816389 372727201 780516192 239049449 174014816 486431114 835965373 439027222 51934612 348765737 667922159 127938882 854575891 320659453 603311652 593128241 897785992 889979556 423725803 394948350 576628751 595813240 487717026 285876205 438210709 344115907 20039156 842955253 372968844 917882368 211192671 528785233 143125923 991708864 767834682 317140739 330656331 456316409 608684316 382590943 805082146 276606474 363046179 512174390 597265928 818874186 105302631 347568273 561370095 381544788 595032978 137998845 977358028 82750003 276391404 268085091 279382264 148946914 963556698 652351109 66829281 174749368 33652695 62471558 18974585 654003732 379612298 349630916 110320140 988296614 732221860 915402286 117419441 947784393 280093030 567201723 766658578 237912015 914769997 180545026 619456803 362319328 171060225 449331185 445069331 447451629 569932630 724451595 596398543 533489327 229319057 515744179 560755049 115488107 578215737 579729635 769491839 810344389 929360551 879811979 651157356 514098764 647730618 768576798 461883157 927823648 188294874 81058088 18252016 103064870 261603115 637708820 317900552 432663340 939556359 762969883 732631324 509488988 339937832 181546220 895494669 421773243 697290399 456249717 537261350 128022490 35979351 306753188 938366879 817856257 39081520 442040589 331955020 539328493 63133740 646354531 319668494 251428614 727412620 337920511 207009839 841532089 975629331 524910391 126711782 767702043 140396628 859343106 129707384 480334460 40889326 25202052 902107703 590696079 333968123 291885407 718718569 222463829 598638595 509601802 40320085 490236470 951642391 224791459 29564962 14776130 871145991 349233456 118721098 451074964 687153967 325730937 292607052 515299651 850641329 419318834 135518047 991037957 131178294 265225431 323888770 172067620 290427483 78512826 762763699 624395607 370398233 333998622 846859436 969036829 696116778 739695875 311789652 500275522 964487334 341354614 367568006 835633324 543104424 486289104 139224641 82774745 812020042 431831693 598074396 662661370 703666882 733592444 506215680 834845176 998817875 830104450 6912795 141761712 908617276 622192848 618673673 279015509 808707824 318049462 100568691 504824601 57745336 412358343 5100122 22232669 606229311 225184482 710382348 149333734 711473587 849606989 232108479 523493628 133955036 682699230 38671351 837621918 268808027 544887031 524983447 120142255 227507834 384412596 261903967 136125109 6605443 880577640 267656972 667829622 51143455 368225663 25170576 108888791 633100360 30270699 983637816 239329670 107971535 546536517 241179759 819445122 248659859 473288238 195455103 382614895 8503821 234126454 72753166 277311848 631529839 597736613 397454104 859037673 982149209 659358071 995162783 841271007 392452065 115336108 361616982 443595520 483561772 386787558 405000666 116662131 269574611 388638481 208508156 377546147 935174998 449687915 196991268 36351210 775492507 392446372 418966106 783996329 479089180 344235626 61308176 110619019 941972240 458762280 969656692 776637802 970636706 817335828 470425162 215605124 932671937 832042144 659200644 268750062 71346056 64201309 237928547 340920667 305356144 298953057 718466814 93047495 748640972 915458083 129398706 376649833 160420808 400881166 160646161 639509988 745116792 74470691 602645361 539605385 533232972 424818407 168759541 356386031 94670588 639184703 571991155 27342524 323743201 83708152 148608940 395089257 425816 239053842 736009924 305781960 538006899 306993092 251345810 139164225 74967528 380744516 515814058 235388336 781625682 676460219 727414678 379258827 750930910 330060039 918864213 136680235 754878446 87623753 493066266 849549034 579324810 65057420 729407913 903068011 1281927 730533207 150673621 1707743 969587049 739199900 307489703 507593948 46192991 558835513 646758173 121160519 792096383 15088584 209065209 426238418 691548803 936479887 805497246 294996066 119056279 724361458 284192656 873934725 664501565 777258922 576000113 243826374 694832697 157924379 999410740 696114624 888457586 2600714 697822367 710560989 741800614 857828424 70671290 787993605 269180291 717429463 761670478 61276673 732518047 970735687 487515092 276583203 907215574 145528691 424095623 26271852 869890149 708288279 752722932 386908067 338063555 181239398 630734441 32896251 191680131 482661534 581527229 80137716 485262249 131865949 643215059 227062862 989694373 713886349 867572822 111391017 283832165 629243299 172667691 16350211 452495340 512699137 145449768 212227267 658227828 569545392 91015473 380634330 130350024 843738405 767542397 468413579 877494157 250793191 353826184 69174287 733454726 935353413 1828358 218716974 919735716 645043417 298296190 761946443 211446120 165869011 873337460 495278285 647628665 46005150 364144851 100124004 411220641 509594619 312351271 69448468 931656365 403366744 450082798 62006389 99621503 70141548 530419968 977115660 320934740 884246153 898806302 54389465 672115919 900634660 125622793 444367989 398194430 423918983 206314431 609640550 589787995 79651890 104918835 89933013 978173396 321580040 190057017 241910390 831174659 354924642 311358859 615347378 758291386 613958011 677353767 710429243 684099560 60290088 540061257 5034299 797052595 438867558 59423764 321684868 192018571 37562911 766052857 442729355 461481894 972367288 52369905 51269888 904535532 9805094 141202901 735225281 183901488 183776272 977135672 15076146 538700914 141010884 482939878 149508654 754968895 12809998 859937897 291584808 73100087 252515507 296619107 870152682 691383065 208559225 44353903 735917990 246122136 810406760 178647345 707604031 635290401 83533604 611390273 392342287 945855053 605109529 127567567 129756540 641402155 957219593 997349041 32619423 950746831 480288919 182128077 558232080 493098917 894582328 849816888 418715358 147097835 146435995 141384394 690997254 207511574 185738297 426915244 306150065 996145058 458078943 13754095 631435458 541612547 477660722 23777744 339983953 935286605 3861666 469740493 576688760 813597613 319605887 609308183 616860798 799894806 643952614 175092877 145510077 538534941 24909764 564225435 538149130 23862113 705609829 229146384 83890042 891348127 508577982 390040107 740009538 966656925 256310556 223961349 360785825 586487632 100255448 700769778 521774237 104117114 23026624 950979351 770231081 342632511 412803887 239608232 142527317 56756500 414701109 140553748 447807795 292127228 557295537 985956926 168505695 115421720 67619663 104912091 6769846 576197645 494952198 599295738 542854569 603779108 823257087 903640394 190266740 923512535 456926525 564557331 880146003 479953149 515536681 502893438 822585660 928340568 742501670 817629331 837613422 9719133 958183079 285421216 301846361 367994970 123894495 322868410 483416690 191514158 427780502 342702890 767711803 922732700 941998628 163082725 379028162 765255714 66723118 569294902 541284603 376165997 133852232 421430605 856119146 501905267 924324043 678704806 282762188 519342067 348850490 120375609 529061200 159549923 258313179 830907561 527544893 382207675 6292324 10961582 573721833 434072826 353664472 193949990 209321880 148179453 357032715 588350042 913435167 276272188 10161297 307236123 652438185 144013529 728666729 508557331 498435150 505507125 39778490 633713692 24849191 388628980 606605655 406426745 548178903 864918834 89850659 75723795 99642862 96142984 939201732 525881050 530215810 145382557 719831040 739537690 293562010 76863754 327887731 59513531 353135942 338049028 366749654 5574127 334578911 95416382 366647812 685530415 453439862 258942656 319244106 330805407 647571636 925849761 737232153 48266893 643284949 827082812 976507043 595444165 923225796 915708775 121325214 305957960 61091331 841156254 45495649 207169696 770536363 225899735 266683227 123672304 563948763 633432881 981762786 751044029 581365618 200926951 436574443 34805479 459869607 608334904 218127240 959957598 386701018 807875747 8224490 29985966 487474913 837247887 477946486 263217062 605473015 599271700 569175022 519080701 292944308 614670672 726250397 63480670 840570407 992933624 39669328 257035523 626366504 873948469 8079551 60248475 927391774 297170349 95053954 239777735 905505253 165697549 199735332 144722624 973573296 60476176 27224945 313564562 897724063 505171431 576781625 355713432 104443130 145956646 874794133 249903792 613143672 601044529 165900816 306230432 446494506 58086499 563265956 72861009 784551322 423861861 133109485 711943095 573548564 80679793 951720830 331570170 98893696 3972515 476292795 924983347 64448691 503517740 238547908 814689109 8689170 815329533 22918894 965648655 813802534 897713027 68068801 426946205 351273909 233969617 733176638 797768415 144572470 148958947 723145778 929123792 425337162 708771617 493583241 998885727 641967765 297820424 330455896 740861461 301792940 806748691 518361161 218757985 162782784 756909070 885963448 171471954 424754956 908882342 137120609 91073843 806595368 57705764 518020049 10385630 291675381 103713040 808154045 436247852 105188341 531299823 217887997 530525503 92587793 711471238 529411229 734555558 9291662 712383480 327933373 163600956 371648524 846294534 382358941 534431309 455719957 120838743 705903263 880474914 29721084 695540226 971548757 688832807 753245990 342085159 699218437 897437726 298314553 507372482 186201931 403502894 891188659 404089928 934028398 983776452 115561166 315955980 718332010 124852828 28339459 46265382 140970138 399987984 745076270 523329079 934419293 200796227 644167822 492838909 933787495 526405261 40895489 757852605 215238067 646657833 99937764 914456504 544095558 250768671 274345339 730297489 654271566 18050351 134387417 588299963 1826803 102464937 904255943 572675167 79834119 785111757 471456903 220804257 37616094 216533172 596649690 972035387 269845753 93333866 317390649 203633247 619739127 210802492 961485853 834977194 857460326 913939971 601950051 254072237 17224995 728811745 984369727 671496561 746862096 971273498 112312877 748688899 926254789 16568820 173880419 6088907 654196931 645337322 79409518 691813025 861870495 676059208 516364765 131716247 769393074 833755414 187865849 241648554 44557906 1868055 76625747 754534586 768324380 531092153 8606822 785549375 112420251 845492903 457045936 859282347 669282754 569358813 460487600 595537542 438443987 634368019 454142803 92640917 279705341 386068675 636970296 994092190 62127883 153335060 978324791 684037311 839606829 18706993 925685866 736681089 20575048 854827967 491215674 788899428 238436473 352338850 426965157 350856724 197831753 884011093 62655425 867114507 305886259 523143025 315168403 596846601 157511043 621827560 542003872 289732738 7896235 178974168 283824927 922540473 184825582 114666072 459094137 24432410 133373065 237296356 761113499 153948114 92124323 104845526 795363896 183077150 457184377 222329052 386450229 507532484 958856499 449105654 227163344 117259112 972248679 542331747 714105713 129759721 16675661 256109584 272008814 24571896 287600106 555833741 947112369 472425689 670499813 258722859 496858099 803872879 496019216 110487952 810337347 440659893 67849832 605701242 623737043 525034209 680546649 10187271 32566692 639403147 311809279 112246391 756662259 284057957 654578138 323284325 266334033 671253799 579393910 538342847 548342049 866994016 946692942 347970771 191936058 469709109 606693631 688794158 126098341 102712846 651798464 936435688 543372739 719648296 394653283 19626135 97198859 75199931 882329762 129765551 567119433 194139040 94528296 176298045 330713352 749106435 499582371 597047385 272876587 78976280 987906586 821218637 798486650 934599527 21705761 990422709 256824989 628399392 531733220 382923330 731112238 36048037 319359017 127001330 755696333 714012301 146627466 852895192 641728586 881473582 835177098 208848018 75612621 929705394 385146064 258842327 531328182 884728435 855889712 804204770 816221069 696312651 477939760 467224072 483428532 499645521 310163134 740253521 128044913 694412708 123176851 711673505 730460745 295052222 691191190 486157078 9064522 690335010 191568623 503309463 571808591 26745720 712157481 499937566 956451115 949819899 758779894 340295650 687064687 467185959 144500419 355802109 16014964 474956533 823026182 499443496 827118409 985705670 239697016 807679676 680118378 215390221 371869534 263095476 510442444 63060723 749252554 372023320 753395733 940821178 875332783 177720677 820083252 440006618 530174598 629050720 389826516 141470845 969346371 76891203 608656804 966363144 285209666 624671768 293836031 108235847 124115263 120954439 946457872 216328634 928634115 479092603 431718855 153020002 742188079 942161299 216080726 343956987 166700973 821992813 137294518 42033755 999713491 957377770 482040373 382404442 586428490 724383244 523875287 408291214 653790801 132532090 374654357 939000467 609720213 668490388 899752669 586351830 641961181 846210540 655196818 423111649 177819496 86915673 576131652 920007575 881593326 792212378 263964561 48294298 466721544 401259079 942844409 318951388 211153203 277401135 701355830 797581693 1784378 225231116 58389260 655575179 210279561 433043617 447092000 672516128 954050360 346844668 111384311 596011540 45571561 766581130 19123189 223391057 706013157 447771195 143398631 440122836 92499926 259879547 340933489 559221470 513654980 283777897 878172859 724808183 561179032 579528688 374906229 415479765 657276159 433295489 71054943 867555720 866339107 370663297 392588201 672905820 717507965 503972512 121433713 615595880 270553641 140556902 838986937 976566798 440844451 834901923 269205988 533344377 947297824 610139477 92565847 460952803 893917374 970738706 38277340 307612759 402783747 413183569 723092524 60059905 846479059 646663822 780131979 565334519 17327118 25236533 238240338 587351438 529209046 359674051 55463671 799762687 352747308 894450609 628845839 793591759 581868885 898051827 179452490 381683062 360707657 272018337 842635865 107141384 95273396 880913205 414754143 350573497 146613128 990363022 263149757 993092187 489543197 43281735 558426705 359386669 68518269 649183397 946738107 450243669 8857447 2201778 102522709 214121109 749168741 731368548 860229223 183553979 481936728 39681712 565237041 842644385 164216403 260389259 949785769 259489799 993818819 217056266 610063296 140431946 59935641 873213053 133524132 549478838 769011143 544467191 908865507 690045766 46166941 708119968 140289434 55024388 562838100 95328497 121661852 164523194 826697046 981891075 348077173 161150127 874089141 765830568 856310867 38305543 26219826 658612989 150311696 872554999 875669255 760374992 12986944 935604896 486104399 999027431 337600087 107631895 396010975 246465594 650194015 442177916 954585562 642999803 349718659 369940015 738328300 323896865 534463209 417541699 158304293 882540382 578691827 32393433 500887303 287519047 70698976 379623483 946132036 73527026 252178482 674317645 833902018 117681780 462438894 172522770 969225566 800038982 132671019 217752894 46504575 782865034 659930811 853606491 425864836 862165824 76062859 16709490 186062688 610526068 434251189 344366981 345582803 12943015 229276768 846470106 152978416 152492098 226093588 99110452 226019124 330788424 773428097 59921141 448470205 88383344 84960266 270212124 888422326 217631285 487965018 787443255 496319 412182 493566099 278877509 862578006 569628958 295586999 48640693 180155025 729838189 245524028 525737828 595297558 474800796 224724287 748275975 627292894 450817876 699902781 853312018 781606300 325847231 765749514 82592858 414230575 703226134 352804982 302652901 920857419 840770001 90096155 773870092 841182183 436178609 905263956 556276543 5807566 53367308 457433590 38478946 783205497 702957619 564216774 231019409 30274768 788941062 831811738 510084017 92275291 531714518 215912388 726397945 857561749 981661902 808990804 124308677 537404389 14312139 426961578 310778162 707598494 369574088 84648253 401297031 805752697 842428563 957573574 664076617 895795872 415007163 702555563 531517722 970481136 119288691 762537131 755904 908229753 446865222 363356275 853021398 978579740 579268663 579419342 688657842 413446919 240926499 812966520 950851308 107754993 92444451 261629469 815353487 314534893 198794077 216650517 120287589 41222639 26740444 636880561 789534865 441747608 339436123 321052587 264745097 458724814 936106072 118017355 219470920 382971294 481373630 72492317 214067387 60642293 504428014 755241584 474089212 597870867 420724457 277456873 705625860 513168908 539086343 520979347 827703802 590396774 590146218 800507745 484135767 616886663 289904659 273670632 58634270 629340783 447239573 175895721 940581951 383345644 293913077 12569225 618833292 775286707 85061542 832900680 835929000 442005910 440658617 162534565 39876777 861383074 439991439 598018991 227068335 831594136 118998337 54772136 421990909 561660910 707796236 906126676 178547572 997700895 32313661 89698196 479558031 479553234 265593917 272656336 715415233 559506994 285225561 334248524 187310055 222803457 19665557 23239054 664809368 460324174 38289974 557202499 174223601 330797767 7737843 401291937 162391902 126736181 308580427 436899165 540913445 16376662 195542194 719461017 866593912 227855856 661675567 198668296 559925444 927269484 471324632 275340676 339292832 756550193 462105555 526602887 979353651 481771112 402358295 496679372 794611641 293164623 906398225 968835242 623962390 914136068 370127178 786354292 893388603 678707606 75769810 434302047 547600622 271312005 6279417 266710887 499167861 667954984 317895538 59093304 447740822 789220170 186950335 639550008 398286717 649055890 18669248 230156721 983343356 421027543 579352447 777954996 714192167 485750671 599306592 190670910 252403092 969433770 977025203 145791695 500657729 52795012 432610096 900774706 176623371 438889514 20001946 675791232 959360852 337897484 587400891 259618027 127117654 626867580 899168035 377920725 128439823 917837283 460593800 111783178 191381180 39946246 742254529 905573347 378213271 341561120 96244256 630616363 163511243 925785813 776408058 516685327 831097180 61534508 417460032 7720550 500424022 437461978 536028137 312301227 775359463 975945382 571919255 754993471 602812961 471087289 985430550 731252784 241440926 446024349 695552316 432822106 338486949 437806844 190911806 716700220 631884318 139672416 347316582 795395562 65458229 976240995 164597242 749071763 37775502 582057274 609308667 390715878 872035606 997853158 703017105 499911422 973798539 274936359 107421246 429127853 598540003 92851795 12896990 839980929 391392498 708449307 272803034 729879447 998772505 463714840 446579666 630656823 603387256 646412603 278568738 521361839 622653597 443165980 122949955 512945453 877739608 584774977 903661331 749775213 582628134 606678435 102202989 408943027 734131149 209624235 690587234 332671151 302476031 703484225 25168433 693868529 264449885 297971467 276264330 115738743 614202661 722843996 746395566 70106270 221772952 877480658 591468110 844426549 173162991 566934419 209888355 50902598 151709395 113549685 653194166 586853884 572744475 755397155 995796911 306875623 965021390 538900498 492063128 120013774 94901076 517231561 813882304 359350961 815203028 90146633 475089705 281922042 665506983 74001624 352028312 887279936 951482283 943496422 584222838 124645273 362947195 794111194 28064226 514656590 760177233 681258392 101510473 332921707 289171900 949823738 492313684 254193289 341240590 984376812 374207064 436141666 501608372 40605721 795492628 169327753 983268709 123098686 451249795 501292045 49616664 803278108 241088334 1098946 599290883 825311173 978260575 962238078 471938720 858841155 329411022 84632306 392615900 283437849 417554014 681787800 85777941 909867698 935981089 427018531 746760864 162704506 863160197 100885589 55826581 511169178 270213343 39095289 486784218 573979492 540387335 536400883 229773953 781475669 390016183 829064837 459303195 220793111 643819268 783758269 79634265 825746644 868390576 472250165 109184493 138460943 6554318 47478788 48328640 942535408 327013673 647605858 957756268 42690223 748491448 13582849 553859402 18704790 52678138 40643619 445200636 445581827 429560856 674974590 79573850 819577040 356555780 391393399 40370150 375047 175151668 120004416 678638046 43542243 444770935 640338893 34519540 451325254 687817681 82848180 246377015 14831353 582970393 56649636 57521576 331461840 70232485 463897332 202682984 975426979 357057306 647883620 273525159 786618162 175374563 353099009 458711555 531930343 744492409 499081706 384821745 772160431 471602476 63459790 668219028 768889765 703798683 702738568 72731372 244132717 638103102 319108387 111480424 221073494 375758024 21518354 405051688 298506863 337932041 607734672 273933841 694989347 108134646 547459001 334123862 283509209 753074364 792835418 815439553 350083126 144433477 52777651 122243556 468552307 116237441 790462584 237442071 672552478 345717505 310173444 916685195 983820608 481798185 880681973 57410455 857556209 902200327 462462144 8579426 92648721 70196815 282513267 787638068 30847815 682488622 974278285 166873379 435562986 619630056 982312932 785646112 764063533 35090582 760406023 85132193 3844377 403384960 322574264 676396855 749102466 485264062 445598403 732923073 967062248 178796729 790333528 677134810 80997055 105312025 685714236 26162131 28025195 968227504 813800199 58873010 503232479 640594837 225746389 938795465 260224892 60575674 576957931 876804779 948182611 189880307 961936972 952026988 593265267 137027590 480940196 342367732 622291652 779054953 927807159 589353899 957851682 570657041 119005063 891365092 675969066 804719299 917527223 703994261 625463156 583843775 762867272 128695635 224438612 841130015 920007454 337179858 901705690 349481738 213984637 702404654 539362045 28437962 506947996 132627312 165465552 987888192 327511398 787757205 619459499 255318557 229627457 577311180 825975598 348632520 321192625 354461017 153351819 238719847 58455278 778814975 822563623 673838904 760026964 899518589 514968918 680034418 236698446 269190961 29516155 303199437 971595616 421394555 331637400 331059965 554021867 497102952 171464510 881533265 284860156 790924009 989368176 514487614 220751543 667860127 863120134 541944168 22321144 868988307 780664016 80776422 500319636 455743992 607131680 260346599 207778934 122100597 792897371 444477380 243807913 674929881 747676818 67919882 96324435 79314217 398979847 502862656 428933523 570444357 236912274 713793680 213884720 226280450 80797647 434636263 894140577 796434135 976580431 768978075 665422442 609760800 702270851 18258431 65504791 309402530 278605030 125800079 284019482 71502401 570277460 380343749 598948636 170470631 448263631 695273071 102301202 699759832 50652080 531234725 122720542 287564354 97544758 336605262 513844804 30858759 771241525 260501735 827292895 747821956 29479809 345231690 210099109 584267015 363490121 128120255 893669545 642095151 253920334 30205380 566113906 824197794 410549129 17578895 847184779 711329114 712851966 949485981 411088945 763504046 333237060 533809488 51068400 283298172 870414750 417429558 314156932 494172629 530447647 141449826 94510938 412443811 486681516 304610047 996710826 850171637 432730302 742896724 344783141 686650637 773102105 763413402 363364784 36167587 780992297 210549563 747496702 346360617 12551897 11102000 109864662 198305311 397427842 13449416 481603484 120358946 283395329 795760416 614531575 813842976 937210242 709042513 78803140 276408111 13652559 75513965 979096102 446382862 818410690 176395596 133033498 444029148 939808998 348914636 332713089 720801295 559464199 80209790 67161911 424532451 943828146 29542927 622837762 341255987 895508699 104441245 461614933 31420381 900201661 76146507 697779711 689928256 637705374 776582852 818852721 651357934 852096817 797948822 950257150 523023860 974344419 935807002 819569362 766669770 284721637 152282451 339987418 696702191 85008595 259665683 121234641 28836740 141724965 744072403 222609082 37233663 701030003 536740369 921170399 453748017 465403231 618950109 143676273 103108604 248049314 815045348 606982892 100146131 465510524 557240041 475686345 292371296 345563396 147772061 59041065 630285034 300054512 399028484 179503578 237579461 658694167 300738219 118932556 800419132 897326976 341541638 690169149 598356978 878282007 463855901 52104995 196201591 82806010 48297622 299310196 183371678 715859324 906293088 136034163 181369847 316049483 611720509 473741143 661612879 759492570 385298563 144414266 912063436 784327047 323917844 149642896 295537567 477172417 268575452 948473054 374499393 462633444 491158556 825372725 193431805 955014458 729994074 389633396 890336822 630808050 688943592 73708499 346667374 447753034 209742663 380553575 616318871 673979526 854294719 130448103 285988449 92109635 274862370 198051884 876436682 451296568 200211134 24490602 928468986 468786587 972963656 155484732 931420031 316638566 980857457 124851835 271653023 710851531 367001586 14506198 194175934 55945177 88214697 540843308 356214565 150473714 921396884 972533436 824453240 628207956 102981539 110441688 720317591 230360263 161009926 449270626 681656831 361221061 326277582 462642170 830007648 151757592 618126902 613944032 468396158 598984359 591312222 740049181 162352243 958313808 754555379 356528177 866775339 695286430 749887840 75506258 845760145 523801077 900556048 670213384 4525386 856053941 633171427 724842977 86414203 794181353 26629956 620587389 155402413 352907538 83229558 837926415 504665130 553872815 304386801 973061288 5373527 895699023 565626822 167725770 706529184 172698554 376770301 425820876 867984985 126658140 353843488 566261483 650459217 254399536 88991220 654984603 110453476 722162647 232343933 49384034 516344000 111490243 522487777 524262767 464397782 458233689 362189182 821579266 12106503 666575983 647156908 17480030 414791359 65300083 37722154 973836897 237998638 414492456 252174126 958499977 393666950 606017615 524761459 44126167 860417151 613752679 551627124 823386981 188431680 636487412 725287369 704775680 747977655 100291499 81554800 64891790 411041543 443743982 886471057 275664400 962836319 533627964 145660785 230144031 598928047 183382939 203980927 689443039 450391749 456155054 647943015 844058700 62172668 25220827 740701221 775106173 491489861 144844698 451009507 679921541 781332110 28813230 237213574 529309765 129104729 318768374 594201555 392662626 762512357 333188965 668327027 577865029 866816929 813987812 808009061 318261330 997370751 11989987 7704368 300278854 320661395 508163738 144337553 235350417 385900919 885038774 862972944 877390780 29883471 166498805 557312320 663731936 195312035 794525894 45558054 176933118 113294268 639759609 569595745 728322979 972948575 90439125 158704361 692281857 904426937 966713422 863059541 754314041 831219764 723280264 54592894 4397512 83960355 51446801 239747930 469861274 936485575 102720873 347252054 818885401 121736032 757080728 335133690 317048067 404122976 380691744 346497540 369933598 20451352 916093285 98256576 845916281 6532409 109477291 390714492 763475700 76190713 106290386 517789740 907410477 829570650 424898989 911807989 913531005 476345790 4072272 383392279 265347719 959309501 583160687 84233119 81045532 340241414 271883163 250609954 744364390 652574907 597107494 114297987 525542613 365717132 65070917 223975248 224765895 27064563 614689740 988241595 103255276 720980126 358547688 863182107 403067130 783446677 627506449 316598134 259792467 631578722 552506767 525140186 443404576 135667453 461889659 524450108 328425222 733772822 775060062 72789611 238864082 224683909 39603953 764406695 590401041 957191225 988381943 815166936 984255788 455588036 803408530 940027418 29084516 14472572 803209524 432151646 797919249 283232327 748749780 57711715 914811049 153772901 435368255 210731978 289440354 749774268 735182086 617865576 336063443 362758502 543171542 574927525 587442411 435291849 339334220 30359806 244999427 180232516 845526742 81771569 635820553 501451626 21798986 664905069 515924198 677524865 97056714 313843446 960757192 698322848 224071516 728084594 852095749 511956125 938816572 141536103 261730393 526515011 611918033 597793836 741789867 7605928 25237715 181748632 295414131 364571935 212108438 540413559 544804451 57635179 474701482 33141357 559086805 349016822 698046426 75011002 26541686 795103140 241370803 839815232 345942342 317958673 420416179 198038090 829914798 211749104 192090547 91645190 590780470 656524935 541955381 332570336 664130863 567193096 514318968 959544995 784281385 726427406 352474907 181602189 636578940 827176389 214743547 48182098 28709564 912789973 123193101 55251251 560409467 217080258 747582837 906351809 535038931 20515370 104389898 217470082 84780828 148996800 161631627 675561298 805521735 703587008 8131634 322168951 123296457 374966956 134230299 907577842 953910717 339221560 89180030 590489656 18914302 156439931 638671754 47623867 69229904 614381209 102875118 629639371 683977821 702974309 388507533 71533105 576006033 345413785 289003188 660786862 494410585 450634815 336348159 152448673 6738176 196996147 327133979 130034633 424479458 461364278 890128829 378390174 800585839 831825213 821396184 819500141 988265145 312584291 867124008 57495048 926965501 822515480 539650773 463459675 378006143 928158306 534992781 954012176 126088444 823995969 467315391 620499030 274630783 803663551 625464057 281368959 853176052 952598036 263919946 277655509 266478668 154048774 508562037 67064506 985873987 329958220 739081001 826655485 642542512 458721363 736666887 422024366 133753196 128834013 885484041 364275693 56992318 272993175 170804223 35597117 96989143 638119614 656096147 224136280 294299518 134076557 505505239 147475570 86674593 769425185 277647433 353153261 775990313 786209471 272734121 614380654 116167690 864331476 441036138 611226556 175569192 30219379 885767276 309322389 159053392 623767671 673598082 68562065 896760846 844402305 104159182 993749990 335038273 760255329 70402623 629337791 894331886 575907863 776813361 833522833 197849401 54460794 39192447 973839715 693186619 311926568 440736722 661870663 28774398 881772860 125613573 204343590 911992239 11380848 513665979 71045631 635148519 39780415 139607696 384425719 736699074 96283232 230692062 71737346 856538561 301094685 701075138 603386800 877002548 330404852 289425987 927368304 237382000 328618434 753724372 930568619 640545003 194461093 444955636 669319401 928750307 570569209 873662991 693258900 581950057 239845324 616820885 69614930 132142093 608944935 454040649 868841167 705228167 684732711 940578514 414283081 985827396 494170005 17669880 715346298 677091211 159612221 495230955 914473212 488230656 248955326 697558184 128775658 295932773 142513819 650611413 224683079 565599382 376790757 917941979 65793 469152435 387279217 69680723 601294528 996224152 376237726 470135695 701452318 60970436 263230562 115735398 899314186 609916921 985921634 467176837 287008131 145533854 962407792 53997696 486280864 63879471 604072235 467572876 359812244 599102408 118184288 437011678 164701790 347491400 207470010 164767583 816643835 594749228 86964660 270454717 590973379 463202386 740590412 144942051 376689176 856337328 113193803 128519715 466254248 951631791 595696553 605778733 949682000 410620698 659776430 435962863 327016524 116365018 903535740 686828768 715467426 874236382 123840445 880169216 74244135 183826810 897453153 743404325 778576038 984417813 13859041 222065770 447620198 606965807 367007821 824309374 463303134 332717979 952829090 782073736 284349769 401041996 387852468 86548122 664179048 900145252 522510986 991195572 16510269 278563079 530540694 731977696 5315814 506897493 464663265 79559950 690724303 214632772 675480629 469300340 199050584 689339670 691366111 499187137 148821830 910890286 176012864 612124964 243608264 128841953 246715053 380474388 382400303 634567521 467022510 46579351 387229127 989533496 890291277 403739396 120612928 420831970 988233446 125928743 927729464 305413065 58005047 470970120 520045837 586002030 940270461 719096421 127858053 484152925 70799911 276679883 247559564 246812776 888804847 491167829 228171083 135519899 871642217 610571387 622603774 191181080 509667092 9832900 33230930 252474722 266088651 153843858 673306693 106838450 132288955 453552510 412251515 42810356 924522630 932297352 628812386 717309444 503910127 756670439 53978722 574710038 33350321 301538287 821522814 774671522 645222470 49693897 762707775 369381040 512781638 237827903 560562120 22448729 100177157 593793050 127439805 218782162 747636909 800746498 325620613 732442218 106815361 737872128 775252575 883854346 670169480 256581314 453680143 26595960 865768108 507658866 601305998 751634783 661713507 422828812 378822659 306935976 325039063 141530433 676317016 837820701 231874690 89395489 712785784 184568202 683188540 840225589 403350364 283341802 493488441 728970977 15784019 600303802 466843105 643552948 336674501 989528939 900134263 790354645 16124898 618418724 150529864 617430896 370053506 812243371 892776062 748876165 119179346 217815124 742922953 648012716 55635824 827313997 737408205 620937962 11882198 273113098 461163551 415232563 556454900 954651992 144203539 572238920 407472147 463562998 68308221 744146649 305608290 968442484 387017647 321733188 439377561 537547511 791680439 809431068 349790881 684456500 410823586 321486581 754787979 6262892 822015651 662940157 833576890 411940209 283878119 697975442 685053308 597558024 113208004 241508207 404726369 109927898 666263481 812198516 426007250 734571703 408861518 731615541 555530540 795879165 905865083 994908102 185943029 697545521 656855523 535733910 234518375 67679108 709736845 989306354 926458356 531752495 504762864 612551599 943692705 788640983 310527040 481262366 238715360 276251399 722770573 643441729 238695651 241550408 308156599 517219255 976122111 717018117 101351149 531652650 365413636 7216232 379077105 551356665 557278107 35932627 939606930 791796482 956128091 649343774 633619189 882586446 33612623 138382053 347654398 829821682 779539390 658181438 311084047 18254750 786949191 886370974 514212833 25644841 127921381 822369432 395380451 104043491 391903903 496731600 488212496 757317539 503947832 867289601 161190557 61225939 755738583 100797486 705538775 711866673 602657615 191674318 446969472 488786592 182572725 794623870 318608273 814628469 305321661 482208674 685399573 92270852 368579647 199612406 970432048 349017383 21981837 218328852 305577228 266402094 715060453 793789724 23719632 71524638 513595679 37426544 132750577 121850615 990740385 690805707 833717288 445914353 734996379 133203113 934700945 917569104 780343337 105825571 584713926 85664997 588034245 270113499 30452203 956613893 322242259 853400606 158147629 196740450 71729457 463724857 463142545 639306264 110030935 339378531 710830903 623626614 376805075 696097834 745477229 220061814 239419894 431710870 665976167 974416273 417430337 600677112 744501730 197773673 706502683 329215656 135955024 147053282 451845509 18923582 103667174 774087768 724840542 114331157 970828218 649086353 578056014 433970762 288392617 688086949 773349294 999223520 164229916 2670722 547837707 909707145 222732536 787257602 193934368 888708704 761673874 611364705 341902169 358691958 661654732 900921206 687907614 797609757 47974487 139753122 669049693 4158015 766357244 393890234 118489172 737185461 42976586 696545187 23672577 183885557 237148489 649538225 35625430 401378406 652208947 583463138 163601904 727457838 223237093 357536273 468682895 984910967 821417332 810585064 196119278 483072064 564022623 884026892 133198174 611997111 876296368 802247867 468671480 495169965 48654454 587160653 84871780 944147395 136222193 108544357 128032952 373370682 758082582 16174736 774749088 262807882 452154228 938350993 990265720 675391321 148403619 311464968 512818642 969820951 122050031 708937920 305409368 538589009 445481166 291123896 3102473 174293887 93371762 471773953 669463853 994542571 58934605 754335633 938689966 47673152 862879990 919239272 273560189 473478925 787930362 48309276 588803161 240084590 839176623 431585235 915475911 840096596 743050203 280810906 662433901 717616589 989748827 967843269 256205597 435229992 111483519 259308070 609523879 57371635 731082023 131504085 51914206 642532983 885839718 843120526 542722489 601236061 614876151 816282678 74714985 402806512 717108309 516034501 495407456 408801285 947619736 263399721 248897881 690669938 544210627 911331782 260802880 533959453 731691404 517008477 821705799 843174923 628832901 283746032 900546559 212431278 415250117 804977119 854964261 301089835 648097644 250203103 902325896 115490148 66485781 829557236 518296660 783594090 198108090 13704116 44911728 145727825 129620191 293809609 688914117 673830818 57657744 949716998 60306625 641865503 319241828 882012424 337556779 948074730 165758455 90619691 160506007 581008573 895596810 867986622 734614762 396210807 118189724 489457011 511700955 37191859 171530600 29997615 820785949 369638690 896218086 865697678 515366515 25838276 12023640 56796986 552185448 69681385 6513983 612492073 564063242 325755811 494504497 901620021 126346894 512779306 992239713 286852901 93787878 887836522 7355876 680918994 136563683 125545601 170376005 648264638 162737460 341906605 530778607 836039764 711545296 279513046 554253795 79428164 157867676 566277435 136225150 710053125 488475174 142739133 322545197 52538415 321011299 669566048 806674791 447358193 182345354 798914503 586727449 128649586 539267378 594083325 809568581 675831061 719628926 832460940 176612053 734882741 26883898 707390660 570922504 738429194 986903707 125176298 670373713 144771382 543970087 806598863 854824507 884961616 801854351 29886058 790016385 975382004 699452106 596691175 275256550 734313814 248122031 861983999 862963401 639905764 456067324 525048335 168253178 28212603 210025628 344865231 763095344 236909526 52255891 186534201 975338721 39159597 164226853 498228787 36447333 560713295 157344003 743788195 445674910 959198354 773674253 88207648 787096711 325642712 684898824 62353261 59956526 785537209 924337260 775436281 425442972 232920937 153000969 593696151 113649895 363026597 938561382 876745239 599936123 843333627 915795795 427791197 735009578 80022647 926019984 771456912 493252296 83363987 367761460 938927206 895078695 141435712 27134854 534691760 319594778 564550032 597045021 232067658 202603594 373898634 860020293 628046567 459335926 13021261 74259071 572985821 228564212 865336807 302247413 681016690 708670434 218043207 108807886 296196365 150582209 887344225 67653276 643834505 823224566 287931090 435278065 570819614 281883156 314929273 105511373 601477935 731995659 555072748 686061947 934599253 781487737 546082240 415162173 240823662 411619855 489421244 813809483 492700422 207274405 116056895 173717111 915944839 186616457 135041351 64657557 189715020 874901930 132310834 833549525 550642849 272758278 121343943 121462463 554641435 288789570 79490190 8635723 20785228 487079293 694697670 955384482 121083383 93296263 223063008 361907045 504916119 712484253 28232881 997616541 919758658 996806131 23850005 688219850 35938941 11407710 752877407 225653961 886309641 737704595 59203486 436952489 10462873 33063783 410931306 417620662 321853354 342937851 426256385 195154936 682533498 120954054 3055771 803616881 214250318 226118780 18040279 571682791 938603033 46273160 421815685 710878044 43079290 445665690 251614247 79018232 457073400 857008008 157188547 195899394 447228957 68908387 632851884 310208184 101972171 896299544 727828846 276341879 91753748 154085230 471496815 774287246 127555638 474552587 577904126 341805956 700671367 595944405 913488747 491790753 494733919 187820785 55185150 390329564 633486475 306799397 321864150 943076230 16323758 479052697 138975623 463552715 547961085 624343861 773760899 649933256 520643405 501589744 926275135 612397153 508191328 250288303 239200753 635746967 724840890 817104879 977552923 425512256 265565638 743558024 917303009 760299557 931378809 972488159 3145474 417381638 131803909 325009624 212974221 148127668 804062322 351949844 611680383 352023406 976293706 237957636 854473016 349453464 739547380 633264504 814366971 100255062 883552807 53567723 736002029 608393697 723188957 566071305 886422307 988754595 162145682 656241670 601570505 93524491 481246182 604715980 363422483 613050092 929725604 576396704 613694114 586304279 780862902 77890850 938327685 609672961 315848486 645317054 959126425 55395866 278581557 626009750 8167282 14650718 679577473 744169311 623044415 255282783 310240615 361983075 96553731 472386298 18224744 698124237 418427143 499470927 155356570 634365980 965037373 937598528 63279037 578731486 523902807 844141939 656622336 314746845 453814900 972470823 960063900 265457678 880383043 91161810 891467428 888550325 105812528 423561255 485235989 581373297 678844038 795476604 943356373 775397770 120379255 961581117 326038360 391322752 313568397 333911284 25688731 131122123 271509811 88967768 709853609 647928972 933109708 218992299 962675818 239440961 43979475 775256071 357414993 776878872 718934235 101398775 517945550 824746764 524960030 3181538 258636414 56320421 651174496 201992786 684234545 771553752 16090257 10272904 15392857 182175008 196700542 41081589 313297132 468210354 130049357 23150740 116139325 915675419 94659393 931331497 7632733 138638868 559103921 365047727 768034094 130554510 466446502 285979643 955301274 843922886 141677535 66454041 900243307 792852032 268446828 436994206 416922137 137053439 299783464 432314994 319228447 496484007 473396583 632525579 964694361 455962295 508192674 933350040 224154067 602852067 717197891 84303155 594007290 128818165 449350882 214557737 259372675 768313738 500537381 67190302 612236623 642214916 133644344 364996283 287583301 254607526 801990489 704505438 391660965 101773953 136820432 710889412 450774314 462733369 343414991 267985028 918695664 851607665 53851421 995366086 306976085 771049312 79669240 753499729 752383832 381536476 968057467 11756506 149850213 321111201 931463164 614603190 963326117 65107507 979599473 103425772 172231387 634106316 807931210 563892352 588396623 944751642 274781763 39170936 260001365 470713108 159672318 31213382 174837126 213523739 26579467 481813212 984573052 106248707 87829294 589473237 340301537 55886760 453746097 490151750 376997961 385209260 104754939 192840432 302833121 936870767 296266204 475064508 423493436 104197413 38956859 864406413 901465410 166254977 756093703 13983128 636968085 915766021 45196510 811805212 129289759 71775978 146134777 966379165 30541039 233964071 555852401 370842577 142367186 9598498 713510681 519365147 247324112 670781975 564721933 402673588 460169095 860988137 877738096 883662531 817701905 769211310 600585297 571683668 787982641 356678999 585666796 277467079 124961373 630863306 89272290 254251132 555155638 87923421 73146651 585696678 174403847 628999052 809055609 316771033 491113904 522566289 836136180 590954371 45864617 253374467 993627959 506033712 114362603 723882408 242212596 784580862 345610071 842797893 208780883 133592711 51993245 646964033 411059791 176954618 130343693 352848435 431205751 685499331 293288211 504352402 123712362 467692058 985867808 932767971 784463091 329498066 307850614 473115624 920452437 353715231 726490091 914080395 859748944 693369049 490479156 101961539 330466264 836089228 944759433 539247148 969681939 996752678 38727534 233258083 26223650 169071227 438622873 457429401 854570559 731911084 814298157 978282921 199603141 800165964 911050892 984066232 129664029 71417859 309698209 902632820 425133090 36188300 669229568 284882033 729557349 159708724 239359927 60023612 995797952 36635713 451787114 817996244 33388390 490514649 903770682 59612040 659585876 342393554 369557795 366672788 74304637 36372305 344955709 126424132 836538270 108522954 963006718 818718653 179940813 272704926 573867827 605073903 161409580 243097394 742472291 890966929 255322472 981832218 803506896 103636777 18467930 107810363 921633022 904372675 450841366 677920057 816501070 110427242 20313610 38575218 329616384 947134602 74947524 674572093 926075088 911485794 635611401 889081805 582720800 815552214 14303084 9104980 273142471 175712665 252202375 15614761 919195948 507524847 849963333 575219197 611161625 868431263 683029561 385311000 625320291 133870926 63231056 441821360 96814522 936061021 480396579 278947261 735711976 555344103 953519354 514303417 319346250 441647109 255901575 754583404 109715676 270204659 763688385 382858147 298433678 15890759 250989262 217629626 375931960 100952594 792848823 839609939 821900211 328394737 77437292 299736856 314782018 140668348 741558216 264112894 929245723 74471148 543060155 517474052 482331605 349095863 31777468 801677855 790742972 140195397 408777613 900458648 410400057 172465997 135833149 708833735 40873110 239338765 778979715 269321424 192807714 424344892 108931363 14707924 752739629 186368655 166961134 920038001 179553358 908519351 36667249 961315435 835506853 579727404 331305841 317838458 781339621 215599663 972032667 424598946 355795061 380810279 177573948 766195118 405792630 313407097 327545206 446665740 552745862 106524921 715987165 745553576 383386167 677434882 612777855 136125795 863803537 779738989 908680151 895873249 540774693 945347400 857188684 228797900 377591157 41010878 546636358 158930778 256610541 371185378 583529724 612405602 751995658 761103672 231117073 10304641 927027123 558662280 456970382 332289339 517703555 25473900 77842914 901089722 702908782 543137123 889731871 419228672 175392466 650928375 167618275 568683513 596275774 24806958 797481413 973866932 65817836 196634124 985314064 174944731 567819503 421360141 787350334 172331514 34980167 18467406 182636155 962007290 429646040 639606537 294296628 947349595 517596791 224655897 700955670 73021926 620309374 443203895 492250599 795701840 94132269 659868874 216901707 542924398 537192186 14383119 369307683 455526376 211017244 207138100 630471107 778836747 628498241 270337794 951168261 663478408 288805201 133804415 625485698 718451241 625927307 772298680 518317190 143524097 996954577 71789213 69062378 469780305 367509462 561312977 117998498 314158086 73698204 334900205 857082484 463406744 349283325 78906520 918933120 412816923 286044620 401920580 44170023 914542861 672258375 995338284 430537623 813579930 981659053 56023320 384547524 460102713 680838354 902864714 456143165 530309285 827170282 525205543 89589 194679743 939034874 118088087 508837829 12733077 452988293 218436666 328656175 654787972 149859540 100105648 67604894 435904160 502026228 111774917 202963375 26800956 959629555 633500998 840380886 793804961 542040672 77444764 106424028 75395379 980309478 562567193 605704664 659996113 940289090 605794253 854675857 879323963 576398695 216030039 744573394 29386987 286983060 73229568 536691313 436842600 25851570 604296207 872746761 527877798 568587478 928226490 407195109 528217032 414243841 100092348 174538346 956284513 177537112 280962374 31679891 10362944 843529567 489900910 670359057 636335010 95695162 377551267 368175326 524610211 593581307 112748719 406513552 880564367 38494641 943204865 169923320 64346211 400017425 42670080 444740364 968604903 823412924 851935473 349338288 237656764 952027821 523876635 46457630 129564933 804839009 930653877 139927877 500884930 420554786 662803288 137219939 368766302 40354555 505395266 893376514 486452216 470660339 152406419 219532936 361671335 95611284 389456256 278533900 495628709 284642691 575790618 316749966 108055614 280242444 666088254 198228733 84786619 189964888 244686363 66867906 994803898 27856593 59312137 348205181 448411379 722115425 485425120 669694036 762469980 843336740 415586903 101438549 166513433 567993322 320971485 528184768 663604606 710427742 659235022 11749669 995070433 235025640 328499635 103126046 515268084 994587889 153871133 600054703 37069131 398557497 666922609 884389383 426414090 726234746 232594563 727341824 300866525 570536037 397035859 63336504 413872777 812622762 17291408 580386210 233132437 338262893 961087332 896737044 48690634 620322353 761003067 43761066 707864347 89502701 999403468 75648785 936606944 5790954 675703488 826192429 404348451 195142451 710581811 683278896 773893551 795692728 410620719 74760075 366228765 660172932 990612935 632617896 325312047 7904342 65520459 558444484 346167235 26607790 307697881 247374224 499446497 68700947 143651644 207310844 10720002 143055111 282959629 799843301 1362420 811179471 626035729 405710871 6321921 189133894 88989766 632731827 984826622 352126839 707491902 203571740 12299770 550621190 836189636 190128171 558525532 901710095 748572656 757209122 780834239 56270536 4583345 280280736 124971484 148234989 340107934 988207841 143806455 623067563 788051141 145168875 286763387 266603224 403396100 145601663 308253472 344902221 778333490 145596447 697029060 338341745 349168188 561845185 888962936 37874177 751973356 300004821 792100627 353062365 57213942 572934865 409332902 61797287 705731955 386820740 62548631 45839888 227544934 58871440 521423805 15596075 204040315 808187193 134715653 607436415 953788856 442969125 952338636 732122345 588565572 501884050 70464089 790250114 916245589 811943379 828124292 520735298 111948200 472741272 873797664 21678496 45676136 135646919 83475784 603924446 522467659 998540770 649764334 750012593 57412209 23704493 618125022 113968878 831891686 605357029 721405293 785680541 48326153 526260283 370319239 489408080 880660687 293299682 132174547 796906275 105243061 960298839 170157926 69707615 285556464 43955589 91386111 183748955 179602508 27378249 787673401 554586521 25919018 289954088 157115468 935847582 313658581 775240490 49816459 145550266 233113873 623738107 783747161 133956380 2514743 6582753 623364460 883175430 299882436 755539008 532598058 257641851 568354200 702755984 179865820 853910665 746711574 271251931 37659619 778830436 151146535 677849374 333416957 29581907 967803462 490532425 965429490 281462043 118289268 15245948 279528663 351403141 491500409 63275824 485359522 494015152 69858577 961240336 377190581 222257367 569295697 909788639 479899218 137649897 465060977 659765038 844076916 64288904 783533324 734252889 843119340 934679859 264618616 29052650 964261766 232422077 519585075 929691255 366400474 490390698 797453558 645929138 841793839 141470320 709204962 179669714 635485473 631579893 140910050 12676053 853837261 562722101 774981047 186252832 552888352 92558377 846017871 249481621 156847281 482067548 983734510 999966621 416747406 100869479 29019271 233525525 333291557 401120700 15733134 699692031 891511398 813186692 198137522 585821591 954657012 907342484 765491305 442658838 391438731 758917709 307851246 245275991 174156164 82832292 431528823 727044516 27907023 130063047 976526138 184754304 612130595 812777001 184720924 881394355 913646481 66256549 114919880 99454391 467377250 130653014 799146422 358888647 796356060 997283945 944710238 603529425 757142782 562717897 46188263 1097866 174151959 354039509 246373857 348308123 289388155 530419035 75352639 317295178 660482082 904395131 502049482 125129031 717172131 539286760 6523385 483334965 605543310 973959620 582789356 72920559 104612633 234452132 284325560 753485047 84252430 81552152 357014472 841395212 644270049 255719089 842493079 670938362 609758598 941383290 19246485 751663107 471802324 947115479 68958284 984800761 704026963 423524120 109929791 273715447 962810880 968969531 757050413 420870543 795445505 339839768 493791102 752574492 574291900 778116663 506059539 658544330 859668815 715590365 352455896 356455217 971309454 47465328 27393578 433584405 988848618 899156418 185247511 313167296 698788250 106722149 150484410 255331566 382762623 112930555 529047014 198089856 81900085 286097426 618960400 729861944 478453548 112751501 482436436 52745448 743384518 841012329 563806132 455569686 556602693 768778382 664541257 380428500 816243710 544451190 814012905 657608682 296123961 999260416 823292332 994912212 958498919 973776742 102760131 341261541 86707296 631807145 539351397 21123735 917904571 10828150 750985680 248874473 123579652 85938469 154136275 719480524 926950798 717942407 27566564 336069844 339237143 692107821 716498344 7997206 89075364 383027602 665605888 385199326 234804371 341414573 232627891 193303289 315191314 335388022 387081184 254414964 967195168 926432581 275538700 737616092 937260732 879040734 986490565 913356738 964979203 140626839 485353615 744446354 711085601 365436533 933032552 50322743 57544354 502047249 58319949 146619718 885074851 576442192 384335398 119879221 917856765 616963289 165698864 85564433 952351312 552780048 339979397 919546479 331728982 615518097 509678924 121506067 347075184 496169489 34862804 164570740 489312682 372732774 909017094 200398282 738169307 694565999 103237379 648230015 196613247 161557329 647366088 81688097 737999521 31701485 54083672 508372639 501181129 219782536 593937072 453532440 772562584 933916470 225595272 104291566 401950920 735274196 78313987 749026105 83960038 113176792 913596845 573272721 338425920 675130293 626187357 929111581 369696291 729424737 429857950 418825893 890982066 77224037 353030344 481497940 961441877 407114017 989870579 315139359 479412907 436324005 768671799 104491845 370240474 846783425 61299765 772191394 434573975 139613752 373733852 518534013 105306898 287330697 944323088 443732818 962460990 570510445 225360753 184673634 152451535 655218703 603499527 43433600 584959094 956529872 377447894 398917324 216160242 219834826 714056684 695573149 656158831 335244836 800064994 878915659 182028261 861364759 503623407 616602236 978511 877357259 987652603 106285409 17204309 931975691 402534582 979665299 355002489 627895335 16855287 507454024 135630391 472871168 403403978 720589485 281917393 633368226 119506808 498077635 853203052 833563492 46167138 361878237 21324682 698748486 93310249 203352943 412629599 596933656 672471533 266124464 474290915 660124135 224926227 491495224 444616179 627460809 323676877 652135022 107872497 193048518 12105399 243502888 665919686 415509377 964092373 947837080 48877602 936115536 298431068 754597009 622195381 344598206 968991600 643520063 43346692 62301848 846873006 308492645 659235505 371860892 574617109 986042774 31985027 799543336 330054351 329117560 279520499 653731228 981252583 387392996 846779746 993357982 483412239 365215786 261383713 300020965 313052865 162777669 236136500 611483933 769891032 858331882 808598494 738882631 354368298 704461540 653700834 53757658 12954184 165452692 425618550 587571293 151495465 310119931 239630982 481549816 639237492 519151481 987797399 473006428 906544478 687093498 318880763 242473070 52309283 432780830 542494035 217878502 595558500 778630536 829362436 217965885 489478771 490477283 956848517 843847069 194938822 463065704 897604727 60409360 628518396 175739631 647980653 780013861 485859562 887611635 114080030 125097053 259279470 101877428 450619835 18340301 641487281 622016953 260813371 693796564 54797782 803307406 911675067 502872636 434454295 593553856 720838522 923933066 84031138 530203392 620296489 131486314 993269096 370417569 191895674 621787491 546157200 692392681 254317705 32016762 432520669 220914089 9630169 691800139 175307872 312766359 710140440 816795153 934783312 970953811 363108070 842097448 774261217 127299490 344970084 61231865 720853346 65808605 985164932 657400838 448528351 457977774 641403506 441797446 680911697 833299180 916101291 79585251 378208214 22935349 111602013 810728884 243849438 973748537 502529022 419157310 139031249 65185816 235952462 926330915 36139626 599060533 768428363 662917197 726360023 965914801 724149063 299729723 884239760 561830348 809646915 332768110 19808121 451050421 627081910 553236172 136865954 543183200 632821423 515074169 566118549 596939790 178319406 809967987 423204681 680848428 81641651 562235930 746034244 317594113 341083199 634690225 769171000 109511561 297607421 348047377 927942716 21756483 647777100 812182475 436103185 309940368 997466939 308427660 760990789 624548848 861663833 750373098 20248401 494485255 117963620 438883304 91425045 296283026 101367644 367146080 977131454 183009295 929382010 575682052 500603409 122981562 62888630 122290762 85009477 360496051 470338139 12952192 234768889 118115238 677651021 670872074 280571961 675117959 979299735 41562749 152183160 693479921 644452201 24947915 40481529 762415821 463831219 131906574 58698846 565198864 351569008 888346655 748208159 133467372 316545060 101327921 256448934 379433690 223618684 341458412 739929741 693956823 354410604 827214984 664588416 32061625 350603412 945160377 559695938 182419500 839239480 564395453 875899421 483691681 589343368 916380950 98623855 53174587 900803879 157322702 618373451 252372886 45669356 219097963 385840258 214730770 320425885 642289193 594164460 544044569 983747605 186610554 238001391 190674562 13825538 902589807 75252541 364428950 700266537 487464834 546848450 539506017 51860286 275264224 875714052 641203654 191645173 974337907 546894595 92449051 131660608 17784399 197338292 29846318 236882363 435694904 97093442 557308248 77984096 691257902 101352816 914248055 877868457 191870561 957438972 891693995 94460368 32691512 108639298 647243259 372672700 508004102 39265629 424532986 783268326 914979681 918252995 974913499 889317588 465147589 919878905 873494550 482931989 969733551 755857223 719814352 405428454 852950665 129638953 335928905 396724921 230991769 102693313 274593377 422862330 60132284 18803725 369839052 945340152 127443023 17082311 170529205 487963479 56347940 595062192 271231804 823843976 365831540 98661656 565677917 830979129 871056915 291688820 166427471 840790465 47546042 738758177 98735273 753013062 868397130 287180532 2254336 99388898 389873845 276847713 374767583 302522484 148167792 597122989 100378989 128127169 466721654 270908194 616090648 375585949 718486740 887322452 199429924 84318279 838500462 765107841 767813763 709557377 56796660 934241234 402864195 956859058 525515765 354115822 562388473 393912894 641296354 564642809 345818147 31170199 694006876 573102084 186209037 842174668 170225072 139104380 970301837 636946727 410012574 586392484 12532675 128499314 326231289 64478953 65333947 17248104 682103148 833147710 726805481 591416162 619905298 982186031 400791573 145421062 336301852 963180046 391850310 977598207 380339208 590184811 861284760 74346083 163286894 900010151 769037105 186028321 39114530 739338941 822975048 301643458 178247778 688024077 282659126 356995421 605019384 347993074 374243526 287122531 33657137 101049006 878538693 506078789 935751391 131846620 504016205 124569597 95026665 895866516 102167803 327882228 338567680 815968917 254744665 501854575 568495421 23781770 687882896 607609951 615637065 363374297 909253409 646401198 903914728 44428889 3396618 508934111 392421963 377640144 648572996 278595454 331205505 379628042 784674244 119473249 511474662 288690448 244042846 459017682 37073317 198727003 786899910 375640998 14695919 894160929 730011927 435707694 770459053 270411176 43317644 238612472 633785473 805087408 885013670 390216554 849516297 888410288 899150665 94454613 118566786 400240014 373050067 302288645 779868056 10240664 421761894 291342718 298931113 665804741 750360400 188520784 864531744 389776663 564161782 731744018 136453945 146690062 167451711 906912999 417101238 63285710 145525470 50886710 720889472 30539139 293619618 422922122 771465781 45286636 517376735 742548921 445526650 742943156 44837565 225394706 753183821 466599460 369253778 52114933 132404200 119614177 93152071 849452298 361907194 657313854 581196315 498361139 804003916 601164381 257790491 73621508 664450091 403315961 124508218 237855916 286371454 270644191 660778038 910353590 315930827 30671126 652902510 761457478 773614282 550256430 986852184 526798102 16855889 208622315 431429389 1776443 180752846 524581461 703745095 542660040 34411668 137457764 893537533 690931938 738622145 151328024 764553446 255588589 407160339 741578019 493444505 693531794 12222209 154222542 456401737 328153036 184893668 109304246 89610513 958507950 512077030 928979051 337822406 381449273 137601365 621768149 235742070 170870565 146349609 939487166 713530605 33277631 76944929 459584492 724209570 815567074 610912516 341279369 71155662 18072854 82857387 417116521 564121002 95079596 571339063 20522738 275748987 608749085 982343340 217875854 419773388 346936723 999371260 757595794 728385997 989488979 231880297 964128067 160359544 230746260 903615232 726406503 264023892 833076515 185990994 840749816 501159942 649419864 182029184 424831958 520009073 117402926 841948479 84130074 64998876 265803895 957169168 340747863 874552980 792028861 411140072 294326368 138965583 410511331 904438516 719867934 252516663 136318812 683996001 412876207 367065073 440127586 139282710 483605319 125720455 177790058 324355134 626880397 827209923 358900672 51712355 199735349 476303598 893660834 136381777 541302475 11981083 93550944 882050338 886534063 738096159 145706763 33376784 729578097 556218094 937815301 301962384 808734758 74134112 985958385 74127318 293715539 278602325 65926382 777320858 404322780 96232795 954192346 31203176 923442718 313093018 935431886 123178066 789396616 681609074 112076197 183215444 693590157 58143496 65265782 580124219 796239655 63488899 613501004 378334105 619706994 403832658 680296490 280958105 330483124 518771228 207601777 624198664 649889907 273528160 254035875 54212686 369760955 60744575 937932218 145720026 373837593 725880457 121414446 15750562 407489530 233490643 198966007 101079686 291634139 116748143 533720260 940390149 180237042 999737618 171240607 652460390 403570275 851537097 933418495 734053399 222824679 141020272 210768416 872714586 267064786 317320646 779443627 489342095 378065221 569892198 635062121 751902814 148289008 608992921 620169730 555778539 842483564 819135737 509374579 986634058 788400234 895611193 927024206 968637277 895348810 98264812 473614020 151435438 802318264 259548869 738005192 877659297 253085495 948773608 602890236 520150281 118610607 234850216 9492375 496675828 804742414 497070850 101094995 953031423 106063770 721264726 361326315 801063688 392916816 723217248 640214099 181317050 618828441 419754658 2470680 366693604 370535825 476084700 370645397 25370442 735633569 108650588 903029739 988719064 909940550 505919974 361385698 28551157 740770191 223394427 525226985 398028958 572981631 626321981 203576734 531561755 200103060 417419403 185141797 593019876 140636651 825355896 774336926 611981446 245110554 629323960 978675050 615646379 105408660 201836800 641016821 693558583 310487388 396562913 534794001 72944292 902482887 748696053 101495449 495769431 972090481 479238788 746314744 397588465 105560768 949891478 929150221 158180182 219827235 114292017 751200059 360463886 939647913 378053338 972445332 37274820 7377298 803636735 505437553 965302313 5473535 146454373 511377249 168477277 395533640 46171249 241421569 150532881 647383657 195433372 646302312 471990491 674672161 245133409 869578956 632749283 47541241 798729176 790929466 267368476 765537547 542129524 627832362 557701814 920182862 452794047 594976634 780076514 108947135 100414187 745378826 966937025 99384914 109272429 135414302 347434909 7960032 229352225 497967790 655343689 424785598 144270101 127334179 99457758 241919865 996913136 584723395 289461106 648158665 375652860 556829582 266212566 770298738 37178297 823914380 542997954 489972344 271407367 323074467 451435833 224337908 920969648 418372858 176239177 30242076 406303514 523674086 38202108 488172093 21641875 693545798 912957691 18428330 673396331 864931803 260348195 522825820 302171552 549809301 23500839 677824412 106638882 289713405 300639504 143817179 113627784 843637458 486305877 385035151 19228278 937741711 609373060 940197926 208630922 785612237 970440002 467450790 161802676 861158465 955622883 183444551 407220616 721096928 54389235 80616946 438545084 314737431 603442767 740716636 717063086 626943606 271057402 676218323 916657011 571696906 672551856 882801149 415334363 11374087 120352653 434562641 949115798 729725713 227276921 10263073 367854303 50233276 477713863 529656979 911391741 285853099 565617884 318612356 6950026 620007120 251745657 445495111 934744551 855188424 38728100 504323990 334648383 309785502 180542312 103821747 881482408 853094169 986622896 149333124 864468256 106975548 583895766 666100407 689217616 811172687 528879834 909588273 861405963 6593696 291761606 625314058 144963149 857379490 943926414 151913176 477386609 48188424 449924641 264647513 903376848 488652741 768971504 90541584 798438244 802030170 46879685 679920651 507640692 33502580 829253776 224625301 992994484 265665895 890725708 534728453 929354936 272121895 296833079 643277252 131231945 588594685 268591309 276195095 445974175 65034077 428108271 775877138 113222501 878032912 40524651 869115704 219202006 662012509 959657288 17640249 316559032 6536973 550077255 824199725 892555908 231847384 48825025 738066745 497513279 792067088 125311551 279384568 64188982 422144631 922661820 195420928 10739315 43769483 471616023 309229844 108803560 752240648 85106982 74542415 482789913 978147988 943658119 701991919 492676850 755831761 719632169 809235882 614885088 122225777 485951960 359957349 354073161 534776986 98024094 851586440 179360427 75851999 130971007 243549409 350512984 906149181 291486691 213768654 949918664 763102714 522998498 58722223 367859715 460621834 133264639 850649628 291286175 929439112 552641547 636479379 685270872 124790069 298231615 152672313 247015846 784183575 512629663 601089007 171476914 463170111 305191800 350837341 539022110 288679161 594386751 889535095 47344695 885873442 103303748 997263360 501492510 478818600 908501937 869352225 791956789 894282930 572518207 83242963 823722042 125159753 572238697 361509267 102466176 870470312 514181581 201998376 654653886 26811243 803087383 826130801 342497708 960795537 29484495 881519818 101991051 623871246 623571266 149335746 362261042 579391368 146599105 716269906 910726323 55101042 438138484 702683111 801900326 10656690 638442428 478138721 988332798 63197478 839647989 90798973 933667790 206345923 145313703 440838030 85673520 948401086 119485184 428171228 761712976 148969679 162207399 863704027 772840926 638295020 13039773 987618322 70202741 12155232 703888227 980929064 67256274 142026710 536128528 721672955 5199755 27087310 199811675 993532553 90284788 891976018 936847881 23952578 98321940 82161583 464790608 36511814 883079024 584275792 317199396 497308353 733245471 479406796 361012380 358602750 117701815 226568507 198737425 40420910 238723739 902625652 21349974 158496368 897168717 557478502 880169323 754884826 584565812 79980997 600933732 674850601 824473370 390297966 551319533 775311664 324975904 16110140 811823479 60571281 452902286 129022874 557879634 38664110 460946024 918892014 249783215 431164193 145460520 448520640 471585104 236700614 203662646 345451432 395196982 100831362 902929934 275366304 708232542 340012100 207863655 309166273 867379055 32337024 699464240 418698587 660165043 24440143 287325081 324504875 85011424 592743721 306044103 495407412 631407831 766990128 266815780 881191046 50670674 264792654 182228040 374772132 501493268 385890686 720223564 896690250 339238402 475669852 24572907 47470943 815681952 232436563 209153570 535577360 117289941 908617810 954275947 777454984 785574307 94117381 101959858 723102085 686861102 260520316 71025851 170785286 27510443 337841631 904492687 930697472 602634285 86720726 305469604 104127553 472611412 25693167 817802 811849814 353879373 25390710 711837111 22077678 110343627 920990681 557655038 80149922 682124845 364447338 857604907 320215505 458564719 812081119 43317590 997942175 72601434 114343441 21243815 952628232 304701426 925736502 735842058 907335711 12457227 41311661 11463263 337584993 919521183 864797421 1951160 125916910 742704485 713788271 147994588 705564466 487295305 705649627 785714388 169420149 70096964 495835648 489635655 381178038 160433121 385469599 379120212 85550909 352329394 400364027 38179141 657030820 178616882 626537553 416882884 43590463 520365568 280862502 381175456 292403104 145659922 235642970 418320014 740880761 949431241 566314603 298961580 289242900 271964229 84675967 458663049 194577547 580511616 800815058 575755585 740944737 38801010 954875798 826495646 391130404 207756178 717191141 900677578 386373061 196245047 317560462 429963524 716610615 598422964 663655335 9013719 596599240 899298305 427333733 189996354 701245900 993648336 488957934 990488800 118128918 426150255 301668202 312706466 6661870 102483260 888462051 600122961 141284270 695854202 279134961 384931029 756126735 848842456 285608606 142499795 45087503 455685422 424979673 761698118 54108385 88635007 623228191 503223979 840449667 50561924 545736687 541695566 896726614 34694620 384700719 867371887 313361230 686368921 32594706 172539454 788852181 921056757 772662416 782652806 469427313 904313731 167583834 78070401 753156186 305708794 73086550 650760043 761394217 498066223 264974515 668018956 439217585 888202706 23759289 132183605 791280984 569495976 673879171 540523952 456706951 58579889 407895838 770068181 597465164 440490544 942607635 238833699 214063654 567786404 21486504 536007321 472100134 41586692 614077722 77772674 347295486 687164272 728532717 108689702 37746849 993507232 776708659 476964434 734226292 800467948 609148039 525507275 222480277 135543563 66031226 679187228 46639806 326443418 449255408 644104970 619450316 244379397 882938669 833513971 812165801 756941527 222037645 136782289 798528219 836115368 214554963 145823705 523279639 795604034 107029761 561026488 641627620 883738420 890507276 375853911 536722721 352171668 753877540 759202999 487715231 672425121 290906580 386871391 998868539 740161989 30976361 470835209 984541386 766431384 156865533 649223540 375889265 378903178 786005829 174417483 215018545 560791 172757542 590814539 648681180 279787304 4357380 290308799 16042077 894864657 518679064 552764799 247036324 272556603 164484151 587267910 944981724 455390731 974139301 796366617 48069073 857632016 119718179 885126813 476579754 276583712 534350353 852469019 655486890 172872535 26886501 870505436 25949681 52160398 313836328 674630861 331947702 318193708 964939660 347989779 213058364 336135077 900754578 312611043 608691680 917755083 899878953 406189758 225662168 874018253 55072728 273731241 584166623 174790907 11374408 60746376 451374619 545724761 913215395 106861508 718597296 792618250 829883298 744546977 844778648 143719625 271694191 29242703 314429688 89150204 377232483 527488052 425285281 130503414 840099095 33976961 48258497 592494401 292683073 273920665 319029008 200272155 400168260 903195631 375063062 411542668 963942007 678954035 957267429 729673755 638331897 528381079 374808358 320731549 125444409 72103360 316967528 397138601 101346063 631397216 486288805 478578546 11401622 911574087 609081961 851500717 798067402 509856812 296511472 943266829 783777477 615540480 143538983 36462090 518736110 371118399 448004759 335194470 50072433 257788541 917384579 688404330 786169620 144709290 9135878 764130384 216812650 178619761 13785338 170675068 810016977 500074143 649253614 821418599 264164583 110851928 525435670 914748339 620708740 821947142 858015167 257002570 437487621 854070504 293464661 808740085 225188902 741469420 143934554 127777689 999257961 913835487 816182020 637943935 58544776 677834252 254590672 127873781 856454013 268376010 298548849 518987344 768450153 947802463 340405942 885131091 911170746 865841612 799879429 384395839 540305107 510410950 641398410 977792728 216997807 787379425 639049166 442186710 381365198 635500074 569964399 233139512 549335560 238662772 871083447 460396691 769013379 125674118 588270472 477983745 246566482 886819321 996971089 15016635 687138137 189893385 752664080 598308882 55734996 405059862 982704722 448556458 915470812 476619485 278865539 132468619 116515263 917914706 427171683 497880461 553414779 849652436 731019973 955266694 88315208 454619774 415663384 709844941 432810246 3933855 187828685 679376729 743269530 37316128 546909718 430407666 227209513 299573797 881232903 135460863 704633659 716453978 584017321 472620825 45589816 862882861 457605798 162105079 780797566 737293835 659985540 186728698 586946270 391005512 141995391 527777832 845625286 410175129 90139126 130951886 266625338 277967812 810328615 9894867 315283940 357238332 292818888 542493453 509328483 26568144 677954316 66478495 743022122 114487991 539099320 788611938 977370852 849221472 950717017 610684771 586515306 610702556 797413469 25977930 854224422 791925215 406272116 552366062 54616697 496411243 683317948 173758390 774379055 493646562 36169611 942179349 703401248 328988499 337189155 212729730 355556643 15143470 279208225 98578764 129631461 670823900 739707056 959518667 520045371 690424072 570203437 959077032 153642981 220133260 985054962 7867403 864574829 243843431 412749819 919191526 740254674 96067766 92949915 367150082 442230682 129119527 309329430 145631929 310624380 646518585 210878013 518697378 514178410 490086238 469792496 496326225 13426491 209499552 308361246 533471863 752439978 878564683 345065248 906082960 951214297 182636563 766466717 815789125 426479994 31732889 587497005 166734668 127800655 532963274 533884750 570031337 514599155 695730535 568179620 677739890 194765473 779057633 196437267 708943883 121660224 666229763 57786462 135086716 728245669 366147708 668558579 480685647 97228744 13623826 239284960 48443041 48776743 858268031 716748520 475256737 890000920 156761878 641991405 17801574 542241507 28392509 440349265 56840661 724123044 8528884 587096905 918888517 640102871 783534172 480348754 761763095 302280289 390651570 896849811 30525957 756799278 417924743 363727958 706544376 284064923 455529272 607503771 332841666 313797302 176768645 808098404 56314575 333530523 302606162 74116149 875772030 330998671 366981768 785129046 907638069 228027006 224742304 679042940 868129877 8276476 11908047 482409326 163073119 402559617 379259136 46115430 11875248 797183880 262359743 718419624 81248802 717889015 325923395 266606823 31686317 502692040 74705226 88000892 688738917 377311388 14633396 417027301 560826414 234131518 54672700 468464482 314674879 279415004 23775 35321109 140207834 11931822 517730435 303280953 414491439 896989572 201912738 426366687 546689805 464272481 144786311 480454961 182161495 323226060 747061784 66364166 825918100 674283364 6881413 367173370 51594752 874031164 784200671 464937520 108162681 838873371 933402002 275353914 118288375 933425778 310675024 258496209 945357600 828405459 414293517 212365393 577911384 616206255 638732080 124601188 80478735 783518391 457572504 115156584 106744450 57150641 181520751 785178904 731434006 40918518 4868628 635545112 914949682 789069299 100482631 875628717 627942670 886400987 150982631 598747399 672343118 461657655 857243608 470217072 142579467 124053478 682582465 720490852 740259733 173830898 697608394 820738468 957349290 7697251 935895053 916610094 64847893 969932158 554305352 648798253 10850675 559173980 136859718 925800357 200759632 89858703 653945427 828702302 976259690 804928058 279966054 501119162 119102066 137209662 823852588 261681534 113779494 358951406 982172386 854039228 532782304 532297133 527294049 342647947 539994385 315705455 111774395 604842278 285637612 666079747 106156884 149004641 77770080 243016602 74804997 278529712 332875305 581266779 959748369 161651348 238711190 239714422 662770510 357813257 229440438 339139451 472011145 343219933 698090857 306699884 49775514 230873161 838997017 577069563 573521108 378991401 892775019 685295503 836350033 30928984 203891603 942506917 179933626 134178037 185523518 107254977 412707750 518398823 688521756 224972472 680050172 927232947 464686894 195337035 137562557 546643687 534476487 609573702 889863620 85083697 916273586 939639134 315956858 755270602 369225050 741994321 986778358 262000068 279806177 823128390 292929053 483697781 618151661 472862679 617875818 803675179 580117656 883099922 174590356 121155766 108072393 707156882 48388712 425275642 902493917 185951269 971919329 289486757 795524971 714299302 374570455 564314910 506454789 543043667 172101865 875679839 285037987 158880222 137679907 564844165 834524967 283125314 901058300 452676627 608504347 371450471 108868159 41138356 254550393 135974869 162294122 215139140 843131751 210682834 640414782 598142022 249150457 612334110 887628779 44675427 179149765 114715587 461506691 685604554 657759255 633608557 561284393 795313596 792488779 551480654 212674114 479530099 687122322 113732413 932206726 295626668 485182885 893591240 336765024 592249632 29566108 499059147 807388772 872697860 562258335 447803554 323356235 811408793 912654018 63501367 708600574 91803783 178216955 170107265 777408337 688492564 803715822 191209083 483806159 448720954 595206091 696480274 928251054 282328412 662729041 712974133 430471434 428279 459081726 767236459 592677911 488647835 118811959 400066683 213862048 681070294 700386591 537218283 344995440 613040608 600719650 53596014 557360745 631452959 76219633 187285436 319945522 879935455 378494519 656268036 181172762 973700611 205264663 961940170 108545376 867993704 527430657 539016811 868421984 986512383 158769623 461099894 327676571 130097936 713682931 541538619 811168230 414069521 931273256 8680024 879626484 384509260 62276038 436987228 15962218 138495671 624272664 188424095 870947480 855283538 844692131 52120241 681500502 49956793 866576766 790045878 917950497 394007422 181579042 638888834 233036158 192865019 99988728 560712730 322962955 666188013 102251348 134131185 80257534 886040959 142811209 812400372 270550218 57603601 101903953 139028790 48615626 726176618 327452885 919563106 433976509 172145015 824199701 115477010 74618162 690776466 758039242 992568660 937300242 939618285 483973847 170336400 132483303 436478929 731049130 307962613 102666942 685816832 294610152 35440830 424374144 289937715 847841202 694924362 347541316 949745155 833953153 396156942 528438126 13922391 168236401 962414635 186067407 992436102 930407999 260685569 535728922 688447241 105770582 473029163 480581879 589744430 495881917 465581536 26223358 79447400 773544149 981406655 765264233 68154300 16847484 42154730 210608369 717205040 737079093 558149685 519466549 423548599 806822981 900421029 437470990 975059382 715352018 476054751 967495484 645760016 736740321 355740759 186723610 695027257 828769922 519821843 137288040 177168193 985403380 16027753 256615593 611463882 997434408 21879825 532134537 866798247 64034556 742742906 436519640 653630003 153408945 955986189 929694956 960231926 708923572 219682299 787807662 424275589 695737051 607819499 922551959 284993725 963560258 109275569 980020982 644846533 481613766 117309022 822014726 319533499 133336775 78630319 930997382 130771182 953026499 315648272 850085783 869577409 910907532 286605423 375723765 64316476 95107965 305418720 877064757 804031537 525101020 517388772 80823479 73354424 125208270 3375438 358348149 88768527 965167362 338369130 586131414 299297481 308194506 408146140 618830981 441531281 339292813 402344716 424818818 292319311 717992988 127420954 14413074 481416873 414026377 390136839 398249704 361650697 695555560 127830814 18198587 73172933 645219586 99022067 146527357 770427856 954913860 504875506 711712737 772597575 695760990 150360504 71895055 3955496 558506644 690726036 298003131 897799457 93070751 722821949 42635122 663580093 850242904 57048196 144996966 116785634 447185035 395763024 478436331 995256949 523593838 496634919 68429881 168813423 448173340 67473592 791757633 403087199 424865452 355986723 28201127 120626442 506347227 100096182 124581938 64853871 643338573 275101423 815169682 588925678 997923373 710321158 105022125 700682630 767369354 102535445 669984618 67070743 498298469 937303 62327691 21892306 497572222 983273928 43222083 945745562 903263874 834979716 201349114 328129326 190966438 229550241 301272122 697313665 182162777 278370414 614683890 825501350 553471837 282369926 414427028 403911563 992691084 519449153 104594192 612576792 621984598 627095165 532163889 120283066 628032468 447007934 994691727 125604689 282798215 37913809 923866605 186062089 872893525 977732073 366707769 916376317 59798667 667979891 466206335 241961444 946350305 80890225 67462794 499822141 215776505 334406176 903733705 60983942 853855329 860844251 526077088 328356280 340455769 58240976 301155700 968488237 505248911 148363780 946609280 788047126 186277589 722992238 826625569 911687468 700724310 193333337 828063784 760522977 861313228 146786472 2484421 660179886 80193051 922463570 12518381 295969556 256869745 916252086 209469853 963241428 629612690 735546941 144114061 970068460 793787918 445269761 791073050 151553182 593633541 737682330 792116662 632427484 313190921 618742231 544114951 13915231 664591922 224695088 626954562 378421504 371481560 481955337 38601389 451674612 256935260 51119770 600160522 513805005 819888210 809630375 329562786 302017254 545177316 473676847 124602067 191481587 918946608 915675117 195551123 365096502 505873800 987667785 997523986 819064722 458926369 394155290 685496307 123518291 471366732 164967222 501939795 842848293 646922560 393057538 147039258 903857820 444177309 747199780 270179179 116581872 409346509 599741965 418599126 954523825 73418812 543201193 998521766 844881774 458876310 194072888 62494630 964750110 34257026 912534970 636331185 493183396 159206614 321827491 616701687 630573346 486794714 971157836 325937992 986233628 364215373 472977250 742607801 660909036 72693384 12786979 777490909 482039893 465045299 196090034 289080071 390980465 739291228 140118190 88378592 50683891 334191078 3389576 867950355 368448104 915924547 504281540 861631500 75131160 678625385 330849540 705704506 17936452 154523729 31642498 4170079 518739103 357136102 746777881 32164492 282345840 612081214 809655401 764385733 929642867 5745435 905982158 173139685 597553017 46100347 261518278 500753262 232807779 264907854 368703616 601255884 33348754 725501510 315403737 108479914 404126895 498769632 666700775 422063347 653293361 550859627 278749781 24548817 907995729 25527661 56713310 42857923 490125229 866368711 807243656 272284450 724630500 565742168 445424135 174699870 611842515 706942413 675453132 844650295 824366622 44156748 298422532 857715376 622174612 466342623 966195291 26301506 965112255 485412419 300881208 618405616 36272045 579630989 642954433 796784128 457675004 699667743 839642051 800316587 418552808 499402061 72601036 143183307 65144228 518025172 317883178 529503097 77483938 993336310 226669745 901850560 890009412 525092277 612082290 364700378 991434901 430793934 243518238 809063509 916206353 544399446 279985478 952478398 976546789 922939912 601778879 286738146 475124008 441420930 87054733 893676816 940822991 12172123 889376478 858483573 530197295 59776009 387986669 460197588 53112318 614656415 214564501 795638085 992265046 826646791 12854816 836216300 257440724 256373054 645279809 26163430 800772501 925265287 978641828 629835643 700721552 432937061 916573790 28361914 874357991 3628522 774555084 667697335 15800645 663931561 378697261 398514295 723707570 766683930 858711883 629336243 233856698 73276383 277490681 78638098 752439529 290345497 914854398 9880252 546718551 412650560 36043683 200007405 190432201 867201865 829843049 891153753 152655279 598933192 772032021 27013269 455078068 546587105 547226958 323395067 63035019 925924219 721909362 639258944 545124503 433137598 121111540 631497555 358930336 398602221 710135653 111369864 541464072 624990051 973766471 88182622 37640610 862326508 140706382 80589165 582044727 823065785 971742919 734700006 421998976 596291293 614229630 877077044 142878397 13972941 52988464 58429771 792413515 774897827 697688715 190054371 60551778 818800255 821551926 271998468 69918829 531687579 235884686 611382901 9193983 62167511 552081877 899350948 924494019 545304613 979940114 359055099 368370397 804199386 946271460 642885727 400490678 413017443 372479124 395885430 426990384 425467589 306831555 71920252 52881769 4520269 261974623 113433547 675836878 83526549 385432016 598272061 467730482 621316702 62171315 476924465 683484213 614253192 228791766 460494586 12074159 208731879 672066039 380444556 12931264 618337498 23330283 265938297 31354940 248325761 514340081 310861679 673793350 821171636 382781931 726675119 678208259 644756555 840108667 206561490 580799458 78057036 804833551 48529939 551890092 867004866 377970758 87890659 333774411 606762524 548385245 345848570 815494404 72967637 726293127 680942022 691305136 602139764 799396673 575176430 850465525 313736753 738554463 376775229 134908388 121336394 103450347 665633001 618609303 796075368 872194491 51925114 874132404 677028041 100455053 278538850 396549260 478425811 366429509 730323672 85188334 914814754 76172241 753199092 987782391 654981722 286657468 531603880 109637839 86054140 959296665 960103365 252307248 697851127 189394947 239731990 671703875 292845294 905364992 142829531 88920662 630075836 194754645 815569420 159620231 147726052 94108269 556169491 626151863 313054132 286493162 563856552 80385239 215181758 169571997 68167630 870163480 308745819 452287864 979801320 247316314 264100882 792421038 499623562 961952010 981815985 591871906 486172238 127177632 349753251 481518124 68614648 979829088 676272769 884184069 139449318 823998822 830808692 695618809 302667038 143862824 834628326 719039944 76764417 49810083 888611942 144932047 919973563 49874114 449736266 752291236 297190428 713837148 544712273 796813990 528305511 379044611 241202250 866994104 506222244 590955501 348512227 574836892 570784588 877301350 311537314 562750260 553816525 142346006 110885423 856483564 138725184 945513749 428039861 68005955 995323832 169168156 65454357 767813748 219042271 515190623 372621338 516232699 81544124 917333611 165563043 462365990 148894576 406765293 329360093 655116820 997720794 530388674 229953711 421021736 407690023 541491026 983771996 961506549 536353386 94657418 670506466 527594924 40171166 98546326 595600879 888011352 120230837 661055236 508341454 339273108 28762212 880962792 855505807 110306337 650812756 21068849 425188681 799707332 427834142 754548774 307340505 278071290 137453801 537294217 699093026 545143824 931301597 682865021 359166726 320171336 630038794 882189546 847766260 522726314 833252227 295883492 263254020 953483064 809455083 771595474 292756171 838217295 505074619 778331 801039986 8403728 21847181 78745020 660627415 302197677 833293794 967967920 580268967 970747595 357778490 279361992 368407773 289080086 814743368 580090853 609251422 444782161 462280399 309534035 967508475 148048979 457933882 83278848 101532042 267388964 854874322 246804567 958122613 212465294 247582898 611678953 73385377 269430079 690423973 734012792 571627757 376234121 701980711 4413077 199498069 59759201 283775070 567905842 201355641 98518437 513049 663123418 395816952 462793448 972657453 215841780 610842427 283107688 299120629 564890823 550496652 6511304 811695390 361135619 71492953 59278287 972814572 144878330 181224721 663238544 878891122 752852478 39472664 433388186 757265555 91487088 345663741 893556979 659392930 547019383 844591770 659905979 62659154 92925075 975215781 35316606 308766856 438574561 170940649 460403839 3465383 721437301 466915143 815160773 82572919 538408096 726955415 907903845 683286426 908180136 423658743 414693901 513548967 315647761 848082088 123330875 407134849 193745828 16887854 66527779 593281565 861479624 578950112 655940719 954404700 406682247 543773680 115687909 845256808 714714329 576091748 848722192 288667983 895523245 516399318 223757257 286447695 95871086 131661101 969734121 4051221 555319844 236944376 517600188 870967606 85026463 640931064 130618808 131288645 510335272 49662941 724570211 224331249 628613054 380510929 31252302 35295300 924284609 146940211 733068462 491515291 575548313 434307007 780183275 471071558 950706326 3940531 757519253 46577411 135601632 579769727 903144988 543437831 816714103 273261529 266921790 754256920 914192593 397540598 885545566 277044218 447203540 610115776 501375468 928332948 843143059 532627770 816144602 619944022 679567982 549213063 111459312 107632648 983520071 891642587 578704206 786742750 748099472 188739812 685836515 736217459 621025894 441497856 132171643 290256350 714759386 399093433 44513270 481468332 649150385 930058836 758512551 96353924 392690965 259888018 877203226 88350377 792515788 693347827 708294399 324600123 95077244 819753712 432232772 931113669 563912652 863453332 570372772 164528478 52193144 108725640 900745937 525735392 550223497 32917579 815991742 264982882 284527366 860505012 746451214 933677751 643080201 357480118 882548030 888287520 617368136 759751255 976637898 262400278 305615436 684932296 439516755 253209034 357202361 871749527 184322702 773631368 587719213 754695474 938159846 492428711 863421114 838905782 18164102 266160964 724339715 834155844 531143846 8867080 547177210 130111414 942544831 42773764 487591532 677609214 931061285 957476023 289876823 760215536 72392654 595492259 297664185 511909409 848701293 654866547 236175290 885540349 281014268 823894503 492752176 219174113 316323213 208689643 910596249 187003669 474850608 634935963 21159512 5994453 496319397 420853076 988622222 291380581 316143195 328730108 968989796 99720833 286206130 258866618 859936369 358598784 706875231 157600553 870508193 408092877 664983454 106683482 293633225 945997722 783094339 786385401 17688188 99417551 995075044 928284437 138937574 322442005 415736753 12613441 180952813 912056150 433466517 169575034 203436731 749609712 498305142 24942880 849330545 637027626 283809498 561783267 995626410 990684729 719383821 718650957 251293959 236883628 677850793 544927184 182881350 313461486 183828938 200569538 265395391 31420335 128853975 404332966 353862341 397107082 416946407 534815154 309163232 850412924 556906542 365116317 452538990 55211684 390059197 154385888 544755664 673868695 716169156 392898428 517069777 288069330 111549384 768363736 524952958 641916531 165807273 560350662 955378017 202152565 760920201 73289762 233572900 742290530 477622728 439951595 139397611 894569135 974766749 301077197 597498412 384189645 666193514 50037401 291917683 56252710 56939644 836673347 582637759 625625154 229571774 952223890 913694484 193637512 573103979 291163795 688070398 738911252 851514458 495964768 941063817 464951012 569254530 27153071 59757895 46877257 467104666 51671860 941446392 294387769 205265412 391461158 678577414 871458926 294014913 970495097 780227991 350954557 659684797 215382103 976579711 889256572 20122347 742790548 935410438 593226326 886470698 623480835 184653932 590501509 119445603 125717748 55452520 541216487 5387173 967726770 588093745 325008194 19398629 382056490 619395963 77180395 773517648 150489730 948639322 67532561 973501181 581383666 271003472 633185977 649282123 100099537 374958902 669404470 695406439 162885694 262630796 581877136 786366529 447284728 24894998 758328486 425518830 80347518 152061327 283422358 900590642 740155072 608430552 772505626 974727916 80342868 849686021 600761918 230832598 650841696 520810833 56850132 84741715 791814305 690036109 734023839 744430196 917511366 403428308 439836635 80397059 518575458 874230125 719279942 965860186 899125124 330124782 243895370 831988996 482186109 527317728 732579638 74857534 135748279 357601617 49585449 68607501 207287637 650347367 299440099 858129334 23674553 356290231 942871049 815488859 898842694 529411241 412435408 816354059 932839550 852272043 749267472 303931361 579018522 468547414 122307901 478143645 798672196 366203271 162648994 133374658 746037353 895228632 208232192 734301986 105346602 257817641 802909487 312634240 760681363 102349585 23279927 784355916 311156170 818667330 452361128 62515217 348078571 864796537 878869277 133434474 569584933 480653102 437365835 148603454 949200516 559673736 479263453 600389065 778393361 641912448 733763723 524430713 389657433 941995915 111249052 495004036 52329910 914158539 807638276 813011273 869024478 683434557 449883542 32697001 502101886 902244671 95212219 702696811 767041207 974081496 836131285 189142493 307250951 126013474 337745948 108967821 538203564 817009401 709356886 316596925 311438202 295636963 693543992 701095636 90149231 804793045 196099671 142479141 718951583 856254301 808006768 440492415 539688857 110406664 473189416 894307097 12651334 568401635 597003908 632208895 394999484 285651546 821351388 702250436 264181374 11613689 811218257 802384939 828623091 373091496 118981863 140061292 668728459 665042209 693673282 611394045 469835253 889772953 606389540 41303190 598543607 266912662 481795605 138232463 377319326 954985021 885055915 389970660 375903010 334576176 22179554 770902494 620227722 696047296 473152929 884409097 707660986 136887539 539310389 388800430 509979036 510808606 381378076 31223848 175850814 75051358 642617893 498202422 817340665 249007433 539505612 415884272 515920095 873817571 406633089 893239421 681318945 144205357 135726434 57221954 478781533 10422342 828124449 99009255 706469638 153793731 835934706 266646977 290681271 227761448 655447407 800660307 738570054 36825483 831884155 914420868 111876841 327018402 265139643 781733860 576025835 804645255 50134485 944462284 530979179 456767575 690218058 212298124 600972932 825944492 122036432 79754465 688883188 950160881 31280074 247869179 956470967 719731134 514516157 99668591 947492582 169963563 900328898 538578989 59305400 584729406 305516210 23698595 911747808 570655854 805432456 340289996 227817462 855566941 137268633 758796642 164850869 827486691 971094766 765823802 505947536 93131197 698094621 194830723 895808433 581891049 442699903 704795753 154138536 957216060 804464344 954147472 979695977 557309595 492726460 39001377 142039000 798242670 62699972 906303163 221414877 868132428 99109512 449232340 576215723 236378146 208028981 741066592 63864836 31640100 359406747 422328727 977287652 57501367 617159450 725612438 491908770 912375707 430408190 498563660 722108120 87388887 452711131 701804097 644698482 797953945 593321828 639253837 448712969 656021800 398073353 670127846 376670582 497182865 119360185 952886305 586077365 179905520 546469250 502458556 211545620 905875998 924787283 41349626 815893719 394463086 766962064 160318843 306838793 49886608 658882503 28946912 137275495 111593634 583267363 781973978 762063933 29105544 421227814 210776901 685127345 819301167 880904748 914314281 169000385 852781287 719716939 755077751 32686807 266186188 110052660 96748781 24578539 34839942 138098407 840472259 429303028 905060472 791101 588658175 954947080 659673604 470121442 92222574 623783592 53388804 874196552 238363879 82494349 147940719 449140780 620138048 819758240 182561881 386968682 988758626 35343168 106685620 596352730 920546330 225388162 706405390 17295110 249966702 593761686 155393518 90438960 23064713 60453989 91230061 464239243 867917423 603420019 934360685 960139997 79719965 840265843 686852903 318083844 775276546 687309976 619740978 247930947 507068216 802302860 634899629 348343195 690162382 741585249 797212279 463225065 966973412 356134022 480520175 69456467 949895708 488430047 159895427 825476775 401400390 103641842 289716017 269317812 559578215 76593055 81974163 639298180 916858899 621343420 809898378 692135444 308653395 429639356 940066392 668237965 84458569 427482374 16581159 627137305 21583977 666309792 90362369 988557389 22443813 423398898 58013855 972339521 911828946 70425636 650332650 313229335 26583832 940048667 435063502 586162047 16641722 517037665 77976581 786016975 138381084 887874959 330668772 299550833 170030668 123251517 967788799 254489237 550733892 836886312 881626542 572317869 355712458 824505265 413391611 378156271 247904163 323921820 203012146 12249462 394347456 853344796 325478797 420931288 645909816 760542299 7093334 515067892 130096317 85069915 153601220 120993755 825461229 484269993 273060943 995491897 607521510 93366095 102497488 158255401 930252407 984124030 730573270 138481218 661145649 143964880 516637490 909049812 320403054 572165990 921299274 714750510 278027139 99294424 988198152 923936955 712353078 847807841 291521201 842449395 785394110 445122421 815959505 610855338 929392414 89020447 458863589 389430278 182386542 561361077 547685679 965155303 398001460 130775303 103636521 59147108 127256537 472790365 820713274 447659592 44956354 594528901 14926455 322983493 693823326 3124607 99436801 258692757 703448802 243474356 101142151 488842911 688596778 769618010 952214604 470505545 858638457 411078192 859935823 893541353 972439269 260137856 858696656 222957082 243429513 814849531 282104191 370686050 287639895 102817464 670861996 185112603 549862720 685788452 508096096 96202399 541429413 460049251 354895156 97394568 703523608 308553661 586237479 244636739 78171671 390968436 715142284 789326482 802046628 427594461 682867835 627002250 540248671 394080844 849959333 783678184 61446728 984579878 6880587 349086623 939913696 677742584 534199226 489776415 216047389 894811676 585978814 757476802 354860926 940873970 854871370 58384533 101943985 293625202 155537626 180115656 684593639 870679911 969442138 339156620 150790725 504826326 818675225 691039396 751423524 521150911 327233933 812870252 505730788 334114520 14473228 298160837 11857103 548672454 787937253 227904492 296000483 226432420 837897648 650861410 19822744 545285371 561762297 121766729 838910574 717299924 154398739 376020566 440496188 123840876 567693540 443803267 481183557 386368764 134842662 85123434 907519675 314592949 897993687 265766816 648707469 912466915 563927654 660564573 313655723 204381260 740985419 609656206 283330034 578883067 113033969 303152778 124168437 674796267 277435861 815595365 244612544 431834600 44132284 537625086 408191831 611825825 981428353 889375388 850710943 968787369 974498822 610746972 283380317 725008862 876513788 932087786 637475777 292957795 445168712 951131500 349855409 38670485 413304059 633185444 617553552 526338029 936338222 594238343 53650649 66290437 262350062 298263193 498125037 158998700 835888279 906316868 770824525 669832985 648208609 474051822 638620353 475223785 84798793 774517024 200232646 813828935 559121163 690224777 106786730 4289875 493872630 309158493 42960360 907176690 942343937 513030266 433514718 731198513 959784963 487165367 797488950 74651378 637944914 295613986 233650079 326349546 54447208 4474603 996182531 702655817 331042779 487319237 177879601 415841572 261836260 230628602 82186861 820957423 920853379 41489945 677763652 414726009 350648438 573240366 174419052 292992375 938786986 607933770 24190887 898571949 947615491 674196191 973223327 585560404 969810177 59389759 911909950 24257384 63864363 760608834 579429556 247423496 247928070 757309157 663265069 362280684 987937759 745451930 35754460 761307492 786941875 713518113 28549854 137590312 139274832 202968906 283099041 78061818 810902676 159806282 829150121 611034520 834002473 654889801 49111277 656329004 714279561 961021227 533102742 630660278 574146414 112532297 878083774 822074484 722357809 393865196 36871521 562811921 991833480 72625981 176635766 631291708 786144094 205185620 621398375 777935281 408154526 904497416 708513453 71573555 916820053 390179927 682608075 603338879 45069727 731719352 112184236 611865642 545256932 645286979 95042273 119403345 610335630 825642402 793994183 185209792 72023951 830865704 600538068 63857431 903491686 777173834 695149139 542152133 982359455 169063867 320087413 390513980 73561283 28600865 462087536 842897690 271297146 144695610 446236568 168883228 728931317 558420805 780748870 274188248 56224137 728307498 246107948 519076121 553949899 40102130 704285914 625973850 870967835 157340335 542347635 626975874 934514169 90013128 169128006 916873623 259076995 341731774 159903957 185154632 222848993 474507847 28052321 494146140 471719811 326805244 663029368 200651127 885226049 296294591 327355730 793966540 24602088 573463678 313042660 431068341 613565808 869844928 57042191 337049996 27185262 451906180 964025870 961699432 541919308 985670231 731089408 800996304 327402004 743509719 986150936 550250997 218017565 14203257 44397136 689737377 193524855 559942858 742904858 78750903 856237450 70260587 725233797 880839538 643724265 38276456 164424233 109806427 760637739 73982778 299372777 787823001 525888958 115915001 602038786 67808266 101585231 185644548 868804570 281503589 929154267 707471859 831754586 999688187 574191470 728668077 541941917 767716325 141127288 284846774 698983582 997364738 207623716 424217378 730720630 851347981 315010189 895144863 813670762 75647927 969127641 113043539 715987282 495016598 228958540 170542422 415341218 183060125 208703324 136662141 464563714 137857590 844134001 148834653 990062131 418325470 877502730 532004047 38558149 18630018 669367176 737541731 868511110 876990892 14275463 599231739 580855226 329285652 346892955 394525988 257449933 316020595 360085881 825953569 663553548 589044421 996495991 78894765 772104546 57715668 215556907 89184613 48089613 59690907 238019266 38151743 330532731 115521996 422672145 369090880 986668369 92039320 106632611 707695832 969030212 120908074 159443925 402401791 302710080 506336880 796927779 412676367 822357476 9530013 238629935 338427377 598574434 87642280 417322142 223195333 145357948 485395403 312379946 193447561 397602664 550399213 84115659 728135396 518437563 506787804 949742630 357622285 598827124 908891595 65318116 420373689 882316023 77278395 822775480 37542456 583615276 472219613 450218823 258489105 481749626 688848759 596916482 932840415 629007393 14238623 8552101 774365341 352150381 320932048 820329257 749753045 723847615 904444916 330404794 94801531 411232719 280147424 452423816 862576197 41555372 370258286 135466239 923871396 447536682 958241719 961413852 31151957 282977685 411632675 142157416 617243666 952997788 739073898 550084080 582005180 605828875 558636181 208886874 957979256 732084583 29216130 707732301 455932197 786177400 38137094 550733728 49926472 170800872 855673898 912502669 212356245 78448538 47968907 136227640 525985220 858726981 950157846 409653531 141704665 214306874 551810947 611464685 167304661 143401198 14065118 601826195 749230073 572701300 810713070 707209329 157302236 692445554 267457983 613234434 331139308 158111431 16484515 381065780 181428658 872158414 293568449 393784903 950606952 194053710 382528897 329108525 52780690 185203096 591278410 47001710 399509971 143089356 658466395 566814632 139006908 672531514 21157181 888236981 97749167 831870251 447962663 255051403 376832158 715420646 720802191 707971466 726048432 737286707 89037246 907477090 461961474 235122049 153778346 265084779 429175759 536307243 446709658 334472804 721510339 37988067 381474514 121020309 33593777 892457263 540351296 172600685 417505130 561508477 60837665 515254297 245895081 361316683 622822055 475243593 76737328 343624245 35731413 655302114 933427306 124768659 562779203 247905133 212407062 716557549 512989912 494099175 105381145 959699570 828571979 679407839 850203991 62562846 652944502 883797768 955020110 45812151 908914807 372525239 607320628 822268827 740295891 705732063 183585509 363117945 180975656 112839191 559258544 216707069 768141306 492685850 193992082 183436862 740590983 258915498 752510766 106097249 753014673 857891911 918313173 581586652 389816103 768517164 644149498 42760605 504831285 451685961 88572756 266262446 824211201 548409739 88531272 417023445 254141801 124633135 780141390 287633811 237472326 191916287 504340880 858129986 684602137 550849316 41566848 277709474 809764814 646593968 236323077 562779487 357002232 154636249 996882493 746818336 775669767 493548344 789578941 133017406 945234306 730668051 399279852 621961860 279077789 487811124 38985304 385735945 612444259 671643048 673369756 702432939 863559335 30226990 560562925 400677826 581076306 454646127 678387300 390841120 101240094 914710377 806136961 310758680 921862980 803019453 57577015 697532747 149084150 699672310 830550153 94318455 430340361 82346358 716280315 561934504 570157482 607781973 947670449 35118094 279425020 621040205 737551033 142984355 651267195 150630311 396178535 84859854 457792792 74565834 475700974 411549240 841792565 134354288 722307921 616171898 937373741 779884936 166220998 86457891 332073600 996771151 33292700 762413961 79117508 602089370 176864818 501791344 209871342 124535267 389425792 341812717 598091826 126976825 337313426 101875374 130123490 733491961 186735228 587916283 660574149 662436203 999465523 354883067 796790491 574289797 971054965 586680586 206691087 137275963 525654831 538764687 986563468 411463885 153695001 918197331 13553254 330559819 272505028 75940951 455095086 661930821 417753668 53186911 641424000 755067094 7578639 771547490 488559054 194313868 211980126 1649556 856750071 63962003 356532623 506056915 638251800 327587587 945253855 844942887 317379904 323425039 236223927 303943372 734888925 389918928 74657056 748442179 720478748 347162084 824383130 28090187 9092904 94653151 81277099 650516904 849720245 88855738 274580748 190795652 135685960 339077228 192445208 992436031 403039231 548977831 351009300 893807386 876565419 148779508 591266626 46461676 472204548 827490554 350405048 207093472 217409481 425062104 808052005 937888229 772224189 484951489 965978417 633833447 579604640 899771870 136866705 429324885 841143962 411447453 620120537 976829923 750524681 812565746 821782307 6080266 214059930 25307960 899887652 90625348 174087469 343670631 137087025 646292017 171161184 340008427 705901843 241087020 617586886 513953847 31491602 242327428 998905336 997470019 876160875 431026330 749758242 13027579 860351215 443418558 276991386 332988105 272764834 27516067 998070205 947063495 886112688 212130135 972371456 638516693 155271837 998975279 982187324 144875216 497783649 5864862 337399998 203685491 246951882 954986884 570155692 278443484 197314311 421577382 128429857 73475185 852603712 878188099 939019120 565471280 174123010 216010505 898459385 299404198 96042926 749045944 246467693 982155614 961176079 71355502 473188660 968964270 70330780 455375984 113839486 420630783 461240846 303755838 624316274 708192728 258742721 46988319 986636212 308573386 468565701 115066068 234564925 321169412 845770522 173584044 886640692 872409886 242110904 637616431 171814084 338153830 239178728 270798131 172825798 52871160 342153633 646014458 21835429 265000767 953906796 988191270 685631550 267663995 291947107 162464177 975856723 403206182 209452496 815009289 711779568 678018198 782591711 946344494 851703964 480878586 119928537 590861010 205804826 214555795 80993794 377618910 552709626 320172522 648417041 578051778 373043682 843087028 76582589 394879111 108087794 30489385 235586735 646235698 298153380 527533842 661216229 126526457 930740025 870668725 794052100 495035946 401203276 429160164 441380439 105423594 910038751 413825331 696284604 115843576 628381126 777278398 345978840 33607105 97450919 846912235 611658883 470494601 689999262 688241473 717890066 650603410 571247212 953476801 149355461 869400592 333526997 810571690 848443403 116783375 533756768 642495502 611819321 787476399 71655666 53199760 892899993 834210771 319541445 589184596 802570701 800438925 218979347 1065894 834046031 316430266 847978129 298221267 639441221 390493744 838979094 357331286 893613508 410226305 163324441 42968968 132143251 496851438 706057012 980586654 613634813 92330133 475598510 225454133 879806532 399770530 131170247 625222878 86497654 303228046 66923827 741584709 103666971 285903174 742650603 790229356 602333440 443145085 88450622 94291014 686155183 779946071 451622301 579768690 42688729 614946742 475254012 174831980 111798179 33827377 7934988 577949346 126157510 336049852 803403479 858480397 735820382 787090081 336219628 674834390 90318126 403143456 416419098 46501451 689046630 11586054 836730807 143896424 307247493 777697784 238187438 993402676 557643854 689809739 425687719 600332583 157272834 900941731 627680918 121587367 787285462 635615906 699536713 765959326 971665758 355456546 476956076 560002493 142546626 813175705 87353236 85381106 216319160 503772334 131882558 905365790 367874742 968613365 49262213 675122235 598827502 139966006 668524910 8987709 829775745 94212628 609320293 839564934 847670713 89517564 961152301 487472528 725133470 513205368 253431853 549315581 721178268 730387930 961834428 716241248 396079988 49187663 801622354 612399148 405476351 786021266 370281291 773351093 607150985 272059859 448473327 205978486 412025865 969514591 214966196 94317963 916243573 676802843 933882897 616430639 766320407 747551552 103903166 343970230 113273273 209851373 893285811 834451541 940239303 707636592 403209142 188835644 756824255 57347849 801234792 14816959 843369116 24032437 788168052 450520100 148608650 89157732 509014940 560634515 58672322 723981136 507468832 974915895 253300332 293868083 443862887 19620738 41419634 547766053 363590968 7209261 757617426 109393132 694177156 550373083 817029724 97386297 739208727 426370332 154734146 392959873 441187291 998103262 269508664 81871696 301139715 418117314 171029428 810154656 978751829 229701750 386652145 338737014 57133998 639952478 632605097 500996885 512089570 526541085 901279292 875680539 533750346 511413072 837590025 80443855 61786154 507136103 177830152 653511235 933506435 185080653 898987462 227210080 35700268 168496125 309081776 336839984 586613439 480111205 999510994 417881621 562329309 238679492 756618636 619463308 878631970 241740086 972976547 243237894 768281172 874255839 118918432 154547871 238185264 809024811 234991727 152487772 316160913 412821879 805999007 102183702 597902532 557502823 181910136 633602801 725998948 490991912 822959139 165128741 823619471 822470132 435526716 385948780 61149623 44661705 857928442 792297948 286401792 830904988 35535841 54682963 557677180 6970627 209230834 795862444 668511792 444222561 948350216 984672706 709560795 606865577 939372762 159979680 16884753 121282897 793582481 742883701 464791163 469057973 760528796 288410634 144044458 196055512 526875768 57710436 240717217 384804209 850008384 527119009 68225550 738060579 434318326 478419085 597547560 643549161 126797882 118575705 940288076 75148098 103248410 649848870 534530029 895137526 809828551 551414782 16420422 455927385 146814836 333727940 924985359 907343633 622138574 69029816 955915499 1530695 126740252 49149069 386334904 829264990 576268079 307076808 419841922 10586404 785495893 869905836 506651919 912293776 988481542 299456349 839958228 944246306 949305219 227004610 839383832 611650123 778419392 708320608 920093863 777750582 42048547 697595575 537610568 516703475 619141745 493526066 518234170 598398352 542675136 757085428 280179695 971459569 64162236 700021618 834562327 849658129 422443807 193730600 614468258 410925348 493186949 454426485 207688008 295008521 681431095 47071839 906658645 312366840 607908801 679268861 90117422 502473703 376864435 480244344 871693532 996006180 973770411 242444056 446920885 368961900 999529484 727100581 192937822 63691719 279638552 27500148 765866203 702082359 221230748 232850814 113007707 714417697 687277300 173212069 9426218 221224748 72800262 768601217 386107943 680709063 300386431 328741719 35699119 677250866 808986063 907392652 525773399 635272827 2353061 972694285 4234726 1882544 552311219 49688902 918090619 831949771 77189051 536473175 534032129 150936153 769323989 499556190 865353851 309117642 672768259 727296423 530342391 745568521 348413993 916450334 278793938 648800424 97708406 167009411 178567643 906694469 74402062 556857396 541967296 76755123 382068034 398718376 931154023 934379253 448407279 849244641 766329023 378112684 238234169 152877506 529048837 7558157 504950050 246919041 316675800 30234663 974215464 699534545 775803184 175145810 468501232 907113476 676462588 566209638 74122887 855030231 472904106 1041303 264403981 867387756 930312782 646472015 118622486 861466804 580851268 567029765 563227798 199696644 945142449 801461967 205090504 326707639 661536478 710040555 573626681 978212278 740275218 400358498 530263176 368594755 575504309 998764408 275708231 104483250 564974045 202347472 959513482 890394506 203388775 76433816 757782261 133701556 722905831 876404747 847684714 156273452 295950865 263428865 355970097 93609667 917407186 561060601 420317307 578943664 123617509 993943988 409672295 863892727 246818839 939935472 232487482 822323148 791216233 360712067 926806399 208706632 563059539 738836234 99101137 766448314 815270050 709399752 752666225 390692234 438320853 452867292 546965687 734271718 568812512 902935784 680397740 486219697 316512738 100715046 917679715 440130248 947175388 179868364 156539328 46510580 119803835 389026810 868833729 763536422 749738877 648156481 972243054 165314769 239509068 71344190 931763084 907295472 633260297 536945662 297987705 71581149 842329308 844953392 658369221 411141819 600405529 338766960 749877871 769434622 291998360 667557585 62081223 91690101 847425949 218620551 138200682 819746138 607647362 859550765 435798914 209902592 360223599 408041967 375217362 599732667 331902512 159496799 359544492 965162809 548958815 657532197 889260312 391288122 355001943 547629532 654946296 807923826 738912847 404824166 577358447 30911206 924898105 639439670 975117663 624840408 858060222 113318344 297102899 318223937 825385463 732901813 380642883 185609061 140943780 755860245 637858082 325362646 767873398 997402574 143041808 316832212 507451124 32302119 560636689 862453067 432448005 215582984 522893247 23877205 472923504 100251693 54788412 397821608 592207718 882422429 22662015 302784293 848257127 172281269 473524584 673642589 905183082 854167467 711768004 898643216 462544066 349626085 76522215 230417463 199545012 219564023 399766030 706996136 104382496 960402719 421965557 389346856 28502056 944858804 413224061 501425560 897626851 320528827 899247168 342350922 202951255 774425538 645135215 51208381 946706807 118659798 577367324 704406242 825343620 141651681 603049458 287887685 491277766 679571673 370821502 690822778 751652051 770587532 250335268 856034547 730990250 672300825 97897756 759492306 617159628 511121818 113434219 367302832 831650645 12681387 709653755 34601900 639623279 207305323 938326636 438846439 178481476 368210314 143252680 3825095 509861995 598818492 144229134 853656116 130906519 515050636 396995247 882558570 285638168 647330515 591109470 869144772 319631339 689007227 481153432 789307321 52645398 594587651 156610153 884296043 459785392 866263908 771414297 99408670 73569230 562257287 390771463 104567060 930467601 386540498 108392155 292845949 837875344 252621289 146502064 968781863 767671926 396013666 703856786 905826448 43344180 147482610 774971219 215491874 689006191 108641004 4799194 741651589 703228656 13925701 625947631 163014047 880189609 249878282 114939072 806275194 812135569 358226889 910842254 595119523 744767387 871750764 887965472 435159085 124372052 886983891 256457301 744560332 135513910 960314088 502903133 178858090 960313052 130390706 394349964 649319242 239031710 251665513 243487184 942260366 265591214 869434815 105274413 145780823 119313096 72729839 804572371 783965019 430956728 567930978 379084541 28240469 292198095 119566367 463399554 269086502 859066612 719856855 13646833 994580522 532687296 369066321 25954965 345516701 499457027 420304930 994835943 738488737 671970443 90839480 680749103 937561657 960274296 638539870 935858834 932103746 563786063 592947558 568585119 994742791 13394890 947669660 875499614 305592985 919752381 191415521 574679487 778818992 911272377 440842675 625915867 296476026 809908996 651870833 641992728 161882376 72175762 489345024 900371113 596662559 580184505 433636569 386740569 392975154 72176438 175115757 177595253 488478855 620579669 746180372 335738000 633974559 546366386 211237613 792083899 318635120 402653135 219279739 97454112 166441865 660122414 575886333 315434245 322547763 227757165 957426973 484430139 152449281 299288351 237317606 601628194 731989210 670954175 988368764 124964363 595646968 16000874 155075970 84125822 636580543 753772697 419863822 123071456 152655436 483617790 915155355 471290556 886270925 134435093 421261022 905229144 647073862 997147356 220663388 822137979 77420874 30606715 159084472 229870156 182411420 396402078 831498350 914400630 67356252 672383467 891881347 663003220 540900695 46957316 599645397 29997592 653246367 19509218 153069048 805901803 355643362 920740757 277192359 94430640 907692204 698453381 999659784 407282419 548117090 72839526 229420398 625537965 103446241 388504870 855408121 285857661 784906948 539422824 52774644 704779554 64322645 944655991 220299128 605223340 844129661 819944525 635220932 497376028 691970097 640806334 155794184 47613459 561547090 432986543 142044099 321755648 983956279 141703883 729038067 532073368 67059763 958458465 10127686 170506004 199479688 865535807 308880019 836902990 257474985 361654663 541682544 174313984 306310653 761981672 779537324 2956667 434442550 267274610 500332695 126412646 908080944 656126880 26542459 322144388 941629777 168586559 643900036 925586055 162806796 225454456 310175777 229866559 36429275 320303463 252888917 235908963 38355624 561768936 72811953 148346963 923423599 467010851 322660947 82250605 81508876 102198270 85207272 515951426 221989234 585539968 494880426 982586533 94183201 521422886 157247274 35812977 690009445 801147310 813915387 705332595 26601765 976607518 935199154 63031040 149427334 40604424 151456358 187782958 602373360 76784665 336129921 525796958 396311870 658790868 608047563 477820746 613505493 693254835 846288526 688011081 131311156 341168951 670597613 78010711 862591837 827844887 113823689 405117635 481508550 780255430 110450229 360626670 609379301 898165737 276174064 758806635 938770161 280146776 946589594 393659874 356931441 135235868 919456832 753243311 646543091 380020748 83580410 112564937 925791938 929868936 800576018 57103093 123554241 323689985 135113805 838662432 4051225 101453848 96296421 485559776 734225632 59263004 698702800 196121286 957428742 974876864 954927921 748715256 107539994 754033868 142375130 464471435 889269737 914348316 70231100 388329181 146885418 6327864 500894118 72677355 936196801 301470135 982296803 912267396 625160120 969926962 750929827 629211346 923897164 847226248 967287476 510639149 906489253 665990275 706760435 716434348 493383492 514204710 317665957 600923486 268238577 312557441 917911276 10024667 79422111 988142376 398353848 78823883 994470240 899247966 4017592 783183394 53234455 986314395 547967143 530910929 808757711 151413324 12638628 585171228 998639572 979926104 948326732 757645178 498432732 507603520 326595879 991816225 21808229 496778191 445256064 142563161 809335632 215683693 152587828 741274097 56342422 403458031 820097980 50812662 155222350 824115572 686512410 208456805 662946321 86995907 739367735 324220385 238409231 752006363 909391613 89565156 584448821 710234698 847210335 82881552 217838218 26322567 927214131 92162801 523100758 224986549 234725962 184952744 440670242 387313791 926226841 497012665 790771822 598841175 400341681 945994172 422956746 86854090 6967331 85903066 26366351 598851420 262639805 264775582 203374136 24547772 354340739 787822957 734782470 54067427 870704510 952620688 80389994 650434994 44783489 456007107 875421543 132025805 640959851 316091785 519339596 419703045 813104450 162627771 18544219 65962484 961138298 294017320 5332928 968105629 232436740 31699280 419473402 495076546 296474862 622847538 519624318 650815601 410670495 106923141 704883028 133891358 59543829 785273023 784326352 956843673 93796483 512264249 88869477 734756334 828356034 460725428 6975732 493976837 475869553 878036307 559939321 437007850 24569980 565272249 257629832 257006720 596971529 677103234 604599620 893446392 152467126 124223937 396778346 563137621 83663433 101661374 549545333 143207262 739450751 186388038 952567289 833247234 698652287 893953120 420519921 379524674 207194901 427495653 873501511 683064455 158048313 285957185 972588659 182618293 703745789 82734845 439625014 153233671 759838079 44224633 46680062 912305205 20964925 295974763 327959179 104628358 397636137 877504512 100351974 137086887 63892550 905435617 822850475 615061191 651905090 243370395 994585866 711616346 523382402 720603730 247197154 681430716 6560915 219785812 864049009 562823058 302520657 156190376 716056729 914875091 52931364 615253146 679696649 73896289 911227909 7655828 31041001 161380399 737676694 983909330 150983640 654085598 741861300 973834115 121663143 246282743 69720863 116249008 957899089 593103265 836852738 57612596 274533980 695930007 277398409 138582989 111269418 432435420 147289719 827326148 347310510 200221083 442579293 27007159 126633726 206323555 887179342 10191081 367703954 477372389 994100411 518687594 983974342 588478064 492521708 105637484 687277162 562242571 74402846 497692604 7862189 911255584 555305201 282396170 459701945 832703610 273495513 570971363 117655383 420785232 250813864 464965894 621006316 693393157 344489407 747640042 899716712 84185102 757831124 119937019 414073845 604447888 638624613 398048186 45442306 131146320 356202024 732719468 545905245 430604870 82928425 553767435 194376808 638233626 688679959 654078753 323453589 962175472 77566469 441108973 235477057 328380334 906074867 708999727 874289845 103080627 309156123 626522911 39782083 66987246 746459930 453855928 523951488 385084543 851904115 421910148 368747217 60622492 7145969 767168817 491227363 90074395 173452605 685604171 728308021 862132564 192199277 51761610 676824389 269765746 492870583 912301446 450662434 251461803 473817527 324952279 207058784 782973650 951475190 246840867 702477250 550451473 700696795 78945091 935536016 405117263 500855240 156799587 465739756 508001209 923968404 956967119 598075604 97421008 642571289 326383625 812069926 834770566 230661589 488894314 957052666 723532172 253712113 407715100 827510329 727529640 585183733 34569112 363019643 389175276 281409979 65496892 939626749 982106774 144441984 727679119 239740391 645297224 884478706 705480147 5814786 660963463 662447265 603890391 610900825 157534907 930274016 275487104 844821827 13451958 764381418 801874492 736984130 870609885 62105945 417010812 450655879 647289678 451579924 813675522 36464953 585506257 879172415 828608057 420129384 876130753 556287175 659869775 373944330 293282234 365349921 379759116 806762051 880313540 983649507 270179229 37848446 766439876 545666333 735186627 779891834 162564104 389577473 369392317 33173988 451683418 786403129 483829867 951489451 90499406 150021743 840470758 676005663 29194157 669078814 96135047 757841264 77882342 756004822 131785593 223680930 973871098 511544709 30442980 854184637 347710570 300622209 744549438 114150445 846288542 332252418 894042280 8852645 721829891 115950950 894542989 26029663 902354080 230889209 977519114 992853486 380910952 817989871 668859149 262621463 339585039 617510550 20462726 269983735 226031725 4764673 493664666 199902822 516309383 524107646 906603814 864019953 677246210 503669605 830686752 376051105 835922023 577245385 237420105 557751914 693196336 131963093 583781577 595550415 362852302 413817044 440920254 743763255 84323268 109779402 6384717 423908307 579806306 879363799 693892043 805838032 884128472 40073062 5740853 252954208 564180708 764861021 116974160 93943271 268530625 800177267 469994377 104452648 377422651 707414482 514720916 70618986 839377575 951018847 518685755 54746230 364835890 959606010 651025839 449159158 921901766 509926911 725583820 354224426 389290709 271992216 160062457 125935534 312065278 18319664 378889743 876245986 783180686 348380257 970189258 904227665 148557523 292699988 861196667 378496529 114469 228433936 301631869 692008398 179452782 820317625 746754628 396805026 632439988 250296821 845964185 406858107 760223732 424064358 761082533 2030794 696056574 773661344 127966328 8121851 791981009 506856071 736884191 427678048 855236329 559589802 184422066 3793851 852289790 45618733 234806734 852404259 274052669 536438604 396929010 306021806 209272582 143683638 702826832 841712570 246496813 401307370 101087030 6720544 825371728 714685918 8751338 521428301 488347261 136717666 382066506 132844623 643573738 118950697 413039025 351326420 678540499 597461092 207636625 383346643 643079825 442443360 88267255 769648848 978881964 485196266 75670653 188154545 481396258 778497486 882383469 727893071 32321209 983470499 734613615 857692938 550672770 595881307 231637592 39020031 732598973 613704099 24381008 228689064 732654796 437420034 580015484 263711648 34881125 787652110 647058291 530477304 82611823 735325547 152642505 61493786 73038166 228313159 102164685 554434424 859326999 984548154 282327494 891648208 820535006 869457463 749341145 371207776 465338769 980978738 262744161 50454095 447199190 139641523 131659514 32370339 577061557 711674998 296081987 464459036 351843461 795656633 847452694 434455284 383498533 95199 348465424 456536699 80924712 450630109 10971122 940251711 435178262 145814970 831899918 108229622 15272432 433757417 479437398 333127555 267252508 594697913 383581650 714451698 734339436 515241164 746822037 163917347 79432516 895420378 628376383 283792331 691077010 328345431 718247616 74575542 328440630 66713039 383628595 409365342 369859503 394599717 202133406 805037765 540414687 34033323 913267387 408203473 320307094 245221138 741331028 440075956 839919051 124912678 7044007 426774841 492670196 753866044 590692188 424619066 501802776 71584924 708411398 45396139 399930355 279175367 119971682 728370985 198404760 356116631 990252681 568264263 750716349 192386086 225818382 143647389 78935764 139085768 551850863 251759212 236823261 145698244 691835169 929258666 123127276 698879176 356033506 615797473 305261574 946725694 40416538 807064350 18310618 601344290 852460489 270757327 880519657 824948525 999128313 78924417 181065156 841897347 647188680 784297859 34283433 873007062 927945248 965735552 864609185 332312464 217494763 953948800 478010709 909329932 883207465 601137985 460725462 91757325 69451811 765987036 890999373 962384705 573051385 761826345 563728994 278028227 32583672 296765005 102976752 884228339 375689422 136558262 726125685 875394456 920856121 612925472 600917872 701317722 431177377 318043410 33630186 648672141 271992209 364157249 410518426 7716027 817811588 871243888 99473352 887263400 489747277 842989080 702164458 62798661 604815424 118409805 193343243 489915450 415174810 296319995 374143788 790864232 432878257 952785828 518775042 206250731 418227653 119692913 907568453 849405031 437736323 793714993 350593525 562244886 10388595 761111951 569960913 828200184 484872193 521950620 567979937 974619470 217456053 270144394 889934486 822271477 388554199 83277728 164703281 803729010 232114077 538847069 447109595 517508688 344149250 965884637 723759419 762376904 938093904 631327871 611781934 228346580 277559218 962375459 790591466 287947813 576003763 213068733 116147996 913392310 735019353 684127933 740528134 952475406 806788681 482978973 627263236 47859234 418773055 791966517 851588244 650887132 183329940 151214192 20912173 527479190 969615184 744671592 142372447 907709087 228515816 754154381 136055667 506075034 569046193 779163487 794022848 997566311 992232220 910170844 910958620 579767926 446815131 504003107 384759685 106120165 986982080 12022921 153979399 405755134 656505792 5567642 909158620 692352086 9298189 930070793 72347630 978913373 674742384 214720077 739138813 903258201 968874459 727710834 261849588 390437005 359390675 55872435 240519669 351622894 818559634 3994643 931390821 117891118 507997750 168666859 224011283 494979830 33206134 377990683 753251318 689711927 236074679 662409938 234580366 245372868 444997084 306927996 76802594 119739468 521648074 668457762 875514023 343038886 248684949 137363610 733475891 608075624 45752400 973995561 959698519 864312034 977990204 743605693 982203152 338504307 912272552 58730788 833484137 945478687 436721471 439251809 487706967 672796151 101661746 722287333 918169019 399175184 29215329 847487968 371431006 403379757 515945729 99461382 746418643 764630678 89341347 332410887 225222656 135093747 158922801 37437528 851922135 136913004 781043221 686641640 327933666 545832126 745372428 13934156 343827166 182093899 453185965 684050487 854890050 407364065 258854174 625575422 806539250 140585857 325579743 177970255 543965614 841525472 277431638 290384256 458672504 366772985 622795143 683895160 354383086 781717945 721332688 206305220 771147303 354892262 892946860 99080968 753240742 490835641 113015125 97067908 672929540 418717444 633634749 380335943 826081510 892488923 858427720 632620759 33074779 184007462 663107368 577040393 878049289 940539006 719941003 189238146 159828344 195252500 873133306 514211430 976970445 446982347 573033004 600634101 654390963 318496217 552231424 407631704 809331859 517762903 357215966 334777752 936480347 990850716 715113696 615078210 735855992 426057769 100215322 768930772 610065231 763322691 198487518 340630873 556378050 918428522 529869019 716206395 113681021 255518678 82934178 943167820 702501025 655967183 396318274 209408341 974463400 801066052 617040046 636311612 171345308 826772366 971089365 107825655 670139435 538719414 575420219 405995427 964777183 675635542 27442552 427358767 438958232 78446424 767989641 995336282 996874946 297858659 564059030 963072321 553377338 499509563 758756494 108394716 7993099 7591122 317803058 982456499 808657174 787359458 471284465 980002483 614131823 442373829 940344492 136787612 981093243 368281064 542783039 798386779 43916605 422741945 225745545 335391191 501188369 993735186 183243827 350579669 144110199 747302857 166168343 550003891 99328773 924924838 658398607 107321872 785032314 828718019 89778371 446205841 616077476 413579190 278724677 82725653 855953019 71585522 219513265 689562615 439866587 614812658 340465747 483783192 37554602 566211292 819174384 538742971 412462832 2418210 889322640 409089385 602237421 55490983 959093276 701566195 832932175 470008236 808888067 470480842 298726255 751182792 916686683 767320085 17278335 195411360 850045738 873231354 266996882 922075357 415310322 706863469 536888014 755776069 43163015 426958970 174503715 714853753 965701942 439482901 569788317 707540935 848572286 24542091 615548272 807665561 726108286 300996800 130190150 387512707 771477642 428916405 991211853 540680679 48752844 8490188 736092039 898798582 734237896 855605275 673390293 2064572 414985098 62794660 757840641 458148113 489753631 784860710 25518219 307971926 224343610 595306536 15512860 72915895 619848627 483577487 733097810 198473267 637090641 863287961 585985974 261084637 144720719 429714180 801765316 193473563 438204368 390373708 944788500 24958618 245978982 618178792 27023190 660964080 680973452 784863831 971628547 23243436 422240895 997146766 331215362 646584505 592453301 199244577 572016755 64818282 682822064 157630918 263291549 172429058 873435233 849277523 433513695 18155952 131508056 235279010 64145869 569712425 625652718 8934368 594671043 724148055 479629514 621694233 237628488 13119320 259074417 209257035 36362756 681315312 58920154 367578119 180416171 651373456 566822696 604949280 716191738 102161113 762580198 979483287 274590171 488531785 681277163 708103867 359204091 812785219 795899231 423349960 235013997 274068303 284800683 682201394 998216358 616946551 156411980 235844845 630065871 415486398 297618234 518944982 949318064 356538389 886523101 129734234 7911844 305862150 587199868 576619936 260539617 202296420 408619576 535129788 690828205 942413093 95750008 50032295 607714665 891649240 325898609 842728663 18233896 610699292 377446410 16450253 80162197 533858391 104811452 710228068 949344789 402429687 81689403 751179206 758968076 968212504 733429795 619396274 126591007 320629662 48532563 387130624 522926082 457152139 774776767 66270640 252081585 870526775 116302935 859796250 614692368 442201545 555041266 632926264 905417191 932487677 501892871 985579388 466346067 606704324 548323810 268207209 9134010 630013213 19386414 768102086 450742071 605332563 240014713 577333078 925962226 288547276 816980057 301404661 745699415 591756823 367675302 997781000 314799951 336494591 710093603 782008674 778696136 265134869 267451291 536629681 50138899 769344163 522209068 516484966 376048486 70532877 637208529 237698850 553062445 509111297 5800935 3804515 114443860 98332002 433653947 892922440 386879278 250634003 46843454 132578692 694907180 414518756 982876046 9707131 751013348 545486002 644232159 382225837 810620871 911683450 918855518 860759770 681027612 293580940 229761089 909592452 216630171 866969618 147291301 769692616 228597269 5608590 626013485 343041129 103940592 59667432 88479922 490819870 162817789 135323376 475914916 857724970 549842133 311307315 719948455 153371834 856793318 364180613 388114025 519930542 128380416 159485897 233206666 809408029 453066837 315484109 571516834 522213362 34970081 718808136 144422332 263567350 576933080 770435817 606608479 680873673 830103249 695088401 24209896 992921039 830411777 352641167 703162362 232770263 663948482 423110816 238658451 373258153 639807783 626772477 745705050 768188199 786258374 978911716 430112581 91841564 146912178 1629415 614054926 181882259 572953905 758477258 445449609 149886984 528913075 52058087 683277011 211532677 599662842 707486908 56970069 282590973 60128074 760132431 367877590 576592910 35759600 606536042 802367418 675567383 233308518 548072467 296271936 19566891 379500536 726384517 111408455 526412714 728013932 577979735 708294974 153484190 336456993 6260936 303371175 717886422 58319024 986648186 929419099 510498220 546651447 838905523 645605547 459295875 451554307 13483137 888405140 487313908 620019179 690772557 15397644 705844051 91361377 311669580 577927296 323378267 38054097 541852105 849790981 618584383 119831839 410602308 772068574 308805186 416863245 927956103 26691607 327698623 767120642 808627061 690713197 166288443 647532583 336318744 625584318 99086889 202318235 366505811 438917151 822337414 57278367 306831150 380697818 1156098 618500730 958625114 324534365 509071181 500477218 26841700 980171919 472825411 289960362 604756846 781630598 706823607 532712948 808322205 887038584 152349943 469465619 577751781 318638386 116998201 766586879 944222705 68601445 968905114 163244869 360034950 643758881 73039591 666866100 24456698 74195689 137883184 983081812 251246409 499470719 336075383 278088109 479642637 808900794 568048471 84399482 443047745 127388432 469628784 103886304 14427015 621978728 573351923 444695150 940617114 542866479 63798382 737356172 463984278 32703495 900601042 824019228 676462376 973640633 343401682 553435428 900352676 333801220 389033593 151599084 833271939 725108976 282203547 165430930 386526124 850252019 102346766 829573869 830156805 571975551 933460173 697100174 46470632 359328450 141795324 839604100 902194929 58110060 429476626 366179206 90813556 182594021 42714787 619792286 8751007 238632823 173227714 909103683 572434043 562261307 60702767 405705982 139886637 195422668 571136912 378929115 45674686 673483678 61019337 728347845 97975582 994479511 425448019 144446214 206324314 419759697 836566669 108519242 477869757 266043294 327214802 421199667 448637315 369929589 40991953 457388322 608562413 66736021 219008358 33512809 628997328 132227479 439218791 621400319 327650148 862872057 329433 225841188 388872089 61348771 954189034 486847671 908344636 232153406 483810240 114668949 651913103 172893262 75704545 982299214 438936556 402919347 403498881 740090225 772848936 297007188 49994900 233927702 363743209 269003258 267440512 992740537 401230738 559175657 466657210 728880886 422047714 466986643 954722074 810919803 380851768 908911107 150283827 289196403 141064512 486610421 256381706 645493969 659503683 332086251 480309537 98440238 735005598 883808418 691046817 360370888 33331959 741041717 594298590 397075168 10044975 714255456 242332058 411275713 273431113 708989268 140156598 547995181 28492265 947395026 211431337 409344033 708822487 361715164 698540437 702403353 848325586 954922143 200413676 360345622 139524748 680723213 311302215 874530346 417047984 2349031 234901233 450379943 743390749 681716178 847455111 605952078 395971633 89787168 17227790 521919100 798776437 9900742 69914280 827268702 809812122 281345617 89129088 518634608 495577136 787669525 73554315 196419075 595108022 273967991 556764697 734632770 954691204 868066912 461679469 371739187 870415944 696580703 822119130 466323046 230813234 522090594 72275123 626784867 611877762 942019268 1220321 263170552 804436364 71134601 942955608 466764839 204996573 32084696 985399448 700573709 672270575 58953762 896992784 119894950 185438107 453757480 854527720 140129310 174340746 168723543 364384851 44756689 865304246 39020334 363596089 96117479 561110928 288387566 575418700 25505043 82923187 576639021 288675596 739875905 500289977 84147557 206640743 705286550 116232253 44556544 405860258 788502829 956026661 155369395 908397779 141464767 609126875 615441853 134110431 783467621 784165396 498495282 680740664 501985995 537515616 896853107 450619828 98626543 37757026 878554882 124131587 120680213 307710257 265323537 860556118 808000234 349471094 919713216 513286783 465703348 964269760 771663395 106722530 772812775 927032790 867636663 914277542 388676018 335594869 48387973 24659993 119760264 399399609 705400657 474262613 936915226 454770118 777398795 35541768 492527144 655953677 12189709 613207358 963663934 277513246 326279829 624180521 626984341 98509398 137467303 945204043 62779158 761647052 51926572 688108287 688679841 772079589 454902182 77355858 107674458 355806509 102015851 79951076 755206119 659932863 406730044 692121344 114702980 184128838 580179466 459746478 692598869 444885530 72953835 508779156 722398776 251750019 132959676 201899470 350259417 122943333 147103512 265554929 884590385 51546438 953663216 425786579 676142382 261081752 355658792 783816840 616888261 310190997 716284270 372094379 822640214 123014313 916732077 789859548 159659506 349427897 249606026 852258375 794313427 175076215 361037531 369228556 279342588 346513561 571128027 629602006 469456895 570747893 747673289 206563633 474810686 553852859 484866567 3469421 814934611 840525359 787286261 431822871 3232709 356086884 656433605 825872924 479101198 573165681 468248825 638760704 922593578 717854851 343535432 569423358 745447421 704572963 938651915 24790008 51086524 362296295 506908368 373059773 933044188 254581657 432139760 260371227 808434516 917006327 263840648 475885480 610048039 903643263 907708351 613280749 259730147 416658309 291670026 591347699 989823991 759918851 82624756 764933922 330290056 426160188 186873634 75737476 130733151 125525548 953043839 34336029 487821843 459952207 259912156 273382384 567050218 692051916 386269966 228001087 461574597 650110614 703886567 71622635 406270231 464111271 537419738 666000378 880769581 829089764 109864430 723109925 441524969 192489186 340560200 624331379 618649374 527433834 552585209 601898879 652959382 505629047 488751262 993297579 818097608 748663418 119196317 385147825 293231688 505466283 613148912 754806285 8093250 169551832 678945274 414363481 633663104 216365012 80363858 514432684 897971130 42744642 90058962 192012452 235233828 430619162 816343831 853883203 958052997 368929039 455782081 463528732 727074441 944533344 456826311 545172048 545713115 576022628 782836228 691461157 81488910 248501493 298783795 89582160 418053326 977729070 356461996 51716429 46610435 289342208 418665467 944581565 332086851 508724429 136594017 567320679 939343591 952937848 421203881 897396587 174383241 729502317 213441673 901457682 526552014 670267984 299146083 72265128 98806965 81982310 616242640 32812229 183000158 915026435 974910744 601053484 892755504 331372739 652769913 939365939 620714948 71435379 736463858 952801799 432676162 873057875 372638831 372019752 678512076 793842713 121932693 705411671 375861383 335374366 459385706 902413397 858158704 758531790 827194879 956965669 693030454 443437518 842294252 876030612 210980307 817204995 329600449 103735810 1094088 982370362 895618104 474325390 906322095 484598315 279643542 191514610 210172543 652282373 563534363 888684619 298641439 537983410 446612644 674502822 873357776 905998350 576916218 584032833 517046493 256627451 393514855 62593301 700064969 235809106 938623913 911045276 905530455 120740716 867297441 906624543 103111077 615431898 233466286 861949527 100030212 513109828 53464136 162719109 165392201 469514853 51403727 464033640 7498262 350532725 138536462 733372392 256531075 567969034 169921578 773577568 824596485 563436433 836170869 377177808 799245539 627311136 140739437 557292348 748051852 860553232 316433244 703679283 328501483 549899531 418145163 281048049 63009358 324125654 443767158 80917913 646156861 347687240 544951554 506171478 698219965 536004370 92060223 954751040 956489758 261981802 580844962 633602597 825418235 269532184 10780404 477180128 749359674 4036195 34472475 349927879 864589428 350905719 53607162 45607264 900805250 324268679 326655314 816330963 500910687 770422472 897248876 147067548 118109711 294716783 653239026 816329677 830721153 745299249 623597070 639727265 7281050 56958385 273329861 685215640 179006924 136626619 162395767 928366598 140662814 49384596 278294477 857768596 400290315 184417993 903375861 153611919 361203026 82547528 969942882 862113714 852970000 719708111 9181261 971079712 14424894 514936641 639925742 697662401 112752243 116039165 337389665 972549649 25513905 463235880 657765288 204520829 599862499 672677409 132887426 593041668 722062005 263698257 303326617 122352319 448116250 59218831 128480592 809319277 141766359 950939828 523949344 994736360 670647939 385646959 818332425 537589187 900583600 310774520 235251587 865852197 279330039 425157607 838401845 304843944 888393487 348683486 509364773 340772340 21360894 642252200 933814008 595939253 905950457 89656978 570807927 206583061 1392164 699288519 868418692 143158523 502744701 392368035 990411237 25908993 778014994 661260015 563498180 531114947 972034535 798749767 249483497 103880928 76423727 87885342 408724872 964817215 289085182 918089646 305589554 162962431 412858199 91919915 758901684 171325009 34093247 182225964 377908070 35485411 881514484 98843115 178643935 236775538 491211150 21571525 262684531 121742497 682831541 826182711 505373798 507382429 477448831 754857296 611263357 553872559 695258992 19988229 518689773 984344174 938077875 676795681 999822959 203452427 768715596 611240997 374777436 802808843 793466961 752685507 838294255 527497798 851528622 869454544 764273336 195256126 891026069 26957866 169514977 573857609 853140577 674888776 81240038 183105762 429746071 545019749 736978321 125005062 565007978 108184447 961865590 355602206 784980128 814204903 559054633 406212077 425445899 933832070 61537273 71429213 539033930 899831528 598927012 243078905 621802425 363200347 290851385 512828494 242674568 460366363 939202457 95815144 135255138 872958849 131437260 417517563 417978598 868415581 395038979 835502930 976600028 209420922 43621490 761580155 23625824 602676123 20308585 301588077 389024546 81845859 373017291 780574830 981677387 971944303 23653735 455996166 187661003 167021474 968824660 430335571 627387837 760543470 378667070 762642975 633502319 510104330 32676891 903997271 378519911 427715870 739500200 207636292 637136793 783121690 969216448 660762617 238314167 989525033 962350695 479855067 71370891 187884339 260429897 905564633 159828641 136599986 214077152 347489644 303621460 35418165 777825216 931009298 795961635 9008639 546168626 281980307 519112969 578845518 185977577 897632880 6561387 777994132 105269172 496214534 413632175 927001974 9493505 651946342 769043360 971844200 131801409 692930606 12244892 244747660 451011592 172073533 233864000 665088744 372079531 537485460 700506909 2421100 321011111 348984897 11429739 719696092 630965205 530542709 151057963 816942782 280691942 10135704 447453267 238477468 506350239 861085443 17995795 515843744 365548138 787039156 340204297 349865901 332486115 352449189 594613561 636014061 524522722 828477561 153619158 896602253 218479375 854126067 899023354 392006840 55627317 910453093 111702931 686592522 293512155 262760894 356051658 574204098 272896599 803504925 812681566 779246838 664590367 830677362 147606935 30138505 470232871 487811232 232520760 802718986 840260421 827134322 291249400 217299496 508128236 444868558 113901748 579123965 151510978 865441456 971130806 207138295 628410903 82833736 893730818 921923058 198110985 249782475 348643509 323523938 53287399 161325075 102770775 570394121 992002437 102894064 453048980 314751661 590705296 685569740 117470646 430965716 365220415 261236400 648265212 725865006 706104958 614683314 304988970 857615936 332641124 128636129 64754230 813568381 63986220 958485048 588007792 262097205 60783876 936651302 585621143 966587631 97976376 540908272 389498105 942495167 643802336 842547085 109763181 87023985 380633178 79750181 517989701 598369948 340986581 18771266 324234953 47091538 485970934 481740277 904707474 818612058 610376407 821978058 484696792 674362627 632979460 72704584 936459832 693763336 9355885 374597328 512867320 959848616 768021954 902365425 754860136 264340643 597428863 864623317 351364628 978062042 944373498 869354329 428948343 137876432 740641949 753183296 184967970 226612882 87439926 942191798 897741295 697816333 764169855 382438086 372178959 249665668 307659024 161155144 943429005 169531263 388268826 308812678 129379878 156290779 211178103 736756368 420631422 808606966 453896038 771996050 639185361 250785889 493866732 68133703 388662321 87025034 673833353 426146645 313637917 761273280 368338442 63895565 311605966 985024652 446333651 683784926 234690319 753992676 697456424 30635677 923523939 85725250 339448356 905420172 94532383 403142813 494692893 515163806 64266132 801105286 139676209 703451494 51891174 486059296 624101551 293069850 573084330 150451258 719216495 886722247 764240892 940071292 950617812 75846857 925095943 249467817 612148137 12302615 855976847 309604561 42938293 632017139 247846165 234903003 389953664 342378548 638045816 884646558 857542354 702311948 538268197 849734918 258279795 442675725 335794213 734897701 735745575 908878543 885348959 307478424 648117144 502106204 100066069 451251309 577953061 25162011 553235480 42617552 889980981 409212326 352222113 785435628 41229465 600068278 20338630 283699483 942446826 510900800 20862394 652505534 65729102 559130591 354756805 176525251 1806316 690551018 911422952 590068245 451945914 649288264 897546669 952579412 151394467 997612738 256347075 581863883 875291103 809582555 624481435 617788438 71311235 976703548 403224065 112540700 429288179 276079050 248756537 224251358 639496204 269618932 729273246 705225306 828749523 84030050 881750558 830555839 627097422 645689863 273140438 79043336 294978127 23203460 884139102 298888948 20816198 140486176 880752831 748623655 950068732 505234265 218928446 21379966 334454166 622152512 986437021 616258699 750747916 87709911 840510058 390244119 357328843 422299657 947985780 186078366 506329708 682252691 869150559 133427129 327942553 142290996 64986819 475437034 165494457 801642276 774325983 38827009 942128452 655078813 639967018 744713537 12829432 858895465 618609857 199799952 333564330 457563231 816058652 84312245 545273143 509085063 327072718 902601986 931384720 275058497 941196706 290230781 957311188 810347265 276174265 137770095 805154615 193677438 613207129 970649072 995319714 240049465 861992435 789964520 895128279 501959453 387194410 760474065 213371271 5804267 960274017 546935601 315883852 776332668 631247846 713673349 137934084 958320564 468791689 69318804 85895415 409988394 359549585 895722957 72852012 635723850 33493051 878006628 829401289 499216535 701172053 677237356 739266000 415680842 467201875 486910632 917640295 854396286 99901050 131011565 712716907 60175067 530463520 881117113 689024089 14227719 594790462 826958174 972548283 63582150 896276978 910960052 326086898 108342916 806683009 251455265 596583121 692692414 129461892 278500763 44425302 683150299 955738119 636207657 98831140 275456348 123118288 868987789 129852633 75535693 852515708 695085894 135710760 235495581 428719360 824734849 249723300 23509821 504209376 74787937 939608326 253002707 985747989 118211578 361345624 644947351 369666843 957928745 190156119 351645089 88945861 234581421 887311742 44683979 870789078 838659237 320140327 846423721 560163379 302509314 921959414 265195441 850111562 910186528 500691022 278830922 587437730 750414323 154857097 91647106 825202260 946981778 344649813 810950248 65193355 558511791 308413953 287376552 368956889 498570072 491537995 457902750 733151493 378849736 502586730 456456925 70025326 675243411 155396999 630188706 977752726 929872767 895384147 680380641 840059294 396075168 959211563 280013377 146489490 966585015 371660483 824208104 913566792 568826651 487674706 831276501 127338441 796088659 971169407 496295331 294658730 462707401 954198081 880326577 694073491 309301164 189299855 764098818 984544576 344696854 394287523 814813655 127085974 142188023 347710649 967145268 538263191 159438566 99674999 537269036 126023580 471335482 213993493 892106726 40162132 701668199 575899580 20016928 497756857 547068986 368828613 644931941 862292741 175543047 525258518 556366231 484844212 714558373 172981402 321905141 911771582 567268925 989235150 38857555 709456948 336945798 858519178 100236493 496384364 958194177 490021883 474924298 282046012 704015376 367031023 174724499 405683575 942930603 194741427 755956786 342515942 563570040 400888727 57325036 739113087 778663599 613691268 76473652 345738325 786672670 250895147 257509906 206457949 240130296 148883816 768431251 429592449 7402993 868667744 925976813 965597170 211205980 253417465 100159535 915221357 620448488 274884034 173421285 415895445 469625461 929378071 610927741 885711855 182783151 668252778 477341296 961446750 134460399 553814948 307185075 921133069 804710096 417211335 980107372 897356746 566095151 748538623 326949194 573498144 469722720 105442361 391611667 680928701 358859826 491771203 448666411 831824668 766655237 622087696 100236466 88797052 551465766 711164208 974508907 734248918 379416985 304366556 548212021 513877384 858181505 855397096 287526806 515407954 125124785 120150532 265281053 691219936 868689155 592230248 117234434 190928228 550188963 508846101 724373283 909048789 853133658 173039693 593389810 472305249 795127389 693626277 561102301 199109509 404790484 388127561 785874781 636723823 692494118 334086801 3117560 403191976 42000251 290644366 771116284 167125036 410794898 36397336 858344972 132000406 481143938 975579406 175444989 31332900 336941861 899818272 792898043 42591872 72857965 386287853 514897121 720501708 79914129 75999421 772127571 337220967 316643337 558002351 973944790 861653809 744605507 977062350 117362138 786605758 120223069 888478422 806247148 383534322 924875758 517108473 515534728 258536050 345204233 690979717 289868950 682146094 443314343 82766993 724737966 368688662 321571200 92151441 89190369 254001683 20667216 713834295 443739004 337310553 124352999 270200147 51480715 868958506 99778850 168842853 508080617 220001919 57321274 314327764 603536241 834713387 831436238 971587324 93249436 29156824 515083394 235634740 711302918 958397737 170918087 288557237 327086398 492489287 380708678 268793122 599007324 401375895 982627417 42746327 591202802 106980415 312946474 642683518 828455276 412725324 811526371 336535892 485243598 868847646 503380011 88779838 556077386 187332602 912883516 649326822 216489426 427966910 884961562 927792344 238881000 55879649 68865934 565967399 400885290 302090967 687276875 999892615 703466862 522420645 895155296 147186017 481917414 60618124 789869535 310372689 473343448 601395906 499424936 958587046 322759905 2804946 899883239 878837291 190137548 665283108 380680466 406626974 93250017 118158381 186935671 184647372 26554384 108317959 750614771 279956029 410408926 290407999 132364997 113875787 812828644 27520292 113578159 294746057 88138416 903447694 457635101 413998219 357359953 957060037 225101618 680119858 959864983 124984856 411473502 2518884 642784319 644670322 261662212 588550690 762828704 448597883 773198062 641899442 556915842 376329186 921855471 967324769 666737185 54220467 933716910 479565828 81740760 47295068 626828240 22395530 803259117 84463340 436393749 160619069 41523376 661495368 693255282 853904713 638996578 104728783 708939951 134297250 601915460 970602163 722847941 217260517 271716399 496046002 859159959 828632241 872375189 781015430 648473363 391628727 687752251 434706627 871194556 622009365 334518049 350539149 644404896 137777165 435002489 933314999 150912589 329042219 447326720 844167871 35463285 86323298 801413008 744403236 73136902 255844821 567521752 795984843 473105338 839238151 144547199 332265297 520386745 16922387 965797081 21376462 261067468 653549331 456083089 132262023 128075050 643117492 335317526 772479946 633411012 770320015 558311298 784323601 951878588 5638018 481007825 987341873 944477671 134937186 584261462 17614572 390782008 4299567 813599416 863887346 843537718 958146615 48668996 363924463 827585356 14466076 385300925 88652823 520531762 693900368 73431201 648606812 337017859 261265081 273603111 970428871 31585096 831914409 607268825 835980038 690068781 940793004 675838265 634546451 75730190 112616080 504677378 319028552 116915648 170793147 35432251 960453366 128939761 84101248 176894182 809041471 951083679 562195107 750210648 324131794 108611828 676158203 825254960 445629688 937423285 98858070 268574912 821524735 783288834 728360092 510021126 325873968 669153095 185859390 960420420 597399639 298475471 317614151 768944545 415391119 488407298 804376797 228360838 469863413 740994399 405255021 131421237 544594431 967450128 881631885 721242580 76061956 410306442 546497539 374207998 200246080 497871964 495299264 874287169 133677151 223659355 384308294 459551119 745328805 422684039 272487892 195244797 721159510 590102043 964189343 989066983 78509340 621082493 217427820 400889107 214593245 622682841 532310344 759187676 442649323 266458583 332946609 371227633 676765025 879444149 597951985 729527459 229832466 93251248 603814627 216025971 169426958 840639275 675577090 914755763 263323313 800581337 110000559 836999177 243199733 74189901 826066159 174225428 547788748 896010334 575114535 762381993 371209528 107424879 374086023 813858851 373883462 707032632 37602837 903164841 438993134 635554822 632692299 668825600 581322425 89023279 884851571 750749383 929662554 412945015 665505145 45502221 66042705 628022058 882501398 309242438 554728314 561083911 483467866 102517061 309610598 58582401 864899055 680820126 18523634 91501431 347195331 392407096 798534063 384798168 148088290 237527197 872869345 780780589 758869151 454191769 722320222 496237076 57457505 504499129 909182091 722962650 550001350 975224796 203501061 285019102 136983587 758229375 698619367 620451454 860746437 8229964 679033855 578161845 689050090 697557489 669663276 36245420 942480939 320713692 273559943 90569228 558240889 146429287 723866171 169626394 453137410 446186392 665863470 510594915 950685521 427561914 86073918 353203225 255303063 289574979 490738681 392286650 47804354 189358047 12738103 761067145 50104365 544288312 191745343 739154455 94362154 713924973 627916230 36843092 34638664 753992527 127412320 445395908 752938168 703794845 615022302 58591931 2497590 280885771 569186846 953183112 708447685 507777118 158902690 963750748 797352097 649641371 208553751 697672805 691515772 221291855 311256303 741620137 765580167 355518000 333290945 859942322 69442972 961207175 749301768 104081637 567716055 729230443 401993899 320654222 433025287 17016200 379246153 435522878 150418325 800949353 241222343 858866010 308726470 252641387 675133111 958594922 902282758 883686862 508784080 446314883 957495071 820040384 187935019 575591592 28074737 521225964 288050267 97517710 334949493 37352034 54115701 902665548 766582477 456109600 75836124 52124118 325642154 307598631 340163350 476060479 108547984 581385693 187442842 269790808 834027080 862575953 228385729 588826191 598779168 737169810 35141073 408790593 409726547 75592446 984382185 437801284 449334764 272432451 387835348 784284257 162300839 441951049 539466159 928883317 750577003 467818637 833523789 76219156 775417268 173687138 552279635 883965252 607589185 739722477 6272414 294132618 454814783 234658143 882958809 906110306 824344307 770616236 314900898 86587207 698725036 151799436 524388492 148059799 424231887 912223840 784860411 586532726 206691243 176842923 367932396 957268246 644661560 53972538 886003757 420078827 227659676 290799745 156560433 835248861 30522222 162832847 129381478 337853359 250007344 864856641 96480018 74351651 487989230 411380916 160938858 39230619 563180352 537843704 187290419 839928593 302583898 972150830 278977673 509275141 1510106 646910069 319059740 646171666 700882608 57579850 66250492 781058638 348379596 75327279 468823853 231418172 90676480 450721685 569271531 340683825 168094680 665751550 415035476 656083910 929648820 428490688 695314530 345345526 966334393 735121303 185274118 268918290 559788486 464251791 630709785 561298592 963678215 949769525 207470257 517077176 7349375 126237103 298135813 208245325 54080737 766959666 439663497 144757217 70197705 8935027 485441042 238292385 527202931 900476518 894376295 309368105 181483560 442207178 654713631 147817952 29844834 839987749 269252596 589633320 156755894 899962381 150931911 120434108 702248259 210918522 490027638 562113988 337155626 788163451 770359313 391236363 407639471 210022809 535993580 477837176 71474191 21434622 716129561 451193476 774427494 463022209 760561581 955911054 757745742 415275211 956245360 787590576 107779314 225497955 377223896 117051562 125460335 380672161 90002024 680224949 591590684 580029662 242338936 928746310 220709466 12698249 172499026 628348937 75237412 561008960 958702467 146711603 434959936 527348381 450421434 61903784 990370591 210983014 17814837 600632686 478774580 826576552 388223261 586553894 52074506 617963511 703605456 30051196 998635673 793607480 562792499 590226356 226153495 805131435 371489019 446862961 670346038 396504399 75211898 598099805 957513359 886430719 597327762 392473295 413779100 47749195 454377079 256666044 111248564 324708270 857298730 590023144 3801175 98038344 29093391 55875682 716001856 732698847 938443233 567153882 378822680 353752085 9896591 604976175 11399873 381385610 51839135 681745912 777890009 979567388 132362070 587919721 718514461 729689832 980393016 132293560 777439028 287286448 241475958 888687592 464511073 951291042 331227089 468312248 49329385 360320480 376704284 617847595 93019326 167663870 37517830 324358360 521415955 47414421 781850889 532815829 428800031 686206378 67078094 59206393 518290120 199440164 647126115 236804580 929129996 480035484 221614494 559085377 619838287 315606806 300289322 84349359 266897847 631516411 552661607 168743586 991836891 929365892 639107536 937372571 97029761 676625366 114247284 470962071 724039788 896098173 3777899 5356172 582304551 70855993 64562566 100594670 270296157 564205035 189915604 51942506 44240518 264046452 611027884 516595159 579653258 911317206 600944518 846551105 542833617 6122479 867811045 387186861 788004725 506918580 324559432 737550840 36060300 438806716 208512910 760100088 187421243 64807163 765456260 769725794 135663156 830018826 722836818 258475667 246740214 765268776 310418174 143497087 29315227 921446058 660092246 608968485 832763263 113553118 308035943 228113233 119675597 28363341 615300095 907680322 535281922 792375881 497747515 571342222 83698950 706260426 183958663 271120193 771067589 949414923 40845986 759247100 631950103 616199158 17722766 878690317 233984287 328140940 22187403 263299514 102103351 682279650 724784353 934866615 795832768 32820295 15496201 768024719 61183637 483312650 528221394 448981913 275688530 25968908 872840489 359387481 584745688 56799151 630507674 208329631 6214073 523870015 967576731 490680530 992585527 985299497 369370847 226569814 165956791 244074604 342385682 268060142 926354254 67170035 55443110 574703375 952506685 70939312 195244447 866206676 406768316 723465841 167704942 682456847 749434750 40545430 894360682 186696791 97344581 377384709 395026422 956075010 901254724 362603152 299271893 746356605 200419003 668642740 972926419 218892148 912717345 167828454 486952290 691587952 234998489 394911755 118807681 40021528 318367421 314052128 906228204 725135737 37517969 73933146 260108937 639469073 114478576 154469618 826165864 64339512 531854328 73708640 872930876 285625405 436311792 24719122 31982009 489247149 693361863 857424782 708139297 458595561 25253236 47607941 2699866 112768079 442519696 121507547 152789607 760887117 288076030 59017811 486022853 178110353 985467312 746131791 670095780 952462242 753117763 348777997 869318108 137488444 422486637 594765337 423113850 858798430 619484460 307612213 200561932 165362676 17553349 908701230 623958237 895322940 956309171 479174457 8091018 398828866 453198359 13396980 12232336 741274389 924931146 498255189 771901096 910398457 96903333 441996875 715377052 850021097 790774872 584695160 987509541 65777863 31976850 263139744 924576293 651461310 423268312 125138224 816823986 440821661 886355808 293298576 188660954 842664978 772473034 49268326 94010197 225671392 62665306 106242533 819462135 987596452 457014077 591363230 750511262 553917410 885876459 318404668 256454860 529167684 903099828 96480755 594945547 935076678 212136853 372038193 439054342 635405165 349692772 255878327 76226825 236048579 549176904 117404133 931229912 174166291 166672460 25240108 399837683 229337766 983998997 71816171 69450572 441013073 663179401 672478188 847446837 401572213 990882856 103901697 930739897 746499037 52898806 525685444 534092069 265035659 897723637 973146411 900440825 99932762 81541091 829184004 335981342 630717995 946588138 119727607 804884286 113260597 144967715 57238322 195114717 981483066 129054493 117081643 275012492 644750248 789559832 122459329 46322460 780442687 78877380 977062358 379458078 131776186 355264155 913550147 249328199 105504145 886696557 2285377 205436908 968237648 683985736 393934604 451471997 483090227 513662211 108872636 448867178 511146280 18627313 643981895 492629346 147681806 761063539 767641838 792432055 403139724 742617521 691270869 36098764 821494901 520849580 415556842 805787441 876113735 329106988 907631995 834134235 68319898 909917372 39571142 889073901 446419461 286022100 193062251 929509688 799684311 301934887 378376865 310830590 320562200 874875115 655976290 320760361 488455007 276134482 113192415 891594731 18752002 656979638 927693495 692763258 177829218 343250337 351067052 906459307 524873679 258699046 740593541 593193578 21132772 632681037 334783832 467552233 918703137 527846083 249578275 570903801 829780970 627955140 881734392 2859524 355346608 390227035 323619885 843801615 666361517 289328654 735396345 685113520 946308292 515606194 230393131 976653864 858856531 581460183 883113171 236246563 840159230 476223065 829440141 713808356 961420457 16740326 33876942 732639947 544586409 283455217 303543748 226883733 911410358 37794493 229743257 119273319 428021528 405879496 963074935 94383045 695208150 550987633 632012919 494032795 66593826 862406050 323203013 777966711 296382586 58832537 14213274 136541815 535055602 696169769 702866525 348992412 712910096 736743468 81632359 257496504 20198684 237692461 484380237 784125396 275486954 566639848 903398716 556024836 972519344 866473650 502924235 520243847 269977636 134937153 14276642 336571463 849859557 189996009 114538173 146242143 248828546 981267802 135300312 783884148 677437571 690683192 132876560 242864020 427426659 67025273 500360524 300141697 304717734 837257116 84267093 432721042 403896963 987665809 988745878 228932661 706655812 491670113 749176508 976633448 479123620 615969504 165721264 181499531 805965513 132775792 180258028 54794058 114043593 168074694 691194561 643997518 858757886 676587475 886861538 138700898 743612748 239738416 438842596 900846836 76995531 375626043 333567877 333408848 215808205 174830108 562341509 922464017 666500221 164034371 751613818 998140196 780003875 769851437 32156080 585969388 902627229 212414108 493279800 869187176 233005156 184474360 365701048 91763042 861061835 105078939 82980294 457190936 197333709 374339244 210554125 126845594 749965287 544122002 460254443 965773492 718952111 875112306 740753862 237968685 39146676 344884034 88625234 819150552 114735470 120781314 257636293 869879053 333195422 750916093 591582582 566200579 787906808 957283630 510479975 501484996 914878924 445976623 958675933 112212632 820315868 21746411 239058227 570281154 565868414 551829024 388571000 137336878 426941329 129324861 227821917 318604360 474208895 316447152 137754911 441460719 437228466 247907558 311339771 770423889 851340005 902922354 189140821 639246812 712722337 552137150 140731808 480117614 998113773 951924095 592330247 818429640 973670506 683904828 241227148 392055273 235733851 629798148 381908505 515191534 611639363 609730423 833795894 85848258 926177575 824067159 379825331 363406040 71974716 691165103 986346283 775831076 446603810 28003457 267594241 11842500 580140607 260842403 491960115 578254380 65282851 936806716 249200373 38953357 620711543 342943875 283524984 708961748 972742023 665433490 224153281 436897740 127680266 57949175 375262352 53857840 734532688 755087683 269780234 659023759 298769139 256126517 434854834 745372949 284129974 702449075 609731804 864270582 963291479 101691918 295041315 28574329 891014988 396758042 920044041 364242884 739701918 56085379 73204631 564960294 574035223 149874266 1858033 701715489 60339795 377120385 755573329 794872484 132208068 25353562 453896242 283493561 133996433 741267430 28866510 270642762 296232858 491114668 134913343 112040690 445322940 282471012 140615020 336337927 679229054 913175415 700580811 271447325 821777148 626301796 836407620 395812370 776176062 838265653 97527858 836515858 67902392 705617541 631388341 52626814 583487458 937800937 336120375 570000245 679068366 217503239 840643007 975301224 708617907 828072704 87341914 6457200 110543715 80473288 342795127 642289124 846165057 895892292 913736449 520458559 522194087 602660422 916270929 150886503 293442429 866315142 987402361 361344821 424449036 471307055 266487989 860452848 409107991 602608364 430453093 940692711 672627958 123612453 768510288 233762218 951685158 708368556 240219419 914745227 641358198 583014546 409550704 340039609 331423192 175803507 860498168 853617279 778463929 629285450 4503781 71906357 348116945 844422496 285767532 772565982 315729550 552255521 485535183 577353895 7380239 915988276 518046605 680008197 39600729 139073247 913770415 843802241 847441803 153989833 758547467 488800001 589520734 20614525 828839610 920943926 196418032 541854131 627077558 974881961 171139580 484097694 46788318 519256526 328520189 185072204 144338861 496766094 737327726 629874044 74119988 744707965 398378674 444682948 424716161 290495757 583756195 191002929 134297997 431197997 344992763 745361818 772514352 934513497 765976343 453870315 707973776 962394375 995724446 335051333 789792690 19380380 819149027 689097362 538636906 185570 874169566 535492121 496951664 611497291 17882518 423588006 208721609 416261192 868270954 633437770 559273303 452027148 824440700 546087654 735741500 21949816 143965826 508255851 808979667 909942169 962126167 516953442 724852898 810366966 704521129 367161941 829747346 376186510 56259302 220900605 376372080 930428868 756392726 725840098 394442513 774275245 149428103 603164122 43052790 17699057 89118246 602326094 322242559 766075300 148413747 57984058 788025116 292379573 418756264 449521136 54838096 233398784 966474578 632207348 43765749 523512060 999369289 726029450 899698570 55628590 946930055 128587003 838573812 703322781 854427101 85532678 330114379 3855204 541213155 373167169 874070616 630331401 975493263 48829528 248923054 123907010 959329942 36948169 268802937 230602559 338985659 176157387 464001343 157976590 808364735 360283446 681488650 807734023 86312895 581187220 715878967 885759305 709774223 406969133 441598439 416717678 345018165 771712818 273089236 886231320 144879986 147159851 369079074 120373249 48505733 618002128 96796613 7835674 507466651 218115904 90954587 846452310 394273292 554955930 4428899 55154380 767755731 685917550 862888404 706584980 119621123 431283724 592344284 681911700 690769211 33942722 98629377 35787376 658171894 371718613 922018696 803051881 371394818 143614124 775941484 272416906 761616252 725254451 132768934 269082903 795886709 223723522 115535212 42676354 778679452 972480467 97830735 398951536 510914370 960719139 105536516 630535493 244519216 550397154 164963546 935288428 436856231 263592924 823592158 95028124 487827891 598127207 750596359 859222710 741741331 379054196 131639615 503357583 104308646 116924903 624956840 752711710 340648425 593008406 795388064 119327877 565488872 893218799 370795767 76403241 706454291 476332283 559455088 950973508 26729437 724418635 738778289 316102022 840527913 414886800 411130146 328355803 13014006 14242859 40094866 754755338 393297055 24250835 110629274 350122056 141175739 735586114 102833765 481824164 181110873 898221829 453668395 746599746 643956982 824464163 675519341 350411272 153312799 87490783 153901133 32558590 664425772 745195776 348660612 504953684 160082575 612307113 685825841 25612936 626549972 725920708 780368274 19847026 602687897 743513902 369969082 743863636 331616369 325319201 78204154 512727242 76057384 384388903 111843341 720014366 61369419 787362683 70425637 214682219 727369820 76843125 99757163 391795591 822038901 448417776 749265629 834637831 60724888 435091469 860250767 539791214 13528530 493135394 559638240 616216428 236649295 782123677 212596417 568265664 107442877 143316925 80992905 183500261 527705829 45352601 903514627 589075248 832715284 826456619 803757467 412601457 755816098 903514631 804397048 430371352 204448760 406179030 265009182 117690002 841270499 125259948 657481216 707315384 470911696 69635809 176048165 707560991 851759486 388644582 128343008 811718718 531961508 61852268 995218979 59667336 107204869 751249960 501258938 792436507 430222932 157532759 205037963 38555383 61047389 861951365 468926735 118012503 268130394 733935918 88218859 961917247 711712220 745700075 669232630 35140270 667852238 845280795 742701261 372128078 86441731 723560624 183846795 470919593 785412892 31582127 383103283 745134115 635348441 884362221 537570621 65571372 41894979 595124938 104126755 955458723 457076302 425569845 73471225 577723050 12022116 14206438 539640296 723734336 759906513 61389280 758874606 280275105 759186429 354092221 652403183 845628160 77652844 836249978 169064106 715582090 720348459 552167389 313232558 355696900 436529610 850803179 273784626 330940943 298444470 230427736 286399666 755520772 655997581 212387245 185760175 668019697 226593684 725400471 244270386 839016551 639306105 855661347 119291655 398492534 62269921 771694838 96637047 139922765 460461169 265701154 708021209 33325982 817868543 21253766 389022882 106914506 724573299 515323862 437855450 23017768 745751598 576771470 631054894 254265532 789158715 816815069 774801583 868268753 394731893 19071969 707285304 34037998 727249670 679093313 285046886 789519591 303304505 234200287 781958710 763765674 499901441 342496272 797091656 170286338 216266392 38630891 129717198 940839691 553954754 567572648 816373813 152222705 144344117 299945060 259004592 786019187 969276483 33806174 506804293 216524729 905394498 66605950 103079081 632644167 745699264 388125967 274680111 49003768 622326255 56638820 665285796 974744050 399135092 314893806 145030387 615401484 353524697 127263940 408757528 759995805 694836588 77647694 912218511 691697060 230109108 23739456 330232600 199385590 57545630 837036893 415910320 962940129 903642844 518989401 448100649 501858461 759631723 722780761 550862229 234474331 631935935 68664378 209218380 31071027 383558184 206765122 498988865 737082882 334029062 760262748 349595040 881382004 837910442 114329904 425595417 68019550 138069360 755828017 119921494 195614991 445381264 388348168 11071473 201540461 907337570 311688476 703398922 519485646 34469236 106777504 753959977 518921526 175441882 963178357 402508907 559000067 22459832 901497772 148599302 209005248 514276873 498194342 90387252 204703669 612524247 515982669 125239573 750593607 124327040 245161067 798724952 422224658 633509236 809796425 623765119 393363159 121484901 179680394 912848805 8470491 138974252 519325135 379908371 314416134 335019845 782417278 725932555 357479678 536431404 874531857 566484926 50708276 225242553 509388532 255411945 690283154 25371201 380651518 293393114 2214595 478328940 92118066 424439253 111838175 754430845 900720726 357717688 728432100 80401119 123082846 589418946 71891725 642407981 969327317 386307859 977427826 751744595 112240414 187423857 140692352 839288625 606425138 191400628 917047532 115813669 299328928 607330685 993701225 679980446 900723800 995915820 10825739 845358220 272871426 122663914 599789064 26108505 332897956 180737518 106509624 308497156 770156464 30917703 950905137 739483780 417225563 780849317 343744728 381982331 820789528 484437080 73787309 427214665 528354063 990834842 395544689 827682991 450681880 389245913 360179790 203922033 237678087 371005530 49280252 363065867 346185798 501585671 389174373 679083755 682323189 348200351 987580911 304996006 379118055 791002402 44479785 796343618 424368072 240740868 30842302 97673953 577694302 104629611 524888619 106048364 947980807 920433308 933731355 251179041 162195574 146427499 307617428 252390015 517433029 209414035 615455883 863618827 710999706 4630255 395218935 245839248 352830606 235316200 550835254 731948661 26318601 447831393 380808632 303203027 541088615 264167288 400876980 118782917 221313254 778281953 77347635 21810414 551231614 11078990 272989455 713427189 10022843 580606884 965817204 527455872 790020919 433789440 391074698 353536978 438419695 786293634 451892580 643766656 21609833 2727833 228231670 900444789 303075580 609040303 56164169 844164196 873207591 309557503 815463467 94520844 87839456 892811102 116331259 639071070 756406446 241837068 205014612 766429289 674960306 23348170 293885160 317497578 457137610 537476213 671034556 748073660 176286200 122927135 391840315 50412387 978171323 620071985 950857176 133763257 81628641 859537699 830443807 807352587 169095201 645907273 754389785 109451011 391234728 723237398 748522082 147641174 965074467 806053048 914070463 492551126 829401218 60471977 810048705 139055182 597948190 333599614 887128842 774234390 309043104 131485510 824646777 139730780 604073849 628020306 273494037 685702491 340074358 103937843 345571431 509169559 602361470 99961215 618620571 993596199 823198614 219659006 993753727 640789434 25712053 760340543 133340559 707629626 820812520 795905618 699201162 271277063 129505232 438846357 898027807 438548336 570331867 575190937 578279116 26922069 55727596 704289508 712624560 395801954 660743705 58195990 904971514 115621529 10673560 376108438 109217727 686388528 448283798 955487808 179694315 326512205 715828350 165551228 34141830 389157224 961456847 585859346 512950641 90962078 24705702 410978448 382026768 447553923 986169385 812822238 474475993 41896981 517111745 39616906 290215289 30371804 97812897 47703156 145993333 961002812 423811594 107727414 647391339 872095392 63215221 827085654 51123951 631559925 992636882 85265781 20717148 806610082 523641482 386184144 750088514 548347184 797162592 132115281 995901108 635848330 797453874 322893454 530261665 167081972 362510360 820476955 197453776 312839611 868180111 343447109 273842422 144508059 451174523 773750115 869119805 514389744 453352122 920243756 145949669 298505358 858025892 19183171 105115439 381667373 257883669 855203954 782530911 55046260 839835589 630948372 543410945 489805816 953841826 926188964 656887789 316352186 599182272 854341565 629191797 319878737 197788674 755550574 464386796 648963197 529300688 186022954 15869295 982652811 106266710 14335318 133674522 964292602 886034844 238789961 198476328 143918513 946510269 981007239 51481127 638862212 464471965 447408426 128668027 418313790 373597390 785555816 587182330 972779662 492413735 68890481 145174752 690202409 824441055 609561548 191681959 206258096 795584503 60067608 41427260 754367567 74402926 175101782 571176522 960437771 413891744 769652850 956872638 212918366 603176442 8353764 851780578 67648406 308278545 980448606 338478551 681875935 618520775 925660881 507171950 110934509 994551362 652346703 653653272 671508770 114424604 697851586 877766867 762525461 757919194 919194127 516893027 832322121 94295909 88069548 645276245 360704007 710238752 454665236 573622373 165931548 315535354 425402951 86096308 623813899 258367910 277091213 158206187 729405039 55268448 665378138 692855903 49819809 170241194 199025528 573844934 137182152 896877114 451611800 899707614 654796308 223322280 269116994 339634782 317618189 209702897 837427381 678322196 919941649 292092616 104460923 938389551 607627970 529863874 24485859 83958223 640748138 154093426 242164410 370153176 209361874 907542548 63009078 111698038 930300096 114550961 685542972 67482248 11428074 137154771 967189862 518740736 212993405 88823209 858375518 530611595 298526106 548319252 61450144 70984109 840411868 165911067 9373659 300556192 548291295 886375873 384514415 189039432 40469299 626678825 411708963 249831173 386737727 327234395 361529211 169554176 441785356 47072182 237036424 453213431 36743307 56742639 971954167 102253067 145565849 682846039 632864662 444091955 83681644 546831160 515076064 924093513 712742228 376966078 77166058 113549876 263341950 314196827 302589309 156327603 940875652 714298272 406158777 180129732 41532666 620204342 349683909 335834377 519792879 439236687 789047808 409052540 495979327 613518328 511305607 494061530 148880720 144170268 938153485 232562365 543517783 305745903 9172231 108776364 682711981 86338289 222326240 798570285 253051470 524915549 954897889 46443475 91730174 213573019 226573208 985779196 833777361 428773471 321613572 353570239 868010158 963177734 762622780 216505838 429212415 126444740 710567368 578093136 123131363 501237207 663171855 666649146 806983110 672344086 775425510 342211444 611198729 997751750 140781728 864250199 375183653 948195971 910693674 466913827 161768989 989783236 305209376 995546351 418556706 626822948 201632943 139083218 442517035 816772077 355589056 871729451 943216818 66156424 302338940 66348180 567393631 965510795 732997326 226893094 490371234 360939189 421620892 101569962 358690938 414918974 818336515 733874591 363114945 581546542 53304772 377400288 423846132 358514148 225462992 842402838 837853451 427095936 981486056 280370485 96384366 189591466 4616289 39601183 255747890 306955229 105949363 675657875 272466023 691463043 902550969 762837257 52402231 176688214 716923573 263609524 591607188 387776441 850000469 954722133 821839338 903305241 184638775 245685469 114335743 410101767 940604661 952189194 837197703 774607071 85076032 933582070 964198537 89692322 825699607 72462780 396647551 784165325 748120655 521629929 328144721 503187977 136983539 233063307 679876191 853907113 496672831 271483378 94199907 199189653 78721865 916039245 102494894 263360640 14241067 69346991 673462407 954845729 874052539 363176464 581969153 959128571 149274887 546167689 901337247 974974494 618630469 150501152 611656172 219267477 672131081 939800894 722455454 809114620 172864200 402331644 515538086 522053385 526331376 609737994 721243038 605053241 378293592 676254286 720930235 245051014 745601277 246908996 52413096 472170169 610085460 634382249 283815094 611876701 33066291 185152340 439367548 651696760 335653492 51023720 870964237 7784572 990824614 445936044 669415547 16205167 848267688 184953632 538258552 227115417 647207980 112017943 832168659 25501572 788272230 405615247 123068940 386389860 652524243 175482036 858560030 115126056 809864285 142375123 727002757 842930576 180043817 166370305 347143689 515697310 69910379 70624279 375998236 60734992 516560323 45413782 929456514 217344364 82883769 320231419 444459781 730091749 432249362 129144793 608109675 220521591 534760041 731178615 606911452 187284283 906660651 317987835 302410340 569041289 460362958 29413096 411971864 640406775 48299755 759115553 8620438 118210134 829739832 237135029 31461480 198816508 135065165 960917994 416160872 217948934 133665766 860620654 800557038 565915129 989765447 261183066 786436720 524525487 992361682 245864525 564326125 751538686 563852360 866736465 173096329 876731672 748665915 585068193 369654801 649482025 196700100 378275239 767692159 878956286 615410268 651669994 77772794 750475434 465104341 493933666 820940722 598770108 207070673 621497759 164685236 196836120 882680826 803638310 573877961 727558861 49502835 138204085 331613900 465871549 857456904 504710229 195119575 458639173 942294777 564774376 108121197 138994876 943049615 728329710 870467516 410976237 379999703 948240310 13968024 845104045 294690330 834908746 296390506 501761003 308922859 461075742 551113477 44120038 117230405 124991438 624195253 19249594 115711877 955809153 485121144 973168782 313035736 680240719 431807954 107846866 97531448 392445505 99358096 40581062 120775214 969825612 304073653 353291272 770582276 170558031 50911670 65272605 5466777 347302176 419549962 166905990 808377918 970663440 63542382 925608323 948171232 687737635 944857918 63883108 496063141 282495415 37051889 809098877 815252488 321376197 916945743 912783936 713821702 16303838 805881352 687113271 838645805 109955005 40404542 609228080 133029390 91316212 527017039 138496167 438618388 799083355 157918511 99512659 622263148 221460893 877637336 570434379 909198528 675011607 486833842 257778023 957507022 376402085 66876899 625275863 697778283 836338997 538059798 264116338 705159189 196457504 951229609 396321347 158928863 844150505 5549426 291958253 935466717 385082819 282970775 226601458 36682528 440889286 178630471 658945676 514866534 56267807 81896409 276581415 731279414 568730251 534359438 541302790 945132336 453752692 19095006 495426972 142608042 557154805 759543311 847767231 753612309 563289273 96604932 912541172 259956132 102154358 57015778 47939202 339753532 339986553 274540661 376436060 780875840 453171132 35381735 148258727 361955293 117278144 424840142 93234707 538524749 959199581 487053851 483657085 412952272 506148857 979084057 555560314 915820016 591143721 255843898 521948678 6949348 352448830 287006203 266905480 307119543 344021982 314844682 499389429 684008535 441901697 875825489 317400728 895072830 763723578 465659455 109544476 733518077 890499598 55295537 124559179 849699178 542349388 608216264 115167803 901014600 439816675 523244471 816834615 883476750 779088369 191299647 890426098 984053554 478305850 9847931 143689450 822327832 177208968 643078879 506336367 619110665 371420721 823737095 366699848 135144298 141912904 476244325 721178729 32412501 531539862 845737909 734628033 73889250 306470526 849795836 827420204 598803555 225556660 496771172 482280305 4645028 688070819 225222756 841214936 166376669 87587042 984904386 988704501 264796010 627983264 347557221 883906675 999403985 23810670 250606523 987064638 165723574 726850848 560759720 50652429 110907063 259013982 785280462 37312667 418000863 487592651 864732871 16804417 713149311 361504043 351601076 570310693 49574861 576823833 411525629 68467884 664410875 248946368 909688740 929206885 876929633 109762314 665629913 728849971 133572984 916236436 568430962 151812912 495603637 981707037 202465341 606510701 93237372 987745803 643823368 511238235 475338453 361072593 528042653 41004117 722576636 879643729 611314811 624667851 308983915 22840439 545652090 825911144 124303161 455340829 607634382 1232793 565103143 273264295 582599119 551192482 42017084 3546434 703005394 390137076 985253471 905470736 996647777 78490843 893216538 492987498 442245432 221071345 854060091 970288085 262075462 429153080 702448168 873390273 906337286 863948437 748747066 451989375 689859581 873050228 759846558 150010316 726799375 177466054 423274611 161914847 728658536 317808050 17977636 431663930 707945126 3231106 189651019 557109256 934238304 82867556 50096753 229000090 156455255 756673199 51804528 271047072 38342632 754252696 144437344 944679918 470717487 745700765 249185646 13093421 471267346 9032203 163103737 50583074 39014612 586378349 65014276 767673148 904186399 82991912 51853431 464647878 86223018 241504450 21757133 872977677 176888361 924370241 101977766 333343616 533559793 6298648 604390688 571902426 760551345 601344387 369098697 83785185 199561505 470800698 96878606 523345205 332349255 259982343 573928279 371363867 846360692 638942555 139037015 603063444 721934467 190890446 67711321 660673840 432394897 941984809 386167870 609283258 866355050 340661990 795143228 252431196 346960638 252050270 824333622 960028337 853394657 45948673 43813521 905472516 516749371 140692127 428817720 849098626 400674471 855262353 72978847 99551516 346721262 212015862 555131315 68655728 255422662 475358990 581845922 687817559 417343799 820530146 149617170 136215202 13708489 944760399 388646398 360669128 49327022 65496374 173213818 902721679 111445047 217027340 660710548 480710772 210235821 89528267 182325751 610910292 797306974 255304598 562978163 144028235 319836814 118109477 65200318 575259477 593468467 499562594 115593389 863328620 320092740 265210560 999543822 333801229 62487312 240706574 546986711 111814334 158719302 720200530 867052367 122680703 937227870 527762914 603391475 147463690 469807535 638233580 610890337 119630862 893538179 26384853 263659098 65891346 144494330 181375770 641150823 590479151 680938364 756744213 453807771 1031103 21954772 305867946 187348687 936958439 399090874 734335398 48772772 557810176 307052281 768341493 680490879 96796504 148620760 136398707 96776549 618428295 774632288 707666886 738059157 520686820 734051739 854234609 586578166 731062423 35610378 227728989 321541573 716548743 984473202 627865698 570096200 858944328 933733645 609961241 648419120 185340872 196812993 549708246 743151049 503865274 318049738 423641927 600661779 466670498 560040635 697438328 937615147 187189276 257621567 528190657 707876096 991673306 382425266 294454261 575252082 270551998 374699604 896793655 987100741 211689159 377175707 409713295 70633486 163425705 19674535 571568960 348766577 69003882 121277205 91917625 572869157 291843297 368075907 173530935 758513795 928116542 870969263 548645295 115305817 128590829 76835952 675698267 972780489 311777572 970152528 400548924 582329570 197368486 149858932 421946665 409057645 527034639 831659960 332207486 690460344 703850849 903776446 39226921 772854732 25053651 131144546 198240242 169413302 351736807 371771177 927927098 132369702 95256793 329088746 100191873 76363976 405924698 775890140 901660819 717702270 598559022 302209742 152548194 795927508 452068674 574494859 204985152 979103314 258671172 537192638 522080011 962522021 293485438 561306932 587893106 171055443 544967833 786133348 340468745 896704640 10420878 120912196 29074342 105677671 450000943 129266215 34558001 855925641 757672710 936218820 426144265 356231731 90944915 578692459 4675592 395529944 5703671 209660744 227149611 264374843 599369737 749229622 79413217 892855175 163052908 667306324 63910617 708020741 305956025 404379362 457241734 168893258 525291559 338832430 127087283 975292502 320615000 161645285 683734496 78287709 950380459 962395115 287035794 41325374 393603927 291711386 289371672 399307598 353888484 516521283 663682441 953258221 265750904 743095659 846113395 428803812 262918336 762540366 989340907 568874361 19436082 299098995 737767619 544727641 637931425 864854903 372536496 811062779 879016542 908787346 741866842 829397000 871182461 28902635 723238728 117302741 173130375 12610399 516610340 527018860 381648036 180292780 332793434 647398941 923388439 31423183 928719107 38823128 793963549 918060014 607697490 813399631 69675362 197981462 210643625 707606787 915352719 583180121 371185920 794369260 344483821 113052761 476282614 68182635 994471752 52037695 185485376 20118480 917164450 702095716 547137340 298812485 882388497 879930775 798727780 658293289 911353958 727446887 697116418 557833860 498023254 157330261 371233491 567698616 207828077 581877116 127821756 123180796 17573591 499007676 770066410 362057412 464576792 98865377 430240047 459048543 150903073 615725423 479167023 68067522 170337493 878820718 219396361 52725989 611267846 18124141 563535632 375138157 598087382 113168403 932972017 948626990 123015018 156721861 368841959 330843096 738598978 496663715 454023892 608688923 848187746 76606655 970746335 312764537 175472033 253502735 624329434 326375106 721744512 103496456 246958982 892082005 834833528 318871697 797324348 446101373 189512192 213376334 821239530 787599574 326544737 606727901 588742917 449559756 763449762 957584876 780402852 354565093 306764945 86943097 963254016 154952690 163549752 786516704 320233581 339021785 40019438 944563015 517913245 614280305 900575825 764872227 506362309 735409353 83743924 156203011 34027079 125772470 369579345 707782964 913372045 696124082 314510864 354631315 998200192 77960625 312216191 631119397 285042073 618981136 718062494 248296088 626450180 734128601 34812792 946683761 73150385 927348585 891246775 443579985 394145243 644338953 60968565 900507553 232264659 144712489 56710563 266291739 123001314 278806262 974074703 36373358 974930344 141101920 243521027 825646890 71578899 555737218 456766286 356620972 27234707 27345134 457433415 653684887 761473735 344762561 452885001 687140474 124627499 196648129 130720458 518772743 840987083 44205378 271796649 73251741 41434221 181023566 192059834 164435535 459829828 18650890 53325247 287276525 159752810 296846275 112923414 83848064 852583493 422206055 440469036 732334555 449551189 897902451 238535795 63541277 95181365 691420797 603198105 219808865 888068926 586434918 738581608 729056008 630640296 10378256 654824104 672074517 191401822 846883938 836510053 651231650 865534829 889835300 938508175 25287638 186681574 903947944 109135702 891781422 326153998 402121093 624115976 628221541 152539897 862651771 691762818 247721263 406588921 147477276 467530128 294657847 733912194 58628089 876230209 364552489 69006345 531054312 36627006 112924521 230454604 725653413 764156171 95989432 615488712 555180699 973793425 654686641 311644996 935445482 546468062 637798994 190082928 23100391 118536888 342622825 738268516 810299706 442860442 144857437 957776983 910390570 292031638 544205530 969018659 168261846 908758020 890541358 551832513 797901380 3465878 782287117 376071146 620138403 878276549 991559858 27835456 704586327 498762852 339480452 640031808 45230913 977279447 830114736 920847659 95816334 25253915 659116175 758632395 468114357 656489966 568925731 231021281 948521604 113131260 52556293 116783449 874405634 943097652 521132316 524823367 799079884 303419432 900894513 419218287 34212334 744970725 447053743 738798662 96249930 786534195 231346823 141480844 616329995 913977914 914844857 564662684 939231829 426477385 175811432 259862539 82967350 597253517 343400174 31488953 562901131 395956468 788757 289823119 191570473 374437427 814646486 990650357 677856860 568057353 262384997 564585548 165544431 561955094 155900563 261794361 201005643 387247387 255791559 817335638 153741654 23152770 234514675 92973482 449630155 262842461 205352375 532597506 860095978 548752550 416602813 422997109 797225372 269907924 712820228 988795845 644345352 379983067 831962555 174718565 800556774 946863907 739304113 966101205 508819000 895204677 80411920 709824643 134968417 188719833 379676635 288710071 211872603 466707664 234199907 661502759 729550126 292068636 46616618 589646103 840821186 463219431 865159566 490562911 585643710 430496147 331875109 82505415 810479215 16354018 257223980 463552342 963217925 849044447 282169901 324553278 596765477 362581821 34377921 731733894 551301654 266570910 872960319 763174258 733278574 107160225 277193370 315345053 251745216 323809988 904991157 92566401 787029419 622667076 435645667 225189482 53163223 767520776 307694897 716158792 783874794 564918877 179711133 747092718 266479678 461881034 71645996 863245155 676979209 958540272 447495403 80797217 77627535 320455721 843971475 663422463 280132301 121164844 978767517 531877517 297491186 736275027 476960272 84520604 358942102 912605939 162226441 264621679 532643069 469921338 980780471 316517862 34840215 13007958 916126935 153836247 474888992 840289285 17081401 4384555 651345910 464576804 85181772 728973445 637548880 929153247 244912261 917681181 902834445 223679777 302075051 52841984 959954804 631551677 137362588 171413260 396673970 152105383 436034939 929317039 622026722 269331764 98351254 509383291 282339722 14478188 663219538 757228714 854767473 680300939 761613269 358629736 997394098 846795041 87603180 634942977 628464641 185031796 405140511 383815439 408711573 559731916 436657423 221182731 191283592 426536366 245112345 587957562 578641749 681147284 369790954 53184824 950479048 468142209 562568115 85335123 482620397 225787652 842563838 189904224 758604946 456693460 548533960 755999043 156004855 488653495 243458373 636985850 673685291 501115238 20801289 934913218 60847153 309975066 8612302 104647099 589027786 253724647 692604662 20185889 934871932 62395615 73370713 737867333 383054178 635938829 823202457 865674576 861726481 518282648 908095154 472847780 827492462 309145467 81363176 983497317 797798962 324821549 472999521 324000606 825936787 346317164 111430178 739300294 656292230 120042480 843947394 97836370 373767128 389068409 118022259 161155413 303980378 191392972 899022746 687034557 827331801 574741556 405225486 541574636 945540558 313320639 14422415 773033020 622466106 95785592 609046690 272781422 273123495 82046210 449298382 99060282 280879728 560728560 690876930 937171959 680771041 534824323 35008328 54538168 923892732 5546941 215693581 80389464 196939913 967232681 767424021 24271714 394490591 172649506 565846350 340031148 338486499 432785119 965580522 960952605 528570711 427143566 86250380 801694207 361706130 535548763 753270843 642585859 96277322 296664126 432274171 629564717 831488450 319798853 684102885 607897535 325345794 752312820 688286999 522285707 719545501 308227373 546557421 114036091 480876879 964920125 306583593 819363378 397705244 124680469 632832337 778792309 551824035 571599071 433002869 913530165 107147833 38790065 556116023 55941510 335454192 988390194 538022581 19458995 160705400 74641820 627356530 486051194 826954640 168159883 8336901 399016494 476387256 407410676 365568939 809780490 372330801 672152533 481660221 622552399 796833002 114492557 401344707 201173390 538607983 834347577 114703554 498272170 873137642 523335932 406730034 61108187 364242479 944752616 80567182 524947880 19394435 707923713 10999073 846349075 728599950 19335974 97881923 57503559 279263005 463450862 867284049 651593806 135603394 348944270 126662558 784952750 315953181 528007265 986126140 854561164 214871195 953346049 205349688 940525192 476681980 612079722 1633378 840924459 556832337 82200561 218388692 428743126 642640628 229387766 127608555 371240577 101240094 225490478 428744136 380503099 688941340 148544539 884613259 677061089 497488809 11275816 314530192 665958344 391799436 153172686 373035862 606670631 106518734 578385550 399712176 435717068 190465271 401345555 129157880 599813963 336062470 347546573 28557088 978703098 576934339 156165643 202460028 530690787 381656121 631204164 911193887 70597461 779748703 648323499 600174904 129753865 659599316 914705096 795712210 51398751 67877781 21264425 510585736 26912869 599649975 910297913 462629937 790115246 164159821 591787818 242445562 500222291 939334391 271002651 331441742 368785083 279684648 533901770 899475870 661340770 17622287 663186110 584454585 797370991 311509609 37145842 779641210 823625279 951850938 427869773 727540384 19728719 449134198 90642473 46641588 48784172 940385 361787880 691415773 17616560 953575698 933861335 370355205 892910088 57380339 701796947 114211524 337064988 235698716 13687393 998405758 253321004 676873504 435376696 903208349 840899467 472522538 682849558 664524745 276889829 110719331 244581482 149134902 412369883 335223955 48292845 461154056 188680695 410080725 5086182 206297255 363656422 938947517 576652461 109082863 996327857 130965761 223294387 333392844 366664478 89498134 184314955 472501836 766371638 472208005 375710184 459787458 944730543 911076096 124312202 74136725 874311781 221410038 223271628 286681664 556633994 271564473 600352074 745314689 681645198 605438256 951611944 45301619 544385772 380780758 6900836 393229982 511746520 82711577 726622826 730927352 172209711 763454135 203429187 938581350 235662139 431655725 250885161 32909035 342731820 227713718 107045761 69559955 449123756 330317389 356241619 5757749 601881862 956593693 751072438 136043413 414548302 555200736 33861386 958934074 788497848 40762222 204680410 152760721 123473799 931303236 883688073 295683510 547273725 87117259 86781213 782935864 371289338 337666375 668361254 714021159 565380093 775407015 783581114 14503848 958240758 992339087 872777953 412638973 801449133 476366744 548682386 215997434 31567479 582543772 27447861 672581682 623305994 232128271 825342403 599296147 15947861 709030476 894979657 563221586 648664089 834277225 198673803 19953427 24459953 867035057 586490940 589840046 494958425 222588407 456860248 305715536 67443847 182154554 718354509 868892980 658521299 267036894 84890413 542605132 849580666 964854629 215186813 325403013 49499254 40529216 924699160 65447115 602076046 672195171 481185055 103256488 358988749 679858858 975726270 383448702 399410269 414733563 973288748 746885048 637321970 282665349 52600584 704765817 464819904 770955093 426175150 123341202 890508342 363581917 518462688 592605361 328436546 733649502 918008375 377935800 626695072 695223888 295899269 81287471 219935412 777084324 37060313 578924161 309459535 12786583 962372863 708869804 427520146 788177964 308271206 917358471 923359668 360871790 474640641 240695925 984343237 900815792 216553481 874851578 264397708 735016169 319973293 445350608 321182024 90498021 823286408 947877096 785721909 119185676 881680921 858173676 748786354 918741235 289614190 58245889 931527818 104503407 619632047 211564317 892681371 927903253 128922787 668557392 141291396 456079783 909253317 125634633 356895574 125806797 853002565 473809636 860822967 172975857 919160245 34521344 263473878 594963006 982398441 901712142 566665037 716595715 759885817 315451390 635336949 49500006 226213633 419381120 6519767 845845681 483461792 899201139 773748933 464900933 420274884 915040330 920980716 329528201 893191317 130392643 307851352 746193881 604202280 21190672 771686093 523362524 55712017 35159970 118325529 38110457 789388466 537506920 607222526 401790636 852958311 95075829 303806997 79171943 514456949 310326764 777533978 997918741 62044256 403799265 315336028 482319141 171355948 236316743 811847342 64547264 366709387 119698693 663257499 970911667 140889366 434943591 346790544 49117737 322619916 317632427 87228194 112008381 855139348 546967074 366315372 560614012 642042903 670122369 492302309 9016206 980449133 122352641 6934946 42493389 526151906 174787328 524812530 697507854 411104072 189176225 762055118 630329813 161391272 277828970 453757833 154796992 712772562 800548377 203914729 887908832 970697158 143659277 852433567 678352859 690626352 218748938 91483224 185185608 888871307 583785534 194201814 721836794 706138175 53653115 764330183 84806434 228440443 141659066 782314288 639544515 183351645 396885759 122390681 344742917 674714729 576148514 352056264 240003644 229213244 555970993 127912475 199910402 552146625 980346043 878263261 95289330 51611334 969746486 280474938 792998996 406048373 474676753 514835789 964702902 528329868 131682325 49509335 756770311 125857745 831823623 248831180 309209390 81225735 371221861 653952307 755940464 947370376 6008570 995944109 176583619 414495918 123856583 229010375 966642543 956718980 107273636 61931872 860846669 929536476 194923164 653845664 188101202 669599917 21197806 5320457 197929784 5396485 54829792 954700096 131254230 739169769 56047629 440463620 820395504 427269490 94415926 576335967 374639865 952940852 424796429 403739839 219953123 401169367 632750214 39112019 210404700 592540204 953560246 71251368 374593033 148483409 577613386 562694235 818083327 598811192 568014692 868529465 604207677 475360838 675745914 735461907 214530606 731793543 28441880 34926109 159063033 122857807 463778431 386219252 928315013 888574860 789959091 784489 142260580 422709305 39896508 352665281 15249508 845973108 423916649 242358896 994456517 1530035 805053131 665056197 452857581 225584177 386102016 909581613 700945015 61847929 497559873 767991976 793641473 526001754 655434439 805220860 501375915 119212869 191440111 282207281 860304084 981399203 282991770 2564663 256624861 175404632 207746298 124390723 21377739 631662948 366749619 868350610 485709337 24319104 385923161 791083272 102419635 772025177 700664884 803364650 686389460 50741111 423872979 332547286 576742865 79307418 137768145 78118779 51036641 181724611 360326060 763857079 15640167 495834184 618938097 272265028 671238816 826684395 249172105 545132909 310863696 615921725 265999872 796573033 492757183 504439387 440172659 595176818 128980917 140837542 251057821 815370378 44095007 674930801 147917663 620837872 754238219 138202163 698956651 657791214 319926774 911799065 421648293 335566941 407633248 40586389 607831969 931388418 719787138 857004074 329037680 30650834 325442152 595037553 679740221 818199335 99476939 119912879 265892506 80974211 113266776 516950328 896344589 157361783 191881128 44262251 778199656 798635701 34980768 329672660 456426914 354907542 93988079 730591561 690474483 501621327 623694304 150822805 285526099 343481442 7826879 614563779 226648630 185785385 62117685 906388851 856501075 14110979 26301730 122393580 95085190 992084861 639343908 991429779 1962997 683741390 888208384 780162653 482377090 923189153 962351668 791320359 278096694 56339746 521911919 968571178 410477427 145606223 119393982 696003526 341604019 979737216 310567305 568252649 18038955 372684990 327157853 874540030 386795969 205975937 849449964 481881159 198060797 341310226 325827291 200023795 25051615 214035675 832702802 359945060 137224827 795054469 151265418 267837875 703910569 525693691 88925406 114387996 523816268 60835743 810391522 865420287 893089313 973475181 286189289 911128268 198676525 613347143 638184651 585472494 819323080 340150969 919870008 869900232 681461195 245697298 69924026 706512810 312249327 755143182 66457869 301990508 402714005 70239641 569828384 106624573 595933333 511270144 73528923 119749600 572105887 883920446 837686242 317711554 709911980 976391885 81356175 908588505 442255381 719540827 346577353 114094815 59691795 266447360 983995047 593669344 364661012 906435427 152698507 676910340 661578608 71672731 978900848 64292612 141912372 401245585 23433540 590362059 912515730 96962463 562628014 337137970 833399263 252830609 654849524 543311243 229222493 736205700 304416101 671477875 308262880 650993454 785572690 220471029 917440814 622084090 814140373 134618180 528519516 966838880 811528520 42614477 38511610 790429367 959423445 32940337 44191306 982856985 623302396 956707036 932335802 185930409 293845005 765735065 438761018 948694530 161562661 520499866 537416583 465978762 44494094 845679463 116972216 830066784 66150491 886929384 304667227 880290864 21547563 833186743 699646097 685592437 728317574 738157708 328538158 687741018 771098045 372729464 523114356 246916794 329436499 307966512 432847204 475797858 73701576 724124576 277008741 87780591 244624441 814425324 406275707 289118535 660104786 375764277 971701673 578771631 115210015 276368899 311578848 136757578 962071996 11224945 674866370 690389570 601899007 3404527 230646941 225513405 376133991 606277652 472430199 558086844 914244164 905277403 33884701 840462094 481918333 310893443 928242685 726542774 125318766 187034745 868177664 637939907 562799023 839879336 69227891 678009038 968764590 380806740 667282970 930836585 392031685 342149339 473742508 993930692 198070220 556905804 71960450 574204211 163183455 544390649 132291054 77427618 302184406 18692110 770406066 784102739 182101907 551165104 363161866 159937027 738199849 231339529 797876934 300998871 923735220 867104826 979007909 892499809 100427919 498807233 675852747 492459604 840956572 2111609 338906649 39026792 559017413 410867099 465747357 574717222 955257748 450554766 504661194 109958507 321763230 275067259 894061246 503865137 826232363 257223112 663802164 416948565 341078995 314195452 717947437 264814214 33816631 549471699 9830376 134244550 48278931 538199478 626704154 741751858 540311087 818127157 633295004 951844854 81510609 951558715 526562075 36768356 254629834 31223268 146726864 576393064 158806881 893304464 80258200 837555598 3043929 744060365 254504162 344122925 58255816 824967953 608937139 92072447 226956006 471283870 78833351 127751291 9483347 705537505 869503149 402310788 376181015 355314506 354155641 457691624 159389575 733234070 346976334 414019409 616973692 346219552 990412474 775780573 239524016 70670673 465852524 242567945 667247392 720356686 586690870 578019562 397840993 48144363 522608363 624796999 519428233 601441714 752548290 381427934 159495572 474567793 783738722 535676587 829882299 137894362 993368211 989271874 723644786 192860899 255807637 340618477 539080451 246220110 968915404 778604467 169407137 434767927 873688767 689170884 7640966 312895990 119706799 405481959 361040353 642315163 30278957 732984940 96273230 635343602 114412873 108285157 109911394 898151595 643961744 792310047 888562311 489846309 634098275 464723450 682707208 889905912 805341927 74304012 136126021 626773684 852908480 158049512 61541610 579113600 847220396 921698932 892009590 966927196 179697244 105566297 461758712 62492556 838551237 410548296 697836158 952964111 518833453 807747552 703632059 15311551 452573952 444710724 505157860 86672226 909434174 40381421 976578138 567292455 114685433 965220513 46582492 820110267 975786380 108124103 399223866 675523129 882339389 143749810 494966678 62036632 249316107 956725390 124529188 87867343 219790040 822365346 893347808 738623493 482629251 449496221 753935044 935203204 894206945 111609257 874391784 656157472 151990678 703486276 75966280 119192466 521223142 122548773 939302733 497009521 83189230 191042953 25049004 965528619 334792763 520015682 880081605 584108870 329257426 4610793 671976213 549047466 679492493 417840375 287670958 14638098 867336596 41606002 802357656 614059894 5731613 676749439 122733719 157722292 232752068 198700000 276914758 753975211 173765127 68733844 103501085 256954357 259776797 128550089 74999329 594569560 648565772 955080934 178678429 977823198 812208081 703170997 526870663 344216928 121011371 667057975 211371380 988347967 561180331 13729035 454924214 566911945 542994828 577657933 724634237 775746897 776357933 854065349 529722107 950123060 922799193 633223192 59593770 182575990 761773282 134593099 777145550 262855407 942190388 808340334 240678604 606914822 511511330 620065621 803648104 485039055 287123595 15019483 325903375 848303927 28748518 780827589 267732225 424259701 358485521 992366462 200006597 987359809 698948164 582245058 789999222 621747356 67984603 849592993 656839700 829757885 836702446 286501604 92613291 631409187 94841937 185808249 90840363 458869621 805873870 894488467 943908676 945513820 762024305 269812050 646334100 643289177 50639638 914066325 67548877 261641513 758949140 120071828 101517675 457897303 702316886 891516898 932161013 770301490 593626244 589000713 452575728 282845043 875502317 397705374 914254231 822860608 583513623 857610948 281730228 241903847 604615768 78155257 39934020 366640072 347967307 686268120 9929249 251123299 600334444 929994481 365281166 211799937 50066309 466798842 669697240 752383195 358315739 454374606 375201038 951941983 43375318 827776767 87303379 771393989 225482140 1557609 446770950 661512117 711684911 728501178 903415964 316300679 806656435 943349984 535457105 7140095 482134457 397902708 110779748 82468900 327897189 476060915 146785191 230479852 942859757 816482431 982863047 153691849 123373391 210580439 105633831 19265063 38357205 45453564 790659053 116355699 47011174 89946356 777867816 611212439 818447535 533800134 927513118 477620323 329666471 315486577 337276773 811800929 713389285 448056521 746786183 41286473 924117436 893571375 124282679 866977192 562570159 107145726 20669040 685943550 170242519 978819226 705208614 208599724 24272790 348384020 324955423 923800319 438330376 102823238 387529111 109294264 489139726 167558583 586914588 818806198 483045160 924191361 630607126 196434444 224764235 229909662 90237272 148881671 123481036 214519951 868375217 686051196 174182031 741560612 224511099 344424550 572896191 929719713 405540628 449685335 278103732 730496051 226002007 716434109 685835644 613531119 825728373 27491723 781089702 265159314 846297921 264134861 41867028 329421400 313085659 266631264 559331063 403322931 268029289 682812099 470359237 136404505 221379648 644541268 877965117 445890748 841482173 303377662 228126814 247022800 753062997 506230547 830035206 979065005 75181009 368387203 592596123 753425736 395878926 226202178 18585050 242176847 490337039 912968433 571598247 803422698 32116050 130929309 59261983 300145339 666257763 529621220 436549845 740153765 26678841 167031315 38560866 868161014 470408977 266687681 967700169 75988328 772918228 797735374 55053332 700615591 18638930 500165809 454041326 414517856 726367987 325142730 656694703 69221379 90627517 80809304 872644077 122743567 64254967 784422414 422888907 583029084 166559987 859438752 323182849 193238829 878986421 361743715 913916197 201911752 628431396 881616365 277900080 253865977 531868092 332953412 954481568 550507022 833119221 261039248 965024879 412003561 438698332 474235935 481224940 529325849 407561593 206385370 652069417 471816561 990807785 74958323 54845644 157367771 786913429 230544847 203122954 665899849 444804917 117039151 867811601 73236312 851171870 145711680 179618644 235556316 331181446 986616566 786063338 16817020 100172167 603604570 428820581 538870500 930356860 910045521 68196348 337918452 116430891 720265765 662251367 959755030 647740442 569613366 117122800 434653870 800158213 172762109 953070074 97479483 289801260 673398028 23232150 140973129 671626063 202850794 229045799 2807508 41983713 15109137 872140884 142155881 471230061 153477818 681026381 254103274 63523339 749222729 592021727 32470584 322004848 106789447 844741968 969745290 676402813 814381122 256915514 329077380 987143231 62501941 426556863 129460844 735899969 449789013 122950328 407526031 652639807 351996127 262849894 694623521 219621618 134990777 836779402 690851680 140984949 370322136 944954954 57024642 119544864 389493034 89495226 294066066 496282482 786753548 116327710 25201648 601134670 225759578 354279028 440794254 288261519 780835892 570255099 24161487 230624904 693205427 284203873 735781066 45201553 547053767 282920940 264823172 534560898 119700341 808191206 675545847 342538831 605662513 732570490 314600049 995155548 674582070 608666116 343954383 313851972 577510180 369156031 914986642 803269758 723435060 208297249 91531276 356787305 778552348 115692763 587412209 471757774 252412990 175709628 369475682 799466757 458630568 634298854 186544008 430847263 295006413 714606210 773386094 900668926 299693053 87986143 748340827 974275123 549168613 92295209 140643448 126678792 313967595 55630089 929948550 889919009 116443693 873996180 246706313 894996041 842205297 686634876 219270169 94618287 862344505 588745851 746601398 320975072 75561058 933145407 751822336 370567471 500267970 377724783 271236396 799961023 465710926 19577223 626752499 14879538 964388787 767395948 994074685 130872735 675542391 776539588 20791743 791986084 650535767 120014410 686982125 345257418 806649287 906252294 439875705 521510145 347514498 38993456 842485217 423075556 972138863 446823906 793643027 324923186 824548690 64879422 124884208 142775969 936973000 751636708 10171862 753878141 371549009 4246546 737267230 47091399 633302489 610575328 839077484 136354609 730589738 378575962 481612027 389755378 137344609 921487732 911265523 484859107 960481189 606267094 907934663 785136405 905607354 554094043 110059591 582672397 471489819 87460153 725448367 260979173 691613215 588136583 14857313 63162223 444899483 604640897 110253623 78201971 215216224 801847461 214556581 798322317 32939776 696168608 40594048 22800739 470172694 951859572 507659846 283170236 410643019 268110862 920822995 168766726 822204905 883398940 751439124 146211077 970859094 329403844 407190250 514988662 917540427 274563917 578150886 362439909 879204815 540920863 293158235 94421038 195284677 507714816 745259709 80740807 56399777 785853758 103541546 379088825 590229683 611201392 662259061 872701 731828608 435598410 22155781 406549866 318997349 773594905 552760943 142372796 102998748 959951194 657361459 20539174 234515110 88028698 235495438 113719924 481465915 528653673 60657317 676750592 888884843 658433380 757491399 945284620 444287137 861032945 176889799 34516819 324750690 839148860 887905875 56579297 127263623 910061657 315645517 446260973 536172915 868406460 441150123 639171664 828357653 98511581 512227192 915389118 39056633 600238984 881625396 520522548 128892656 794799067 49789493 870293853 453232447 659797246 668094827 750035938 373346544 844984626 637069112 698097234 536649839 377491340 607192885 663913463 140069350 922838402 110174435 676242266 643761216 403840912 167930283 324635222 354868848 680157475 240024339 393925481 132912813 121649735 766964384 114321823 768965156 816753877 984615677 74713956 329067477 652710503 824749895 702414021 350211482 461819006 253027609 886861321 839310346 860220494 550774783 979379697 635575250 513465572 508138316 131852819 917306485 676068599 456488041 124691686 208742427 696512381 518617167 341655240 670678470 138097904 455977064 292159979 954851782 440592740 366873936 136435612 945819597 191623830 838849633 296031078 505959190 91877241 35408752 197785889 804614090 586183536 29681939 292705693 952165462 537820255 424558512 721988300 213888853 881046553 846679986 422631281 430075287 217813507 764286521 100753756 355911411 72779938 245430090 163279546 513372678 612304026 299715158 311708628 803927856 138564791 607739706 162403399 82958386 643148459 360189288 887572476 81848348 389871228 180278168 34013809 927691483 604836680 608518464 141580336 338399587 455198449 416727971 768474874 673011956 33530845 721744985 28923367 106310784 967175075 44719267 472199816 579479100 344434426 783908445 235923309 482999217 244164504 398326708 565957603 887312963 758515996 306046433 821677665 903577 486324601 708207829 928595061 943677636 316726292 922691751 282077222 624441095 191936075 50552095 149969405 225466920 624813434 31409126 184294058 591988508 76128393 656493875 23983961 420562819 440402319 112423624 903562036 684566823 510750332 322035993 424396140 121782682 628082426 98590158 122686259 966923381 806797987 51281319 910601016 123524278 826489424 45194591 600481728 18425498 948263042 750451133 96408773 573076475 781860259 280702831 17581337 857988652 937196706 41565298 278551471 230115378 6505277 34629860 914682202 517255609 209182207 191594695 491554645 837264633 290184853 614240905 656704368 96982840 518038578 419821737 73023472 197044356 465016329 526021554 215469854 265795724 276472686 311878627 838872199 58332944 592581459 708969890 768837951 382294518 603051543 47389421 612409897 609556820 934535636 379608452 126812428 143717843 571203147 470883428 833498830 713904354 85124332 490203197 663403548 455679264 910024935 588943375 652723620 227557617 114964928 720709829 493353341 243953969 32588455 184741893 154803267 477686268 893711784 923641218 859980787 349279680 823546993 324907037 958836500 758082629 704515489 938165282 754316826 128234989 409048709 587815655 842139343 346689395 930535207 505542891 654885014 693076495 94486265 160124987 920634112 61967547 880834816 266503806 305921516 765939626 303762053 460724784 96142247 49990190 236882355 956123034 399269870 60429348 133546424 358106369 671028331 838061913 148788005 425345156 966296902 557836714 865677165 808436245 757042464 796212371 166495489 411927477 341805219 113498108 572052464 114955684 27982009 305403634 381459490 333903526 71343259 685221544 647144664 167485506 735211734 884027019 976124895 134481604 944456367 109671318 345104327 468001051 947733232 493892332 893346207 766546487 904245401 611539726 427499085 661287864 260268450 593994574 925731695 602073670 560009036 350300512 717029354 587991046 655704146 98488844 921894572 727047405 636226742 421555589 747049266 223954829 305582607 723174160 210952787 102555328 685361832 408573469 570556379 485611417 902465801 316418940 252157904 659227555 927958666 679656989 173031772 40743469 126167917 98763466 642817139 686176953 449063979 359846493 126684352 104768124 310851691 48578923 684331884 799594787 322650866 283897503 23549615 628233474 7071662 87018757 583305156 544949848 495592226 6377888 30561265 250574380 322796828 135235523 909801936 103271847 814892512 82833707 144015317 793576783 34113528 786832456 332270090 335693861 999195303 458954442 292978339 162563347 360049720 977310223 962158134 682700586 113724079 838224104 163450413 120795741 925242861 746755569 518261944 273351440 753133458 548823209 376442174 75930285 684058732 138760463 31718487 351467597 74110525 28250158 145044380 108224053 815082614 329830824 443917914 666794271 788785266 736896253 829357618 148834985 566722830 791515752 831535572 680446909 482256209 994985985 653759005 260015423 594257908 24537302 533366863 347391365 573360511 909809037 275838004 109935596 48569500 160072845 313919547 122680025 188323003 311480281 83420432 3405617 641311105 379854700 522716242 430096371 116750952 352073859 431447710 535990136 996105965 115499635 68953399 478362173 110485620 575228758 738377596 557259882 599766060 124260812 904651247 25642924 886586204 33005604 135578520 787672058 193078450 449498067 762868437 381401453 760978349 846288869 237323424 254805807 78659922 760039666 684902178 47927228 964629880 116349888 583917365 960735844 84365877 505387118 291614371 47367851 80615875 882508321 604627733 680381935 6769133 361795333 706024859 745871691 394800938 694119733 533543748 440395742 143617799 148928538 821797195 757112502 995217407 911636974 11918309 73877328 524192993 549336841 121804556 488822872 518203083 558238275 302075070 602568961 63625392 446205795 649936812 996757622 328714115 107080899 529655910 187999602 468876232 88197122 933871293 863677170 782316855 319931394 156589265 778451009 468859932 978386461 388079864 316593692 742539788 252514527 242987374 266732780 801851369 217308285 608072007 172570805 628062914 910147077 627656120 544204661 208869225 130109286 540962282 537583340 237190185 70618192 578099297 706066417 11331668 364486943 422259941 793648524 684418338 578849206 572099532 5794623 409752020 960179396 174904670 152291807 65210277 417892044 271540942 867061646 487716683 879612949 892148805 115779597 642276379 519804925 659984258 851145604 649914211 53462893 241245297 887104396 976597440 819344594 445687166 987929109 183831537 867947107 781577632 720766229 446796313 206193517 726560852 856548333 18889266 901465522 861356495 84099543 171873920 132897436 803677543 659590603 12510384 695826348 627886554 507303117 68147626 140387165 358448720 570578191 193850059 599694017 310198940 22963852 271554965 755886106 10892960 455386502 623833213 644986946 28669084 923145880 851180463 755229936 632210566 722586084 509211812 493567060 806685627 533602086 478980850 462879524 45709042 344007588 11222225 673595597 851310705 79369851 813982762 62275778 649948042 7832820 661969796 960146982 30796673 933524761 568549441 894205988 241427616 44899007 539192934 270096700 968044887 242889750 877842990 600255453 965475834 239571155 946338867 624677815 773173241 425319717 87557338 818882284 769327305 98779563 492477880 473154364 30665768 158976995 535430142 533130164 19326170 49916291 345793499 50122843 983441052 914342940 796845185 77385021 959241948 188554472 199998075 927286834 431444223 77841065 380058640 249436410 317412220 178913861 726630579 90585461 604233578 666704271 761984099 226077236 618000188 106978332 699231600 648665956 265955327 87178096 34312473 285281497 137094387 380105972 187920694 120535439 294448912 984765880 50436814 106207213 173320351 250434890 33494046 457280928 180792309 266069041 706717339 498204529 444982902 285864271 441306344 901732834 952568543 55806796 127810069 570568730 162785128 679558024 71751040 428740456 766736120 106063513 714021953 903830507 486169486 901942648 876882300 633134752 886708527 779835469 739341965 912545232 30270358 625352365 369826160 63579021 891421406 929059853 561783550 188920661 214924123 855606249 90653494 20009019 911413045 70979918 590577750 74198173 603054296 514845144 502938629 222306769 620908657 69476935 978653630 959594497 971419583 708052284 592729248 710644463 487887752 184587566 623189695 370674464 809939932 845532209 434253485 553877691 774592061 848553389 742798353 842032538 704159637 685968201 862041558 468089036 609464473 305135661 542287209 65035122 819980805 897742192 139858245 293405815 967219127 118511875 253000312 938638710 826564159 698245914 501799526 166968264 882833481 124989220 390159082 692773412 823037783 824412567 99167456 450146197 525482309 841965809 292178735 82158300 380450364 6736646 550247336 842431191 311872307 92534544 907466314 131853111 842793090 47324558 425258926 810012216 18352787 530775592 601167279 697433300 229021506 102966805 864401564 111854986 80472379 107076999 657144752 756026517 931489566 756312208 206172713 309488229 450794371 350867802 391646529 683761089 357604448 941893865 526192279 669476755 886944763 286174946 801329866 729737852 186015859 79105146 392266421 56885000 609880738 845950055 754318301 691418598 801433214 471236218 655789938 734421947 578313218 165451043 490448463 362319137 921763252 549137531 671807366 225073976 900005333 63453894 908835065 257609781 5347758 287543697 927086536 744808875 426234998 580932756 327063080 612250857 512554256 719329502 669135857 122434993 417795910 275970511 666369946 219229123 747206730 322159883 953651070 325519947 487610927 296615887 687839084 261890532 845753418 212162804 339480862 598275104 275616698 100832280 855884885 133480811 388375977 635487775 878289686 814610975 68936884 57869120 279378185 581491140 777198622 801030397 556442487 47510885 77000907 75328786 266740008 824207637 397488670 72907431 2243937 737615951 222039672 542599376 999506483 67793089 754762180 191503698 518584548 30378877 292335978 226985786 16376042 680711955 862473561 747182083 347839284 783926799 805051203 479733823 217934292 434766178 280764219 774376780 482277063 210281481 849705566 749017071 34489117 99710589 674440856 889249410 837326540 896480529 431848785 689349376 816789972 39127318 880853074 335374519 69506195 25705405 562360306 938398593 706417361 277350220 685580675 906772999 61277019 343148231 386506821 131727665 777914409 519787395 906104445 260191471 730068876 608326365 861724896 617074347 560553308 536165751 506323756 250396202 285162633 790688895 939745578 101952605 829816213 673115006 289843478 751838763 698820411 852203784 690237355 257754125 982070359 228334383 17043477 895863732 571482614 403550299 27591396 201913376 923337694 786212196 462104847 505922923 247054914 176346096 122997269 807608222 712511847 481837380 58004423 997674481 272526274 850266356 952143440 102342487 375897715 241986917 706697604 74718125 946707056 249451312 184988605 928777414 477785695 202032082 677157499 901784663 458098735 704748895 103698038 233952782 343477444 418319239 739875705 590532358 594665335 862872975 398140580 159693535 197226708 308661357 9884369 469752982 158927712 962027809 424611823 534825427 56531080 131309426 462059907 3238135 233277092 499564866 784531903 711062787 701596948 461689401 465363803 12212037 18954649 569061841 246164819 362432094 987381080 986040525 952964452 434562768 701429853 203621385 594256304 898656561 512282743 604140673 220925896 523726809 566168482 645537720 58552236 622699562 629363500 373128497 478454051 862640593 872693363 262985953 426219733 426806664 577191708 891583537 439018701 596146357 313161731 685183521 811094805 153059165 523740399 616575611 587621933 225170251 820196996 34394590 123826811 184996092 638535264 197269061 708722902 57220099 842806781 619791492 679919661 324686635 845436343 10890065 39843581 570646059 273876018 318579668 997452723 851067726 62679558 288987778 299730436 375841290 826687653 110825241 381416809 350428051 579917206 969038742 428114656 252630555 3433332 404457821 437626648 494484950 601726882 998865904 551705049 297050017 471173749 84141063 621736652 316610091 95031128 514096587 887256150 368907146 832676255 737225226 72491225 895355814 878729358 224738015 123713457 705417010 188079610 505130266 908361415 767996816 326685361 336476070 20627371 182635047 740933891 310770373 677119997 195177127 309636276 228825045 492227144 780810025 312966108 113963795 949936470 407997236 480576736 689708973 629420736 313252990 279450552 701911961 61125157 158179910 926649977 184838614 716113274 114729586 689968880 624474689 735242757 16654241 813467113 755870128 199289288 406917358 66640500 876409286 602094485 228793130 957750685 94321628 862119509 123233147 60801777 812055978 531230383 541378513 354281304 13167473 707147857 633731856 715079434 768273015 791911766 494245764 953111629 360541394 461491705 643080509 985016083 49250815 512251104 650999549 805120943 711540392 57916906 724277797 440466031 660011391 805587281 250733070 606849373 667706789 373966217 667651150 332279120 905196600 61546016 686560424 918364073 768693874 172808633 485959861 389483242 964720400 832721979 342594870 177778147 146730037 838191733 15310583 195980852 350442836 666310132 1101794 914499583 724227039 577895945 207481967 236754783 235999579 458215037 843604157 903706368 832181254 363771660 88501841 589894208 277834031 627578619 360774634 46527904 800387253 846734495 288527500 617624006 531972828 631122370 795402153 678702865 321830457 810712736 874683718 672273293 477022867 728301866 439289229 53766259 158714165 646771197 143037397 394713744 104986233 986641554 150936466 937167488 202929567 239438307 379578049 480763598 867016927 740352683 379807856 519920533 439603532 668335356 137544538 971576360 151974080 932946691 650279224 473804537 596175780 377479295 998594184 73198646 105781161 437883413 979481261 264495326 84654609 122518657 659209070 42157196 961676565 810145536 831841038 17122485 902100198 211419086 497886084 621633478 951771770 730210294 141554010 243891655 251062004 131614902 215468014 403036084 64561592 718263592 729356975 513253726 95742887 727951158 438968726 54040402 18350924 418449986 318535728 955521888 393484997 830261152 997679085 355161561 492923042 682036476 372284047 395023239 893455563 722686485 16656716 697743686 452896778 10727080 941635341 703958782 142341982 9619708 959511220 59419928 727883300 688868194 572673654 676142541 269335706 11642379 730182943 140202984 282608720 48718670 95724872 676093717 731496177 945920311 883771633 224419218 627956786 108572033 471958811 373928702 831258518 341131881 924188742 136671649 351858961 718340436 840630432 346717297 727960144 652658005 406137225 308359798 194042553 831327233 984502339 463378259 695485966 567201636 603581243 978094686 468436660 551822469 506704757 199932836 497742779 242992743 276868408 978215920 351564776 748827219 204660975 182823293 89959099 128849717 319494942 294334414 847190153 12641727 641051711 427666651 665299733 47188935 588542803 859342286 731032522 425561495 175236898 426518488 992763131 631334495 257129527 461199791 183156964 616350638 513648981 533416097 859343381 790517390 511632016 210908156 539344608 716292992 246247803 481820062 697659063 565742746 776154476 397365569 430900827 417206187 825032220 96200559 316911476 266091376 808059199 47943998 691652872 835812451 326978840 684416002 467146946 436624721 998132147 502820264 52975359 511781128 36236360 912318740 154814871 400384731 975743251 694159479 116677722 221991053 28495894 666853139 640250153 804650371 64218707 71150980 74372911 741767282 19867893 391284387 7858657 680443447 291744739 699511529 516255897 471239933 236443885 835919197 907864655 87092385 338739460 960840014 598873513 227492175 725675107 753688384 627876906 553934711 300364217 597070982 775925765 328860111 263924120 268692271 133510481 180659181 339843251 60399746 922426463 212227499 451684134 930285121 892670946 595945227 482313003 261443196 67185160 571273242 97362393 975049815 658365628 288618207 788406182 109755494 516110382 366597642 863443879 143987287 920532354 16324449 741058269 548974472 197700914 857498743 817666743 183727750 38157924 10026348 244127496 960584387 222253847 695811630 743385861 114924792 144273211 78215218 228884342 211458371 649488460 326246735 39024539 160370441 614864943 679947075 270125936 130975324 46544716 133569814 127478966 819593424 2410617 721053589 221084249 200111531 578552332 891267347 383839281 469226610 901293695 627966778 282327350 976063896 176294761 25713211 943505042 320567972 956444784 172389383 384542697 458449597 351152473 423567236 618820039 966017416 103514310 888945975 949509094 2575381 875032143 929504414 674685159 877442760 650558003 748285763 930070645 81626688 639553109 166426280 550853298 393363157 794393058 833180648 221943406 823204173 711410213 165448447 143772145 520371350 190354184 380831196 978820948 541506657 804398433 597640986 360040426 760429097 339103314 162065874 615520832 214135456 91570287 142722345 944094570 594644644 891008108 874165214 676271332 383077570 40591493 79640983 628957081 687500905 765337986 850900487 363221432 329264552 16348933 359509931 849635903 59219471 740341127 828456850 600726129 397255913 278614189 960766555 10201364 617717503 122832428 625722196 684369313 66919070 620960895 628463882 661563714 364485356 355145449 190351400 747562926 248253297 269992383 229036360 788270556 35330368 79936846 151491987 217111275 948802134 511001918 66747177 8021605 103859399 747720381 608747734 501115312 26334569 422030642 511316676 496568426 544863071 137038872 33454092 611782141 610516121 661917974 125862208 975001478 869579777 316213608 575080757 117833073 586205992 804117118 758619984 474052714 884053964 910111971 691163989 685372452 273630243 610427520 693394057 377489642 358147900 154658144 878604954 236998823 576688786 242437984 586083603 974068211 231993210 619537695 438366705 842509331 133972022 564228914 817510808 3551799 880442522 245107919 973901227 319164867 49225036 732521210 793217582 785795354 495149535 336897924 471167805 621296132 947325445 17078215 998785774 157989698 24252713 729907081 247504876 600941500 972345065 833588479 427526064 56854628 453126174 865892770 899363960 587098196 430121683 569391121 443166349 163080558 814499040 417067576 482245426 863724076 2105139 127979361 502035784 349771028 464877285 973203589 971067160 264719083 842798159 822369287 275225136 867050872 404792722 522730012 320508725 229654140 356318490 748034790 286508769 661961018 613927559 185872728 101575568 896565596 755263849 544741917 59646153 422279243 961809493 541891579 138519672 816430987 669870940 640555456 166202014 987264580 466275399 137269174 104500016 309073557 812154815 379725152 28640782 216947536 902455164 349149508 446601677 111290008 97184297 733110446 773251026 563628210 771499528 874826594 460193805 379279730 419568511 372356312 801558973 233894357 914247892 940078646 50325343 436635185 580634101 69043712 276416118 46909499 58829240 380916135 208499410 870984055 760641287 237140193 940447946 663096451 586289701 239565976 774386459 535990352 972676422 400153838 99618561 596692303 274980432 412328720 975972033 547065297 784685032 777531006 780959654 551449277 570126005 683801352 988084463 3276459 605361418 117016934 50185959 664190658 497933069 111201723 387691066 258574356 200858270 180655365 774187161 787147971 420221341 401089973 175654676 245414116 801243811 275273237 842106419 76224242 687601957 818078452 475805893 324803343 448125811 109281901 876252620 18251815 793083253 716853436 21528274 250961024 833870371 924230588 915151682 331803439 887948666 155359101 442894149 88806935 336014467 217081309 728471261 756235808 618171282 904125937 1649924 271931447 31915528 696272697 200672043 719517485 366867502 676477937 44320827 814993313 785759838 773089802 685761482 431359444 489943237 559806111 682320468 176329961 336553052 449988503 508133401 77018071 605347604 951027550 165825007 793878425 20625213 894296268 402630587 491312849 650938558 256796865 763244296 682854086 953069562 963916340 254887925 319937064 640394276 151725106 987446731 278670467 924814908 525724567 710029911 267274499 85530677 392350378 443604460 274600083 842338881 951737861 351618155 300202838 755281765 369959516 94081263 628423332 116772137 349228204 119736180 767710695 606025069 882980477 450564781 559094630 699413170 705452706 731548048 192323799 857177812 718994779 470994266 634509074 97235699 181024176 901783573 35282730 425890908 345388032 309882813 120746142 149642247 514017322 420948980 757440366 883976838 367546597 385863697 748974 716774801 358116231 768459670 175316223 93613061 71540804 734410854 793026231 629509864 318475255 985350030 339204029 37470033 456344295 973713103 134705732 489884825 875496675 22504816 915775733 73401061 332387630 36521874 75559662 846404952 309987209 833000028 582898144 677533806 71380078 583647118 246824961 429496309 204623141 422141184 523109371 128680299 9068391 316135601 758190163 327543647 154001985 97394192 217530034 610346280 71107294 204752121 100231105 799120324 227256937 868523192 725037739 412160921 905045067 800597401 111082227 67548629 633597428 693980371 745082435 704977506 130143842 844423750 134473814 334766984 119081288 510099539 463447283 128149679 826235141 74153800 308209680 980237126 171547992 525739715 443099759 95171640 583008190 395847218 746808318 810265127 116886764 471846056 74942402 21931830 124959810 186024629 89480459 758557238 880005000 687079248 316051097 10148841 384019352 303041266 197432179 503100640 813140805 660879463 631250319 491892299 735033263 939460000 324645778 759097609 317716068 620261892 854269249 900724258 16109109 453593921 563505738 132995873 925439977 638448140 7444057 50399787 824472769 949440871 661473379 556994122 489036473 830040831 567142964 873055825 133082096 764575143 228672818 798739255 277970959 859923137 143147908 865520576 651899490 320310040 624618184 822131912 940571932 331403787 575372523 809197396 784997708 138878261 794709623 562954038 629842755 654670035 465870179 306831878 456627259 979859913 863826000 945663732 809900743 283485317 671235910 795499193 900576815 899908728 446754801 31064127 612348219 442419063 896584704 116764062 762729104 373719241 938895975 703301035 705123028 366784851 365014784 342637089 358179466 159724407 758107482 988022222 814394442 76494014 147370453 123538054 56353926 863712807 69201786 718771023 147198124 592954050 366786569 900291293 345379132 813541371 931355420 810243705 108476787 827940123 927007767 871205891 54175718 718420095 427023280 759298746 85204946 792038064 954452190 295900766 951762471 712559671 136439341 618673266 789053685 283809794 742211321 697923966 38955 663929461 416694988 147237079 109399864 783481558 900044726 307295350 449539282 831400145 117539054 558016069 511856622 897063176 281738314 566032340 467999624 708761594 177847439 405720924 500799657 132299628 701621691 305078482 697375653 838061032 776268102 338945692 121870826 370995776 36869657 121909781 34925236 306080999 121663214 996841456 942078911 874224294 304136805 244134546 558140792 274192214 802150616 69997413 171255389 83888929 488546107 639255013 645166877 518909901 44975937 145966533 503725883 599113982 303561369 53617890 437175013 79829471 392563582 411562193 303341601 281949593 385988328 190783192 440546946 360167896 187624647 382625857 86908543 344277806 626760403 645049336 618470020 281427372 567563103 789725409 217832655 56109210 281496776 862999532 427535465 178989067 861482420 931261348 778103049 17560142 984879238 67794415 949905968 229959173 331872963 253247569 511908766 717861291 444030761 952455713 930545542 484171762 187597923 17454084 828449568 666874680 662503420 446919588 948302053 82582877 89161350 18651061 138692087 223174480 734166948 418743906 402163547 448165721 350005253 32782949 465725863 187400845 100577365 268148185 417360018 284966682 521395754 929268785 2827972 817942869 734240851 785889868 302114630 774355128 803343953 130564197 441229807 318363726 430000139 242048213 400946603 371677844 113215629 392155044 594852324 847382577 810898950 997015872 295548297 13420557 882315175 613790514 200821402 835408894 881938699 618181420 120375575 255850806 399966558 975719903 73793674 986723763 761609770 228424658 761078890 417470076 211505210 54825051 588350157 641505349 149389618 989296760 13183192 262605247 233968158 460551871 109987823 897383462 310084096 258052474 910804019 192399270 871842989 964141775 27808164 753781687 434839549 700093 9632493 834806107 976419996 935942522 674046224 590546120 164367180 287641467 860532550 375872390 342466518 448882706 869894093 491856137 290695820 735593640 754461384 377180332 196145510 716965562 274563793 506229606 975018036 37884166 551145230 846861024 2025940 431469748 453159065 289381843 432169842 315307912 124187950 261106191 103766787 650750528 704168665 268133967 938391995 564701215 496522711 133374867 866100275 366416804 625231004 9312448 102010443 232208741 386492780 150672307 949174303 661056574 509418267 776708693 551457094 60563496 476086070 405999388 492033245 929245135 695381232 776719441 97069400 672085536 37825631 200836188 322836063 594510651 321486509 113744411 11728219 818009221 247119278 877828494 36942378 872350282 887140943 138952821 957075378 273633722 142141482 758766034 787206650 651559749 535474726 338663743 564639599 11560796 744663132 56672843 793322285 292560717 685908638 742908040 964646253 576250624 943744228 139998669 170761274 117747090 253743080 182489493 935756311 500862359 60317986 972698689 225728994 799975283 964167864 182804371 73609005 106309345 941570406 713332009 610385448 329561485 51995752 27541401 193638635 649175238 84214244 839477275 941735955 622639237 582385314 758898561 198889860 378645895 898897230 222167488 496392985 152640309 404656981 284665650 653502668 317491321 257364338 879231663 117466604 74048556 914552388 43591963 32874255 708639147 609440326 643259704 38200632 513952432 670801105 84355621 15644023 607531703 923832896 957379978 82687293 358734563 568794892 281577153 589896812 467692121 503744641 86289797 472848785 760917976 223471801 126351452 78409297 480836139 858099469 48392255 554884695 625168211 944500573 587758951 333807357 406457252 83535008 224524343 920409685 606852467 161396319 936053708 66900523 85229214 745950040 149587817 296480132 314744931 431164970 886376944 634953407 787425966 825183095 107802191 548343941 48654895 86669997 479269592 382007389 797285821 380178201 789408438 422454031 177195127 229683742 608777742 583652380 313218750 833302086 356578418 920071217 994698405 292632125 986971741 932443973 38582164 136559557 81440458 205843450 420240881 820333757 840796857 60183200 498033205 801115402 608527142 399204455 887785399 940313088 781211844 537587573 173007643 423136635 960041604 350202770 652820378 421335700 786371504 966039128 107154139 142949921 738626699 101852543 288098401 578114793 886812870 179196919 567190704 820769683 385040369 839947939 641103439 78353579 900131140 139136643 879468981 361174635 390857452 619770734 301487722 24585649 9874660 474495365 447722285 969916265 677214490 100542662 243768318 463585993 919098144 350922457 459052269 510241196 305291354 747150670 88355988 44620577 926347589 508063046 865390260 163904312 200527339 359010052 242257891 100658478 350663050 974243227 461833113 741520502 446530314 615837189 766106152 456404974 90332554 213828436 278837592 620063398 166887452 522605910 83649390 85985595 873528367 395218013 596226792 178819720 142368682 537099134 223440298 68716271 897678535 88830557 85136937 98205873 300356964 327394828 51380705 651020014 154154408 513213818 392540515 600684722 129051006 11163020 57089696 71899914 224991456 335927288 544479666 391878908 858533199 480645411 330380858 584577919 875863424 926607650 763397640 18232106 316223137 839354292 939464732 66418025 780701203 24601668 164623898 81058166 204512850 216004603 732078180 358667259 581734775 977135050 959351981 563302136 988298070 868958031 487718404 65805880 57401673 32198070 457684788 915934872 512843481 788065646 353029144 241223258 567189649 116426783 111971718 735929141 808297429 51436449 802347166 588998632 928554472 966971065 522573152 985583677 35492021 107167686 196767289 617226797 84302735 8635623 33045286 72600804 877593655 520763690 138406684 934995328 552961760 448607827 703446553 918321595 89189826 56475696 159544853 508895830 25418834 271516571 244824970 833716263 175469375 47172135 275231248 956540201 866659554 797804401 942123877 754667930 904972087 138891165 224411080 841791176 43143 257456366 766908334 877636798 778220056 757831373 812632125 183698170 58955553 368595031 102019764 148145379 425070727 114080971 657041209 303005915 385597543 754382533 136722178 413583272 654071023 264469780 370123472 373246930 914790535 164763703 127914859 672278975 156171222 352325939 514070150 156214365 609782305 133494838 33851162 240518715 891326211 698999641 424216885 950281764 67594671 526236649 98427142 345181753 640317621 607984706 648187668 878431518 214883592 637426200 292014789 868954615 754412335 514654615 242201545 669202869 679418318 222632758 193998198 688105895 574958698 708068348 844320260 37257356 841563186 730687777 277776071 585405750 282203771 701992956 535687513 202314797 80745959 486631010 400012904 573579934 947132070 48200571 452011451 162015661 538143126 596542594 30970276 145071814 111197208 125688175 814274683 643131881 348320933 8272880 331237775 775795985 568857583 28074388 813053342 262937122 611278519 943345767 848342873 893482291 497855077 236546739 948313442 578601036 575694103 348326345 4697323 522826172 249043270 456708774 537358188 639702750 53251367 420844818 784774564 16964929 546532993 451565601 660096810 747370280 312354835 843850939 523166265 881212418 871925328 188735960 996665895 335720200 132081726 697525121 81718844 482453157 934071860 30032285 61054192 362282317 230874984 65751515 885108489 479918255 374976643 274983030 119621004 280744364 695827848 756911923 150225648 94877194 208477523 810322458 842247475 520832358 506689751 217930093 254561130 231131432 406666053 103743378 566851632 391264133 801268499 648570477 873717291 587856712 678602762 787287837 950139029 909477747 705555707 687763872 241912355 933048704 962746902 214049713 66309422 658574750 970961636 216535070 753451944 31955512 26857527 448215772 405304225 386063632 666145865 659865355 617195064 72811917 763608733 184046696 316592405 417393585 832617173 42826049 5250296 363736288 682630240 955389326 125730388 240702300 495669551 220159097 173751004 458416452 434208811 240060426 969507556 257686800 456595496 575475854 142158667 335969377 23691625 547462892 722033010 689837491 59844600 191744427 615165762 823453333 375791123 784274521 93363271 60924649 827100570 98613567 277177292 362247164 906519247 402907680 602949464 402188797 623066778 776700468 713121604 909791943 869277248 682629159 19995096 178389097 110621366 162153763 514358475 134312992 709616655 88907838 676666837 769461255 280652265 144348952 445430941 508959743 928623474 538794212 569884392 608240397 637407780 847061684 970487561 396443380 102485718 573437025 798632178 578068850 202653846 364270135 487860792 71931094 46899293 507855888 102836545 10037014 670009652 617195020 144350006 232142660 558619212 821016843 1603915 839271478 965365795 447034856 200747574 746505622 985829069 770631966 354746019 475753202 470210004 177749933 872196582 425212076 751186958 523345113 3280925 806357159 887615248 343658071 730804607 787030896 851513959 833641152 797067910 374039964 303352526 793934270 606182625 861971738 467467466 460302894 553759569 285349614 907337750 754507143 31855236 745683172 377655463 239117609 73952727 847865467 416867542 798665664 125593896 20570854 174527130 128874821 826928013 62142378 472532892 557732619 701689628 176563204 243890124 351273891 403119523 547242650 145208160 9302147 409214388 465191980 322121395 962973957 750541594 81975498 569997454 782396830 827658671 947652917 21514438 754127752 648034737 290898335 552793415 773628633 311469189 727320546 902503454 138397201 641979278 227552699 548646174 196185259 256632257 792536298 399975504 659751780 339778948 397700018 521570281 601509690 862891998 843691676 417000000 613433591 925667175 986997454 248346775 605842199 934650370 122377567 359969950 435201460 413275902 765279720 208830092 724745091 345116619 963849900 715658646 987095897 43918952 264304819 35797509 300551210 56841117 435773013 960302990 249136419 833473031 481873271 850646109 548881382 178081300 120162462 14831326 103748474 107159916 263178101 709590673 894326640 238072023 922076978 329528100 651347925 687356697 390874546 228609370 32473315 354724446 944268016 872085566 398643398 61089189 760399429 699194608 970446661 48688795 512013952 72099433 882161826 993887223 922745542 283559561 24484876 42908003 298390887 128233351 2584273 561568989 690340378 896910914 799641012 612417355 78955367 303505290 152290405 469829913 384631014 37280074 677070713 181415384 761881994 75714111 242504573 522281422 627425073 65467587 570970217 139439024 137567020 305648396 985842601 60312561 589207957 10327477 955736919 887598845 991077183 810837547 301684187 681417560 560264814 953841553 146351269 639220181 109863196 151158028 961566448 494494211 188438103 638637161 675909595 950320097 566867626 918414168 325117873 46809052 983881755 748604444 38764431 121448774 54252840 877123386 34277689 495977151 739967217 842530962 236092349 731044399 505884862 390292890 264978313 66149675 344134442 263845936 557886210 453997639 415003964 519452658 948491850 603442067 10606172 476917798 406278518 429990152 247848319 583912745 476799204 84246427 332517188 368079989 58211555 239286382 245203375 92489244 587779888 985170592 787536560 823872237 568731345 145937776 66681481 686226012 212087451 410815923 950071948 769973662 717329916 365075911 141942673 518338119 821034333 5065199 995255917 79829204 435055351 243104235 663741949 911854555 327350662 996259137 132450898 385562217 88061873 377654273 330567815 675841761 215341218 970620730 352230351 636588917 116558505 418911832 322814928 181162310 682244110 125403229 951135972 399574025 490479141 945594999 917912145 164029827 950660198 765684415 243859031 385715548 8788650 907600980 150086457 188655666 756376470 282537355 426734238 844438343 512707982 757302053 372796457 728049200 580439136 577543163 217154471 696997641 996454995 539969399 878159952 531215458 665372629 681812277 930789484 8368123 479923630 701217982 172397950 430583827 319418750 416256981 668815730 180723754 176374314 818902187 369379421 932750784 953955896 796113659 629705481 466663877 405932065 2501937 47229430 986371202 432561454 264383901 535885196 281532803 656869655 266561501 812748261 174758637 800890133 596054098 183126760 280813762 149788433 208041064 563913943 469207184 624298045 232729672 649930938 800672359 904148213 19310358 585939496 858104108 667940371 215644976 177284338 926388791 70663268 77030123 765276346 503224722 341414024 153677895 784757525 998283679 420239397 450022140 25558669 73645883 46076237 208685429 354459645 195864671 416726493 918373588 665071855 893540892 3619614 167519146 546729604 907767827 39345859 132669100 618388289 707286230 200830430 648188981 486191374 271493698 725219104 251467719 627234775 66633128 405145615 264508653 917433161 677901366 714530793 942991831 751547249 760607031 4193613 106006893 808988056 273436461 876896835 326576264 166977352 733032803 494095410 713706957 493316984 533441269 698892411 111705272 93243853 899722841 612410607 579435227 23732893 337629711 830902947 650967668 256779193 88564915 915476321 26728707 766466281 630007114 822236892 370529883 243130498 826430506 329053130 52118553 99866966 58466318 231211171 119360672 791499122 725306581 685583983 284816105 258747850 384476393 249037731 351991703 136715588 861448338 931426930 160448481 51594402 614846230 811416149 160889949 555927499 726892469 187618657 174910133 209415936 9855548 545440016 305062788 688802408 874493146 209697695 641185728 932959465 440908866 613062755 724458586 166215447 298646737 861791045 277479651 535639485 110828775 629471354 672355073 824793467 413414637 832803554 728904224 880777222 644219702 889794173 436704720 223628524 77412829 611614854 285560815 939784733 9571223 590623603 481103494 884064370 800321299 974805577 817023834 241230164 587868331 393998773 259961965 739031422 108306171 537441616 274670906 71651300 19429323 947025979 896444767 432843961 632345886 477865344 166137536 129081941 367659517 602842256 352710466 297588700 66973463 638271281 89889786 76544687 81411237 423509635 960609057 881732536 398315211 630149244 122962700 838699896 876664371 235441019 577731317 984970542 772882636 704918578 56621841 792311959 504460910 805582962 77672273 136806796 283448306 243809809 265888737 503624177 846652066 471115557 801212877 766141883 109386837 743619018 842686570 43314429 167128652 655811980 925046965 417960217 138477577 900526019 256660112 15141947 135967038 686907783 852628843 908849674 391826360 909250684 553677986 896287271 567350000 631350260 885610421 850798306 875160069 4015511 206938836 574328488 475131069 8151712 340470371 437034260 604287084 35673294 480348689 771415736 544001629 405395654 41892306 682479206 158438026 298552418 550137508 294405064 985460202 255282704 55771091 229802915 17049742 609449078 978606540 584399742 93315691 864216960 287714401 968475760 868232472 494653237 542804248 195879894 355321303 735790973 632914154 959608388 771464267 113262843 583540477 167982249 371174851 625432784 850461456 529612877 923985202 253115317 824017942 761961757 508398021 732305387 844281027 525447763 194270818 822887566 109847504 287586509 539620880 250078259 256062269 260369705 744731496 651382871 456249599 100052799 387173843 89163752 59661186 11154463 54942949 495718017 179136713 426117800 121150800 882114523 955730678 897652357 135229839 632264973 512130467 496144214 217086713 356411493 874108332 411357532 31815413 836472190 698944041 423952647 86550449 955006310 684322352 831281945 458905534 993088305 783851098 846079377 934768411 696028638 709750195 989711361 191746655 888886908 268345514 165413809 623517784 76592545 63066165 611263977 561373872 575196633 107408190 778460586 784124480 834032876 189818117 815939893 670505066 888762158 92408893 609571869 696284822 776731245 293370167 7706709 622335903 77221265 853786087 557104314 773249903 416052635 399332028 817512912 157455896 520193896 982926722 780973680 596786442 45992886 392237656 10676667 473705873 352162200 789137253 110346707 38711430 978955370 926286600 709216496 720233882 18695493 171304718 269035057 647943092 464674885 276741766 122795349 541896150 983044207 679899663 167662407 399096841 931748045 985175319 556552737 451941940 820618394 190042770 901244736 719127635 582280426 911921404 45349861 786958981 701058656 155696568 825670411 532530380 81983168 387403260 105280615 953195016 558707978 226832026 453654461 23382862 503573792 576449810 417795367 339134353 108865826 585457774 738231194 40613870 423149446 147300285 345072165 96284194 337343055 98833254 815411829 772139836 10754657 860761690 559098816 564329668 16458258 237285580 96860047 950957781 624688840 54657016 756669150 183396817 281489042 62839964 59296033 637579188 639289775 477091400 976713541 600671955 62549173 567461089 493802180 338214974 714761374 838874345 434499168 904620783 937707599 102427350 676760618 800978611 963189040 88375787 365308278 979647298 325661367 314684679 783121432 950350207 221858049 539790581 986263378 503347091 602630546 45559411 140926278 94436674 522650811 970156174 695108629 437716339 537617262 41427162 628447667 104894989 880301507 62946834 9515771 670525460 17890538 538792744 324020424 981079578 479684885 689328702 813243230 805346253 856529735 596364661 608212813 78387783 988671597 446992545 434251228 443818496 492551956 427693860 538255170 867719121 397850033 85880152 157951813 787983649 127307315 786399480 892878638 860125176 701862668 754910764 383166989 719753206 146219861 707187413 700832784 625904746 249032468 366592367 283767352 105562202 962957028 744496520 36466339 804144978 191489064 470717567 247963473 536557374 898411428 638734997 404276494 148777814 724615150 562228308 936761464 704438819 201144141 682156455 564563994 903006810 289583572 947730984 622760015 435803433 507434750 176109152 914224534 756467219 542701519 50508239 862029421 358174901 795004759 898495761 14836232 986493823 221729681 262799706 375567550 120141108 901534703 779844045 268918923 478666206 194588706 58196740 35621378 395732847 740353195 600185373 151256010 29936767 400432710 774016026 318256554 907867460 802641532 232481087 516851032 197859405 282989327 231396807 556034306 77994085 129892567 570870538 917004263 204138602 686186598 145088166 324279711 440237655 924932211 445714988 918903861 972037271 503911728 954525240 220286472 244264922 407226966 371542482 126718043 660176030 145558507 444974598 420559843 800716394 677455685 937410876 998575799 812961366 168807682 407126458 743471806 151216603 977996996 512992422 355355205 516699948 658080588 532151270 956937603 435529153 977866258 728357817 407566423 481777985 535399410 627852895 578559262 942626376 999395378 705277305 455318759 997470239 150251902 875878603 650702986 680223942 813289478 649278784 493185307 834613514 56405241 89173466 985830117 886918592 602165888 193701675 256134893 260246476 725852946 213072495 695775629 556235557 941430312 955858406 38013542 329346076 436227655 469089158 124488805 288139386 174366462 579807565 138125978 177134719 455686167 788828965 857358661 121491998 290624102 203060321 956105512 199545698 292233788 794451982 86464289 894399676 840670011 195115536 7162505 419039310 408188031 702938134 975274868 202134696 511312894 865804764 531480772 947540549 334893921 655969578 235679934 361776737 88293496 373805912 538911456 543979663 15151230 396270116 517988015 305775333 599330438 326609880 505321031 891564226 121061861 444301674 638480255 814248226 639417210 645642761 233287536 47605240 201097248 61078757 102256290 712410142 926883521 486253417 659950690 114293795 142222994 748146978 476070532 83032844 121952890 14981988 627012507 137104120 263768458 145000521 295395807 863098896 324126755 800716838 607179475 297704970 245018511 98176084 111953195 884435721 743818845 197757085 784557315 944916093 258835842 739329960 657326235 185719362 225583376 169793278 300013157 220322724 917940257 776083690 303355568 892409501 643582032 782884429 882029975 907350490 780401304 29942136 622965740 104528058 830658974 82661568 402233028 75677485 180837652 366702577 812629560 924656497 564459663 449703229 869572590 823295505 41549542 379415178 9014867 267132918 401724810 161544378 339971996 172181420 790144422 643327564 64590920 433726453 278728346 799137250 193593297 59129649 829079386 816559037 16174061 512254713 899220605 418407089 440448552 80058257 785109666 105594466 4714753 202085682 555297695 726803697 25381187 596847237 958735229 886912409 716496509 360460039 48456786 56468504 532641459 691117563 552312422 449748734 124844015 831040768 101402337 170953666 890170417 782998077 987512703 906344478 295252789 886733308 177267920 735701342 819307919 814893940 841295808 676539026 16979622 249109856 255859077 42360809 698473447 214594305 781789572 414969955 427570698 682762712 323954813 960212158 373880274 876267235 262477245 351240644 707308002 216395936 522194310 449994772 999394013 362223367 208855603 147163155 101473028 238639877 882864497 920780947 53533816 576676658 597319972 70513438 678302868 853179049 965390602 376776314 920289709 599696527 644262623 347860406 282459239 968217436 160588917 508855867 844484670 275582516 860096511 404309025 491978452 234807175 706820151 491372464 597030542 915675754 638535620 698503570 6831984 373916470 471800870 60365801 803109483 69120841 983395594 481412350 774816245 801302550 710705019 547622307 400999076 354967641 895482713 535974669 175701431 908587985 44830536 20186100 184170500 757443401 277011480 676148953 992250576 983831631 20037770 441797471 752023739 511089744 992817395 758855723 885006215 464618264 671737878 540632051 386255460 655133472 22044400 13588058 308952375 585265773 561210365 709951451 940233415 309209431 98442474 115934845 70313769 143273010 988637300 254484270 900716411 118165133 783149577 745483341 954513119 803187347 39797165 559053211 166793445 32614560 170425287 51799659 349749178 842163166 444948064 588520992 349812991 319508818 602109050 658765366 904774592 15835768 221233170 697524360 177561554 319675644 665975559 247875323 462948654 507129212 502359593 216181419 625294346 138025523 814181114 432323818 941212871 853978279 991377029 108006315 739109193 161802315 12322328 941374726 3965480 309786746 529895717 206294825 629295564 984521122 865060191 534070155 356889 86293361 84110868 30434797 405969005 750086427 278310121 721434014 257215639 780669714 937615433 735026339 918695238 604312900 167350156 712424462 310807532 11243538 672947131 49916725 173045853 537785813 843807805 29527688 847572559 226219875 235822513 329384476 210740996 100882704 863454632 63614240 39692419 947565500 94049037 298177778 550168281 372359158 19611791 807383920 5545226 809743578 394926612 776756818 414056477 562276768 341697633 724864010 573520306 14644763 627297089 599082513 404946930 323621247 628610201 105035842 549841122 716949069 434420318 760582119 670348127 150391303 676712713 710040546 950473158 770761750 8218323 500641438 995637263 880346470 160541711 1182488 690090047 555468323 630455660 956662879 970261445 972153293 534043242 396298104 839314410 13856684 995380617 96777693 337477931 476507172 201813535 887319053 193456240 488750207 500417525 863804367 639141511 177130237 426361266 442131022 800408342 287095943 942772460 796045604 19958766 955830525 649744446 710048814 363815201 132716459 519228046 334076645 104869751 53271287 730374749 944184161 67127971 578271719 40961853 404605902 54778890 95291742 144441308 100751484 584041949 644858834 964555851 75699813 821989071 243433470 517830835 474913766 383045768 313119648 123475723 403004534 121466526 773220169 113053347 485281727 905936628 484797747 819358372 863322733 538069034 402249474 660023247 457713359 980521194 553501454 862319261 887816438 648793196 6760569 988567923 85351499 504135757 805640127 13567666 178641181 49073597 531398502 653554948 284635719 697034504 777030671 687640253 818501031 402767194 653209955 303782757 161220175 138007701 975657484 24542908 528593090 230423311 684566155 986306449 63460858 90583963 701142064 951277297 739377159 560418987 939845219 677245012 64554743 598001699 690812679 243195924 499591650 74727534 896750872 784227369 771762038 526297897 471867622 590263068 929065091 125077576 746562180 90285265 115601631 722219663 114828173 644194721 952642974 651910683 483017524 16103832 742494646 184159587 819897483 334388158 744578574 612259055 11633170 661649671 210260753 554962203 904845595 709852404 629689737 654112821 346596126 401451774 32927071 818463748 844231197 961992162 796057678 590793376 52277426 764175664 165529392 19621954 260886738 970688720 524048991 743904262 839308906 119059990 928063849 659206388 305964502 525158776 123981796 170114026 39324800 334242550 725076229 944170396 896611308 354765965 450799570 243207433 608734094 483726641 914187536 452965290 298235156 562761567 896275020 203028936 326937230 61804411 75167244 587823969 885009485 599216235 184244584 724318391 570792579 112308433 236041132 876757082 489983563 360022929 46871107 529308364 546781833 771947337 325995113 443393140 979229656 629311037 539116927 587963749 113037677 453304462 893445393 263789187 16066029 789720412 466818123 195519613 704041177 541985368 635859936 441567016 141201602 820104521 18401760 564510536 784929308 254442892 441267617 127429224 466982175 340655078 656737588 13764007 112602414 835249055 309673501 944348425 464560091 848790429 384828527 430114122 154611244 278273920 693903309 23193627 920510686 13237786 218713241 477068217 555223154 854573177 918635233 548941110 527194051 937036993 113451645 312123358 43996238 407235616 439552583 510978414 747890695 948806525 524742421 713009463 784055580 834415923 657357887 101132024 535722705 42186414 383762501 690333949 172976688 77665809 713527577 93487373 90903595 932240818 423071944 498643103 639330348 341707176 47584213 19040753 131260522 13552212 331164111 175256761 420787829 623233048 686235175 168678523 572039573 63493949 881687986 208611506 897909872 391562227 162259884 286148930 286264995 546022385 976482880 311758037 476204549 690010456 257761764 419624498 474767627 680833709 918267602 966614329 22540884 965851815 985655082 6317761 979404027 169335547 181574522 252708209 792568595 867809697 421386732 217124521 931303646 155591072 425736027 681729872 399669653 587995912 967878802 685934648 134018296 944361681 997692685 462739199 486888490 107970802 882363698 814172471 788804511 800631299 780786800 663861750 618999467 618958235 670179511 450919847 788293782 851754033 703628057 580862377 719563729 977531143 797986898 503383728 133122214 76239279 185113599 385308221 516751545 5508755 71242868 503286195 949870436 921451907 966025395 289275280 29422709 848389092 103447750 670743574 501536744 736750904 334605323 973052565 208225493 4784833 276488765 996519275 709055220 980116822 429898005 281135302 810164319 80401257 784519031 795802887 156640536 969632630 181111108 673392081 975141385 104870330 29194629 777528175 878838592 995220024 919319809 760777655 696125469 875283913 431521228 50178566 464551171 618642906 23231130 672776664 475944093 299719896 669295938 184999313 132353071 99193943 466134615 942517390 32111554 103169999 590836631 188752090 72802629 771947739 714660525 900460368 729334423 743855154 530504896 608173014 739075178 302341058 221467022 287717000 177624971 652988251 337895567 642176142 124147510 361126697 167469159 600091603 513362947 836765097 785090916 645716019 788475394 103741885 440749762 820586948 206911884 31586392 861855392 132230867 656050485 576515916 885207590 237901262 172887424 268228839 846074276 911962602 570569898 67541298 52195955 748194869 573045903 390091522 242887364 697193413 751218220 410356523 149801369 117097520 99637973 934892286 762813539 740629722 891150525 56079655 413733023 98062408 940182402 275588415 82809630 448749241 704620685 968017220 686650503 877508109 88762412 385241132 641987064 659332310 305298784 694183020 260043532 878344687 84274541 502930896 428054453 688009115 765803773 577855823 805106636 865441747 365264462 420436528 458587822 108931340 476516183 872320845 59510102 269214939 425613 142319732 717964180 705046299 962853306 404614682 582554407 51615718 789855814 77057825 710948028 95154598 771240845 970991561 826015639 855515386 326438810 106586446 396040855 92242583 536958623 201147490 810200684 902223085 621584018 121304859 11154424 950616556 993625704 70664526 219831494 994051318 65500613 937795674 699097616 28353918 194926709 134168376 932485991 837298877 211226201 495950373 784969829 982467046 319458287 463501822 690498786 645897097 570088268 86539640 590656034 107046890 140203484 253373071 861786329 614303856 374677930 725457107 564920411 220819988 648637987 637268259 214871305 566654954 427580286 766485275 447525227 622506995 900653651 380011217 312322226 964396207 875961590 97292054 799379606 47936230 560793876 342394745 693833328 983398498 281450739 137005715 942961742 421654223 242895141 657264424 35958079 617573071 235237884 453394844 838393059 883875872 90663103 905780718 303047179 370759743 672265992 750572406 993266739 425435997 130583623 158105318 242348557 859061567 255397372 41728162 906997798 668707603 384122908 453347479 652106100 665573647 442869548 447584196 939744225 685764689 104848619 828218658 155854114 340086504 134129855 994247173 76478729 77309312 752544245 379525908 448069056 277326590 130098314 293852148 702762587 113198291 451957466 945111144 824776212 707354838 839355661 584290363 228578794 75994922 890154196 880684895 741568569 333023744 180785444 533829147 18788432 285634063 362047804 27158900 478236921 496177660 21406073 554715650 573486972 626466672 786757913 21556027 903793262 769372581 167924529 459072203 735087226 619881995 256699700 412379791 179753187 96055360 996670155 408331981 172050282 739340704 141533229 766135206 72364447 322318673 299964352 943669235 607952737 514528511 970828135 86189657 10706170 844750562 493421662 436709496 323733587 132695928 310781878 227526849 902068509 478706407 686599052 637155734 98588402 943298752 49535524 130857943 891870467 898722033 539189924 63920748 490579091 680723154 682572308 415459892 3041826 982536661 211645480 463510917 349581525 34989969 402216929 212804049 879740531 895638591 649513545 55990472 28334518 812811777 283517321 782919381 144034538 822632727 272591468 95139294 618447832 174643346 225997237 510318298 73365379 765187161 426755401 416460824 445910314 109327708 831920716 301468495 944380723 43566196 764979412 146478601 78556165 167196340 359282650 810813050 915351285 8796195 866803522 796202157 674124326 2837196 579121537 818158864 825469923 851713005 913298158 443917755 26356351 139295394 806752407 952238085 904482556 86024161 221215262 202909223 47868224 53135977 504377718 992248947 96702173 121873484 138727548 27774692 289069824 350526552 838587743 56937463 211839101 557907618 853139620 885963428 560744815 284777511 704122291 386214737 136490515 469936803 682648846 15363220 609232197 489401253 820117659 366231106 575425414 41332920 421656684 623293638 946985253 926034402 468058939 896203780 47907885 459302841 923978473 189494064 809829393 615082569 246431527 21668494 25506540 99571146 760148276 586251355 236865011 316786920 972466093 225871881 786723723 507631292 93751455 248472274 997032545 913869115 614703380 424974313 807718389 36360063 900784305 607219995 814910820 221359597 503423775 715335059 680662438 279918601 757345477 343008185 747517524 3777003 217193033 773024064 955864505 977341309 359275419 45245869 146644582 184257865 271117750 933368306 691889157 364869206 181840579 541438056 131254674 649060313 818928723 938973063 537936731 719713027 398709412 205363904 941072625 902133187 920698963 474251416 34568141 530560794 669775955 782085665 386854151 886968988 407626082 195235009 716826650 766901501 240480879 863471233 803675720 511598629 649355892 348081231 876467835 831196471 889519287 7722508 332773137 560964363 799211926 870709868 133193743 197921337 76073771 74266367 952570878 849289089 401034138 987139019 379849882 70810092 621741037 766704033 810295435 29367118 961939043 379638438 648784974 54936275 95626024 304977047 566534904 744981916 653058278 443002739 428694740 395093918 303241601 761467878 956058281 102453526 484694099 89252024 152891217 560767871 16034745 105462094 262573313 269585237 945117467 642423195 192911684 419374857 261643581 3207118 301258330 76098977 235361910 950043304 131035252 183504289 107536704 697570157 928486205 760594983 993089250 209697299 155688900 296330850 823681531 111747181 251300731 308375629 53515559 404191948 721659854 69550304 509654043 984233167 191651896 307287863 479172715 384563580 726662721 740816297 240287052 27921050 669431628 475648962 830480708 800466881 659153251 938017412 350553391 440155810 698612394 196158994 502369463 706817649 492489844 326050993 671081184 743790575 486942976 724596743 498877 208602830 646663401 510152920 45352350 838315297 817440783 524525066 75395230 396619857 117857716 315682282 424540907 787289344 791331245 107537968 440272578 303000849 45555380 790825969 595673013 596684128 986984963 98042475 303501776 331991161 276609822 974582960 928298090 763552799 551696056 928796967 972155629 50875811 291466240 17507978 741707462 108907023 394549398 817102693 358043234 512407114 132784974 782584142 299696458 776632573 890122110 739969036 79633422 788193844 383311359 527822789 384877972 222812675 625865265 540896102 407320190 902475087 367995416 335618280 518544239 919691472 116931600 343216221 823083637 408397841 213240554 564791099 369821218 607789952 234410145 727864452 120197066 367195119 362964947 272409878 143827692 105603411 12378913 75977468 893797255 248206626 456316611 131191580 323535656 82181875 672087683 730855846 837173317 40083098 66474125 208233909 812290924 35922080 551450131 635374561 444319921 764690685 52682013 814141139 372480636 287092158 542005590 345194056 506803631 904970538 617603934 503147677 10573948 482499202 431641499 756887557 730705828 887958111 888079138 54241483 822656340 560166820 637613684 512346010 452766272 556604163 720579920 265057195 592526243 272030050 752948110 36846163 36720734 805630123 850987302 261717724 945238635 245509246 606911781 452042266 2996137 77032068 955189943 866086440 559531270 239347796 622973996 142753452 127305906 363569487 49511289 949962246 923736307 687124973 314824610 229018932 243729136 35404529 494076128 836255379 159950933 99540591 725617897 49188021 905170715 429121552 310905745 702925703 674630798 770333880 7484322 530143289 847365949 962674266 396229728 406897218 54538415 871720079 549650670 181844321 235289565 599161960 984322921 11542226 138803286 299147530 240561158 382532422 187068413 587153640 71304155 347019346 686694232 796922052 396207367 444381300 78559957 707113113 147307002 753190756 329963346 154791325 135850398 177329294 969981945 532080127 436742867 24520359 256316559 986393537 58881034 491606124 438071850 43203954 355664704 576875137 194867839 596225863 811923913 381936252 35895856 883228068 728955599 722590088 532666473 125162965 166971387 611226431 684792432 166794744 216933540 14755778 321586069 352783938 44601426 144084367 737380419 481344293 168604726 993696978 320254184 227485760 337819456 758326034 123206068 693484160 187717524 318073907 142226376 999641438 700010160 178122233 735385859 428965758 900712321 120568686 406645077 67683708 584311471 91437509 86994806 801245011 106193287 408580875 6545302 3311067 552665242 743925722 484655361 573786322 590139053 804909545 801272082 927958509 415751932 924478150 621442669 603469457 95068411 763669045 455627248 795078571 941791278 43529460 76560682 695019953 16614500 483205759 615220015 600925971 574643268 702214821 254687335 533352909 110795695 261232638 536663977 515977291 857674714 21319337 89763612 447813766 678745236 743552048 228288629 94497167 520546551 849731298 550482978 615614962 465916696 6110225 263209886 260224328 902156041 339770568 955244281 918770541 822976328 422980649 519696512 250135949 125195469 774383847 783488859 88507518 888132839 172669189 457001163 745807552 46504880 399281129 46137672 725250116 142833176 274426301 672263637 515896081 976673953 222746615 984027398 295107002 81373194 247237283 555331330 983529235 587007852 363091964 754816130 262500533 786072613 127028995 512636482 763784436 901412842 148641694 852291954 642062035 321310883 161809470 240385940 220332117 561090599 286523612 945582233 556440129 413466267 470362224 72336210 390140219 693108839 908879962 685247222 626998387 8633598 93094905 463043976 595641450 308703224 217860105 858141983 94775836 344889100 223294819 711076627 98818295 371936513 415884934 740880330 693247397 577694405 981266271 913579514 138785003 120306236 711678101 695225133 533772504 34556678 620077697 776429077 727665517 381474012 314192652 207180257 390107610 407287558 670224233 985749061 715990782 888084338 696407397 663282972 85489791 919702216 226875952 36824441 144155083 642760887 777704771 837402480 220455291 611487395 603498347 211756648 584309986 167692801 906981781 118082489 202249479 379575831 747027920 782431350 761049843 61220572 989611608 3673807 321024484 659835840 989422868 37015265 400436532 538346618 552814591 338442677 310565188 779690544 375267118 454720271 274967784 5488243 144639104 495423075 616975638 600653805 707179723 53801977 768346607 466677858 24400820 823112440 698770043 771428741 605543790 312336240 832649313 447671751 316010047 6190150 107507590 157949268 43205415 360460476 696295886 448536360 698903154 859377428 80743257 74170271 166614052 355711041 79658514 311253156 703650470 549150507 911906962 263346547 602952484 532769922 730024405 627353305 208398715 281310801 251298399 813942505 593647041 83947711 114130609 909657088 90137861 74154554 67606355 985859631 434615030 616418596 286912344 986034538 475796023 220171956 912721164 642410076 575882997 844896032 806179586 132049821 246562892 570602901 395396368 849515377 103372822 125420772 329385035 164287892 259247927 580683434 978230397 852894969 517147499 92361006 762552056 459801714 19031914 682674766 298177698 453646944 299093361 437606396 292197836 627405738 657778352 204918999 122332167 86177703 49815030 928511754 218227524 148894277 499114654 613623892 998409654 455003831 591561018 180311042 619291723 850808945 613510830 450038473 703703913 130658328 394915833 318772323 442976396 413947747 1447088 593670448 720111046 153056803 31276843 12308881 780462541 689055196 69744234 902794709 775232899 119559264 683822816 993460423 120969895 35453823 459600668 119379548 490457654 51161685 152206944 962265731 901970630 765717774 264820558 458190897 748892456 659736391 629479574 44385205 926200493 483443016 638055653 646311538 636499819 521848851 511136773 269478713 63420400 580881007 24789775 838653299 552956625 708612591 684630075 673926521 744066415 144230742 645822423 87040422 47908781 798029368 49306153 802395765 416263495 166643065 113103015 17672305 826379456 742582589 62057510 605096302 226025604 552629518 103924193 715041777 74478368 615060966 984520491 137898768 195941972 861826620 829068421 748898598 422955565 366214849 275341472 19538333 362961945 921163895 106578755 263387080 571709616 8401262 65782844 987973112 175044327 178885860 858161771 853940138 921468449 772735635 459036439 10407 177881506 562960633 715052184 104876228 30537952 552089028 95291350 226479925 266432002 924359771 827894877 689387567 143090973 103236348 708925900 358569272 24400242 815504655 621956352 448626213 676422272 687739197 289115678 851466599 719141411 147277448 557923090 493126213 920013083 16959529 493136620 97894589 432436516 60705158 55287171 462974468 465310540 150578522 541970747 731742542 74938292 369865623 421130108 70545620 325618325 130056007 429114892 202534922 798077017 51071244 651161135 327015642 591326795 940276813 30998594 162984559 87554260 588921685 656110772 860083697 458397568 1763746 810494640 890834084 62468904 865781812 206324905 527779444 16360333 748295653 112038340 943814980 970677630 533168448 866876954 296295955 515740810 148508200 498830877 166334180 52095798 2508365 493349822 643422593 942785178 524348416 806407152 882855792 113270100 315034277 595455842 424184022 316798023 258466836 167534459 379266927 124248647 373859365 759562726 993125335 974671372 871601066 789456668 945349001 257285867 508849976 94161309 773026677 657358176 445508540 791877211 709453974 448016905 137743386 205392920 390802082 662091803 11800071 126174227 627878257 179350702 721630070 52062279 496148726 980096906 72113092 875415653 956861907 445972457 487494732 802503595 273160182 359095797 444476616 71025537 616381665 953326592 165186846 241924695 610684767 610695387 33801906 172655094 58712291 24061646 378048014 302030728 686153449 242364439 428204955 166548060 421715142 2351378 71126693 917863868 982448284 143239785 645795874 939310190 441728597 133290606 594330138 714888779 344902757 38806754 785914316 961284422 992133346 951101163 55725471 455334467 414312903 942043732 627989561 325541548 966105378 6037575 480088630 504775181 100918368 908293586 671323241 522633510 910644964 594966288 440497377 745609602 738206073 86293251 537436145 32451023 72100211 131766283 747339803 417002968 23089391 533254118 230803744 15222736 336871634 139045569 323073557 603700891 81089300 803579473 929242440 47194677 662133402 261847423 404486212 763051770 22657362 75809452 285685280 933302327 523292094 578699011 531428282 114014521 517508616 68864426 146465544 589608827 53147063 893805347 859128150 76236454 279575819 89931893 91459191 616447453 81493816 267049102 72664698 162583116 70628574 1907137 62294147 585278330 116270914 466780360 348330100 138928277 395106166 486531734 72230603 918398261 65230744 456175239 32412781 582739361 525039665 31394679 24864541 578186729 925200027 883992691 654423183 204775845 826440938 598398728 673739652 907934754 717964185 746404350 923034224 641109113 600827841 985328372 226387443 717098756 304625085 427233897 856027033 552247605 913765631 780773990 323162219 978996375 236949228 208091354 414252089 614505247 239486034 291632985 45208329 164686060 28142029 699631513 221978259 854582968 150546594 895717911 615034075 868510779 642122261 390584653 362136246 95466455 228429378 588523689 812565211 533054463 15757585 668592243 85302067 782039570 301882586 260980641 613552298 538831814 469071995 27804387 5853415 708558029 171953726 51061744 873244089 200095755 750693257 95222347 54678722 753756206 843456613 522229152 474783338 338095227 912813805 836919584 433561682 141243182 277959626 246126893 526813999 146233565 767235490 464632420 928273135 69118076 725613061 541825433 460466244 47201410 422146174 466319659 755759439 594099900 517381404 481519882 794195655 120591014 429258583 701390732 874347220 272715195 76136237 349130558 610810422 841466396 38566495 44372104 835225932 316526122 143015351 214556284 462759687 910250841 679188704 391032822 831885271 257318119 785374609 292351515 304519529 60037136 758671174 60278967 654137036 128568931 394315203 300849044 249159946 823573787 854756130 123507165 96288981 930892367 325154077 559615758 624875116 363720573 456504216 460101047 680246695 452035921 674657331 143006381 214803115 206362389 386555557 46688386 316196862 171930165 191556255 620716391 231967301 950227429 533511712 738620691 78796360 927826916 39469735 180472660 603917056 746742219 303979825 552722391 530150940 629133903 112338148 155026055 992854476 421358718 467643457 525617524 873394639 142300787 668623905 88197754 201179530 55179462 987402495 517376392 79625981 178958749 990609137 164109637 981702532 376637203 902730328 913015246 156980472 794716417 93487905 760897528 541458636 249984085 313619918 71609575 879117988 278474421 79151984 724488817 552349493 546795441 102622694 278260486 541612583 771246599 218974594 595308467 678942415 206377088 112684859 611084751 237852191 955810350 775194388 219554722 332447552 677924715 132569968 489428024 325157486 78574227 102841905 866616122 328558312 416461824 790742051 60192653 547452599 722410389 637197824 99802091 121722184 739820518 378062577 663334767 363583471 597037171 111159587 42525885 655930613 76360800 506126990 893782804 32171150 281321377 113337526 217135056 811762447 98423848 706563081 136919932 29514429 809404986 856052408 210589096 78383163 499310812 270781749 625835762 221721200 907979574 578154208 343443384 500316445 956216785 859294505 863899916 405770310 970454093 758942156 61700922 46814892 265069145 808000081 78986042 398906877 773853961 148637453 210669323 724794163 855200534 200105609 754308592 517121873 56158016 964897688 448021391 555468828 88195791 73857152 629706382 848691719 504527714 973149767 349008163 313260853 684960625 65424433 719031163 655414717 824366589 633248439 554745964 89435733 293764873 486248360 340858964 67618833 634885813 551528287 792412996 342602700 751633896 399237942 859724574 660308266 216651983 160262318 68293447 157364128 86635824 697999830 6055846 591163539 523665950 207580364 904424392 208626574 273004797 475971908 716557646 97371385 109220346 271303609 39323472 255501574 757551969 380182437 323120407 244954136 784227078 968049758 587556836 388377328 219804053 299797763 48685593 436456036 460060081 116979041 593820165 546695906 814978871 452392365 137859444 191161174 659972729 42283835 399787748 932977526 370772097 116345393 30348910 332508797 240165356 922188738 588010371 850233680 154887528 911130779 95187815 939114606 731696890 682744651 327491933 951500943 982542415 228693881 240473332 295118849 345672922 834293497 841814755 13168146 139202216 979674199 204329320 799174945 874474388 456633422 732152471 97762838 425495170 615017735 430271636 665660526 389722826 18282006 368410559 544610354 781929139 463598374 483724960 513626028 998859380 663733247 317643324 833918148 892427128 558116657 129036996 90616403 244926507 970851752 103784549 384128723 803042304 160630223 183303668 530033046 617263646 767972493 627795884 42758815 235506581 58067519 560935695 625229408 928865881 929346255 169839761 710795019 245460982 506081075 76937401 244320361 169814322 394580725 78238508 62241449 952697382 59791859 5374207 50140243 883159965 109158756 434268966 538718622 269788980 617572634 68751667 887052626 238061480 549063906 782327795 473568062 459647779 343263489 98797469 241030013 125126097 121153584 951825033 370587080 627234660 881278788 614907441 797048982 128375866 545662304 711806785 81073248 457970517 717180992 131213491 341130481 678856103 417998811 879849103 948645083 35571445 801117125 688214062 126149279 202697384 323058210 599717341 514861517 666321699 698514810 755891531 791447797 819668395 560232917 14551230 299419408 441511704 629458671 96468389 569887570 27637328 660791528 503477172 485607845 230488874 487207017 679254680 909344977 905205829 411620137 710506413 793293628 65253615 251236828 919442907 267950999 574295038 371676602 782812516 93133090 70191411 391220400 737097241 742376160 951453317 751648471 41795567 245481374 233623496 990780311 815368945 261260824 504088193 171362470 599385024 587093421 511085842 278639703 348954751 268808024 690259840 59461163 62101651 755513455 163214345 834060912 875980808 590025737 58253867 511309678 683158827 128445279 902530078 272772422 723337793 853983395 24420892 617649715 99464768 258044388 460946379 767350067 371821567 817550926 791228892 971206591 404644346 302314733 102362647 753599097 571122757 792622488 665576614 485740762 400652296 681307313 172318027 129149458 271333049 230571895 640459136 807008231 211533528 542989213 79780652 787387675 249488961 104201544 257553743 201470084 214762287 718500123 821336505 586583854 388567402 612565396 410306798 793211749 767396483 512669445 399327199 191035593 157808286 917420168 676776355 558460583 598727480 701610737 687610041 722576884 932182632 180585530 529585114 996232514 723574743 461882120 783620188 825580059 418600018 41173931 27050142 633362305 612190408 700903001 72462512 757809 165984751 482769310 646485912 933381234 995438756 898329466 124416827 5763395 815749633 653709536 564223978 266993466 355320272 104350372 989570350 140019257 284935902 371671817 136251770 861027000 833553937 772388313 686607058 104670309 666078598 566173554 738032614 130785359 119592908 663011481 984059523 285577659 145780790 483061789 218958893 993735900 381391254 195892074 999499296 49657240 849601610 416239627 169167060 57438236 373106354 11253764 197457493 658042256 382925581 186225618 371585609 68995872 811130285 58192666 173666181 329725236 476882574 764215149 460510595 596475483 427226629 297086471 882053142 425523774 780148260 953528389 271776027 14055867 149420462 123791676 63713107 999022073 392547658 232880168 56460308 765654012 244133932 106434155 276212621 479575867 145176127 647798231 548571739 956306412 558507251 574754274 286031647 35389825 338969423 599058596 484381662 618712406 896145068 218951157 44236179 676293327 24995900 168528561 690349195 174416362 144836591 606578656 25954788 537384249 839458824 934931451 303038260 936109110 41365606 579250882 415684977 39058087 79565466 816773070 995364500 638072717 391527344 133912500 525978896 583013121 732971097 10360557 201725526 629116164 81828069 98478060 157925844 106823969 119522975 700791393 133756685 264359566 307370049 159711474 801743816 999345227 94642924 104782075 935454337 988524885 536549311 203655667 27582972 616114777 20428736 875463826 106703848 264472434 9376325 632682744 847485555 742347422 495559656 901727436 223979939 577387725 205495 234422138 536728048 119728470 935213531 670484733 236604390 95099933 830196207 38348205 94445160 777355486 995646636 882415851 618396724 384712300 86071517 498496050 827077 959016608 226476229 107530925 76005396 235852555 592730023 776007305 830716331 88289678 677734740 54696270 518193757 530456589 141634762 54921804 502701413 76848292 725406538 739305804 171948226 408119098 630170363 118909740 37990937 625816998 1325590 508904016 10529298 939913462 7400065 863872730 751446423 86392649 823920009 827451819 322245204 269166385 455975478 5477888 357456064 133710217 60174158 875649821 516683161 54325274 783087980 871900928 131173567 361010871 463723085 155638147 769129969 93893448 274547887 659637261 572226800 275873477 168541276 435272452 68303292 28457695 151661535 819749715 114850344 975581544 499717888 289611902 97264283 955693366 295089791 454720347 941919937 207780303 182886521 311119451 262105578 965974501 183020379 393279145 179501725 646743464 548917292 948631695 593153266 823465179 460785309 165380066 951855010 629326585 600652518 20158301 510300634 752314054 839908016 625150979 580411951 192142257 914762881 677676234 147835622 62369025 984912935 89755559 270149329 20315810 253391364 532254907 986290311 436411743 925534052 18308390 935671562 326967697 966940085 528824827 2949229 280241747 546721247 954804239 909568332 147373765 827478894 272385319 752204173 519903263 897536298 185132477 712045521 664815533 715325066 859881143 727184558 700238000 802153056 997333887 720553810 55544420 382105147 559360475 344472517 160155552 577668865 132660432 487123249 397125303 661485260 342588832 677367050 60722860 149909424 439451735 60612979 977388318 711837054 812817152 497291581 461889706 850465984 61853455 979221593 565791049 921734598 558922504 118545402 576404008 408772745 691615567 484464782 790877892 103492395 681453653 951033445 681161260 814114086 290673047 930802917 328115699 633261880 460686320 388838559 783171304 900138055 449451539 760559622 464491462 114785044 110367556 778897522 965251028 172221011 758119114 383558430 946471963 169557972 502103833 375392324 578330717 46235753 859857106 369208608 149728148 393827113 172758406 830889408 207941198 463431454 614208678 536056897 96693333 74894997 924895456 879864637 827549406 226863348 492940612 144557221 341648393 455824522 923454744 306899420 628045533 534090211 690457851 427033850 703648183 45078037 802426174 281978899 91313790 514799634 503703862 241041938 908626747 676462268 924447700 116567944 139893721 538656377 505141195 89103408 466067728 282553004 968968046 293617133 509416353 314425011 438174354 851064746 770249534 214145451 10480519 250811420 748235663 553454724 677845270 451883845 598532761 332787798 586379099 542362905 847587432 90082960 783404843 756214178 766545228 560368896 725298476 758955304 99025272 82956024 848058712 417609354 218025382 669543111 711226487 727441735 983968123 1917195 431022834 606734010 216062646 294019708 710061784 964298309 847474432 240423408 268698508 298523547 573211206 855077607 840886452 420798637 797676921 476807649 29529168 416738502 37176544 607343998 175693805 988718172 690300022 23752517 406327525 908325404 545811982 970070367 488283493 382296458 971987562 771822681 989030468 40566561 65842388 551608606 857381225 913316821 792032014 126079732 64356721 365243219 833673693 905243173 638558210 483866967 382050821 668087378 900605469 271743720 127947729 76299274 260461891 818247751 952568146 519305770 579089508 350896481 489376136 919889355 733192940 313880051 691712036 574739761 206962967 610070778 126348366 64344191 375903952 918380380 42940277 440260673 136139952 729130324 345503846 774698162 212997290 580071021 295301893 113602758 851814741 423249622 42418386 112276631 94013726 847502886 484098756 525619589 50915721 973474892 445508943 784108661 139871297 989737333 358848421 346834264 599808111 337713142 263694809 975712063 108609875 306635086 268489090 244749828 35765409 613992936 871964344 101279053 46580310 19782591 67398165 898395052 443032213 962332907 863188037 389562294 662352146 347286792 915181883 713267867 173278038 213207179 497376527 165665689 202944512 708741303 512499953 655268977 46454444 776194762 483497393 155064319 935346202 751986483 252330501 823627965 218495772 124294845 924907018 265076083 144077436 844821537 163471134 439626003 807154443 26659170 829188297 322022943 226462317 744370179 35290809 252256709 957577359 385183691 417922398 13038224 93924993 930422351 668307201 140379437 559133466 4320947 147960110 346996021 756307431 400290612 170623985 974803203 377101811 948047357 239879285 521179247 792868893 255866773 960805250 452539690 135042298 642509901 774562633 361504615 239396433 662369796 613761324 49490145 47553486 31683721 62528369 141478479 814622426 583351924 134374270 226272245 587672872 134850735 573268266 343980302 387657701 596408605 171299858 764759512 544455961 411179144 138455112 189841207 667045917 99260361 494897251 802088215 594286616 121976237 16109183 833683050 784346034 482386861 883173195 831899520 366586936 945701565 825894354 33725715 381569842 812784978 259997960 969242714 800152067 685782580 165739369 187809767 282191184 337039228 952569279 679163499 748218372 91024390 869004707 267780642 42801106 216418311 922385212 489604076 338394549 938494395 323287125 122740582 273397610 58976674 807156456 639984546 4678238 485567163 673710262 238764434 150868495 933708222 208007148 951020562 472007156 373746517 138830329 754198340 710785745 943915962 285878193 311520470 887456707 7399253 431817467 782774167 223817564 354202678 124894596 562212113 145213426 448181722 684952695 418611036 507158396 344625505 58595582 364352988 830192668 584822198 603117422 981061163 371046773 663640924 932081725 843053929 37387441 923428408 449768623 600689540 719860723 735646816 764726365 459833783 743046069 196543831 95124303 966863633 403262863 220018900 529075746 548476289 520716976 66544794 819603680 27875371 411170299 730715616 244744713 93879321 315537813 700378489 74940483 686584586 364019413 859538562 382154869 253923208 635483323 831923492 707129102 207860400 567570307 471855466 667694183 163132729 520915651 615334841 129996361 924178514 835353741 511588461 325171157 208587070 578133256 144774836 88978795 841819909 875490452 333723508 935699230 43544618 34101996 10639713 582645558 250637763 722694629 964800427 357077325 358177952 796723918 64206427 566038352 216810578 388578247 86248888 379943307 909493899 701583729 362456023 833672412 389453823 874044484 11359922 598040893 304694093 156134758 687019688 146514002 884141564 873259550 82213231 927686182 759877901 945369299 362848094 10515663 520580282 327648520 220109343 878758234 976888793 284315770 297312939 46215724 672894017 236078181 426159032 434904269 937661911 788615055 121093035 179632087 515175892 132452957 630189335 819869986 288587716 169725376 966383988 25245633 42984926 901113573 952931816 802862827 698999226 168296263 665894844 72095861 495944783 886004187 950854095 325349929 22836310 100683387 371565654 548246682 336761568 797724686 983150951 126939832 438856094 104243985 159088274 954031986 236696943 789277609 626418325 377801013 959002985 445318666 403046646 1987910 198948593 208494815 657367091 897947819 376791078 175778289 970043680 872735862 914298830 773414128 50602144 937135141 726613869 422167798 337898176 63375436 72408837 321049126 42831623 511264931 277809466 201919897 317813271 514506409 991197506 944231596 892307422 802716844 242066616 147870421 657221109 441015209 356365237 167104553 191479381 733156315 342882842 14039414 458408530 109698026 787453542 509010675 46833166 366583764 931178473 237247696 282475554 3587310 558296822 325307177 367368595 836106288 379743428 685181866 203129050 223457287 481929816 947952826 26174131 723996432 95823247 683395240 17527994 452188484 850499793 209007375 37861152 45898989 223046789 496269683 155597015 10500330 5280357 54946535 229600448 936458830 292194231 512076002 792562494 703007407 837383180 159931089 391630049 69642961 697629309 594759099 293100249 32075478 395228279 319274380 756071910 491051526 855185974 773599904 795756364 558202120 982607279 833617516 604101109 58170421 329887198 612214478 68670751 187683909 667161013 150787553 124142739 811871598 662863556 769221587 514879005 352763089 929152676 906509054 422406050 479298339 353784506 715506299 511373817 749012785 34780678 119962081 92580664 742483006 893561985 888337028 300685126 728685618 574470898 757302589 786856039 904358096 369517067 708043145 92042005 889194434 858830698 68701098 701066032 374210607 690439039 68461390 726973696 472108069 827486798 149379746 951406408 33787657 864886045 462780224 782800443 752183078 582742305 727897461 347182437 328820644 468750843 647867563 910022616 43221740 257686506 549395008 800096190 627203573 109954506 744654549 368914360 968785205 665872001 69980391 195512165 356311040 990958136 922485862 828419109 818444933 71865607 632341870 852232591 789268006 95122093 487549387 393967437 530380753 67963201 741149875 711717751 536714044 241533791 621740366 579935784 499220297 23651727 232548328 978940224 133606234 977202877 347854584 102391438 643074878 270351329 150419957 851902272 113825819 72905818 532837734 932270752 997287780 165179603 637019696 639072140 112818050 977085437 33039576 495715157 45048638 626705805 207432907 581762682 720755951 681689627 14214820 72492601 705341355 246763148 51432825 838947589 76482378 251803763 793855381 719557256 522155092 944275338 423975881 635980911 17181156 956813615 420768017 866985290 121993217 910304067 506057429 87327622 887389504 391613360 583042779 784954496 870835519 642992041 219233531 591591469 324681667 233448351 664084071 30023021 332727853 568033250 721486964 409210232 819837013 515342344 128767487 194508458 312134036 405259723 830489370 181831546 362073337 103773740 48816835 336582909 14077806 407390619 276426885 753983664 799003979 859469664 391454513 522355851 354978058 610688045 113947320 679659726 844136396 630547745 562199101 29380603 51097348 136202419 438590835 870934361 651544763 419874676 65442818 963678799 825134399 748448542 145510344 39724090 852222282 46843534 376306999 718816443 454234153 652733884 325316460 105754485 364719901 716770974 628110336 719697960 179975372 594574010 251874039 24111767 77638108 666589494 53492370 128735456 802791913 344599559 999669817 306853030 764474236 917628990 123048182 589608634 666077531 121074881 629332724 370816167 167918415 858156077 942148964 474668922 363406314 119981777 580423407 728126216 836752751 61050096 300340529 16728122 508140461 404730922 893356245 585778569 71320415 799364969 567030380 874112329 143964528 419216550 33481712 760955118 336845539 156529894 203080105 855439425 277604775 832412830 78771945 445523190 543085260 20920908 920192112 906491575 140902685 353131872 487134144 830171791 266698323 787474673 699416267 774838784 44721948 445288865 213133706 116042363 97170188 780164086 842671046 93651070 199380636 876152758 854606188 388742529 32682652 57686292 244181953 310287427 742615476 322953898 608326972 285700736 196391160 381035437 44708664 337293846 734167310 531842808 19981990 865632 171833834 719398257 628220770 216555782 164687122 841354476 332598145 261857310 621518562 27785545 355508380 673415552 903938303 62630921 62158080 936620955 120317213 158856388 99424736 862932690 481810286 707751708 1149779 678201447 88787144 45858443 868011647 675470808 577701251 887993637 528852794 749535085 607391893 9589917 966090867 624595369 850944394 151205365 886452679 324979309 178990910 94477412 998394861 82929213 157108333 60552940 872066522 129941901 71925682 824007612 992874591 553735969 384275673 846540724 84453769 325579172 892399167 952465416 1049979 322616771 692975406 382419128 924668210 152883652 392009045 743275430 777479022 95469792 894480795 516448054 420449101 925988060 610925467 418843961 861433627 620550154 331913256 586016502 750492055 403838938 410024114 595882999 810091261 794299787 442423722 894545030 119878958 187339242 699526799 973445293 362472367 245018558 208380774 287140576 397902211 452906173 30416005 175381232 548375966 777413155 691829286 968825067 555917568 155271106 240185382 417351194 775821261 572098638 3367695 378829669 828453930 265908163 974712669 638545191 912724305 269652744 385606574 885119617 456991987 937649728 711081263 819464354 182668285 919462037 959121285 580570496 224884564 842053644 608468082 773260530 471983152 152813722 742085596 27900719 308084828 982270978 297768267 936422443 406885969 153652317 315252112 87856253 419560480 142481134 726401444 184801138 412133878 964524372 69920755 869125865 902174099 781002018 541106573 937358739 552980409 352744211 370445588 777864973 194797854 978913671 403641856 666781007 131727392 145727451 547198080 292328574 980514784 844966348 228751017 239917106 998618665 396519483 327773359 270695498 539000617 906691157 455496637 951134495 871215529 525417392 672776714 625905981 158935763 66399640 415781073 564432526 419143851 786226662 194813852 613941705 765140332 598455708 133239065 749384078 596699514 680437146 41712651 429730651 377919847 122980022 669647757 376538511 519499505 849937471 647234009 58500121 756628627 102730645 9634616 480360509 480664391 534927684 958782845 492116509 601327324 374563917 56549034 20471174 13306932 251362887 486929233 778447264 849818595 620168299 380347695 299034462 153121798 422060347 728765113 531041645 545040369 250929224 760096510 64539874 100866694 259846872 975556350 710011675 215093872 837707320 42888538 695758263 372635003 1671382 40391125 973962327 228751653 96940160 846949855 242058586 200819401 333879088 20505849 50637995 806563741 253369899 202188812 959685539 675430246 930953925 343243537 72986968 181883148 103340046 990043197 135266196 215703272 965599547 845277872 430797144 655823220 888166410 126555407 28458223 889837792 19462886 854936904 118589444 116403046 554403113 213164384 317222447 888282201 86186588 220376797 547362295 339556487 422565609 359564187 14986732 206035887 702807724 940490055 387919036 658664124 930533252 523185232 874367396 748649152 220979457 157680894 256988725 109145866 136752655 137963302 851500012 156215541 992900207 822605811 272618588 399819673 35770194 442357389 140618227 121956782 662734186 687980522 461513269 937816149 47544708 329016355 143852036 602868786 122022764 384287426 114049263 52556015 907472658 988416659 653721521 128452115 146097552 910710246 90114335 135366561 48673548 941614348 291582103 894090109 616736512 564200691 146426135 652506706 6558079 287044362 626979843 521808620 975024884 88493111 312141122 22569591 270025821 455993158 477954731 392048585 840280584 592003994 297120954 600269596 432937006 803358829 581238065 431550913 566585428 523868754 566917474 467775330 317999455 858499577 214381792 934735967 275216621 360807927 439759027 134291055 647852289 66738869 656099675 622877172 7748334 968240797 497963117 130290509 276750309 975917848 522339094 969547247 420438195 671976402 422333196 853375202 475335230 3571260 284926114 41920658 379956369 851843588 362212342 697955824 562859519 576594135 632691791 838076140 937402062 72450817 972367195 585254351 991706041 480983223 60647876 999454375 301740374 411127348 129744884 578490683 239561549 504600332 400554283 659999745 29093088 822887480 513374946 504428318 678975094 650817414 398865330 58931462 355177355 761077673 756887287 918036874 190188161 242095431 756113014 127590222 167062602 580996562 565360927 11284996 61979785 626008804 10739370 363720159 37136151 993000609 794727196 129214054 350117295 195281478 789213799 379210383 18168957 155105098 736155055 549660406 805922512 135020385 608591868 161099867 748614412 217995508 79136740 938802573 312607293 687766108 918909149 479669895 121279024 484270076 490954891 183258809 962795234 354210616 399495322 852447739 199727578 194222517 981661793 402361227 242020349 770875592 781571610 112705661 925980690 370243019 662366067 584419556 357779758 123474288 745519423 106394169 341469797 677172517 897713096 654077090 217454979 669138598 986263340 338734003 5925027 329734584 374509166 968720261 683945200 774004488 821167999 736189133 968227005 655346146 138550359 62763707 278738091 772638324 175469368 57235134 142881342 837835435 641654690 500661100 961309724 239690466 459571623 155295874 916862984 209801072 809372964 986834317 878939670 648152657 178084673 884864698 977887242 552593839 706101312 514348795 326598326 379785665 250537927 147341684 35131810 241604641 210105391 313869901 14242964 385574760 371105035 9640660 75926548 12759725 510301760 37236271 104966545 822389737 192532145 21829528 32190808 854421464 861180199 763646832 502574120 39264871 501027883 332977715 591858710 59645549 847326511 770973390 439431214 97864437 918315074 474563024 191985432 980936820 640949279 206228396 219027933 12054313 215869056 294954481 877330393 578687170 332190753 982296939 401076906 377239252 856642821 285784068 231660715 570339374 901947255 586751190 609604245 255491491 919728905 53979309 315137040 767055415 824952699 754568254 717436207 595784127 81647631 909421639 429237300 722596910 968166390 648265233 587167578 36551799 943219714 317014324 615238970 127926820 151827616 16315875 505166073 8470437 154616298 736826788 431326165 56563552 176094331 40930409 164571397 95823236 947426073 479708438 715395005 624895126 234276691 285347565 73195606 315924323 47285558 502432906 38521232 15451947 150698138 478205164 52003746 93917851 795219489 667242716 74361026 947047105 536074946 579527099 808033896 543207598 168870240 239360060 452287504 344964572 132806824 616858901 440787808 80232896 96567338 8699166 557644376 183360384 294046732 630839982 499284707 341332290 133272887 390322293 356784237 136487379 868527458 261304337 82921585 516263300 928547054 157282611 463310404 317138353 736809710 123860654 860345951 905679950 363220714 165149808 250644521 348543892 782008709 543948683 281293143 878576048 552647850 838937519 61936431 846694582 469777501 413737492 188026871 455566742 656576139 397327462 592054122 377619950 658631799 674975707 893883250 439695206 832258318 209710008 756833559 569068027 333570662 469695863 327264330 696791376 634845671 577908852 45335268 269370734 121857534 179144765 463135 527021738 18082283 62399566 373716319 340376138 328653412 414259544 795942881 985229551 811587006 387997002 215365855 470218805 62972708 109249104 909914011 747747380 318959112 519263924 169331760 652529774 841476141 496596090 201837504 328838166 74504941 99689126 598208900 48878830 278833891 598672035 428416922 149432528 513587955 802133242 489808667 842241367 68909139 285751547 679987271 880496146 526264903 895353126 203231304 441753965 857118585 113145314 189501344 28594050 484925592 358833104 681123825 178918087 855429194 735477683 507756253 782450490 835166809 105965152 683845674 966517054 704637187 112262595 115949581 70741495 766912191 605758248 912982862 835821331 744026149 445486486 568833830 270291051 193355966 772065134 712045016 50474550 737726802 754062714 79068600 75168748 112895817 612708779 254086835 820841366 200702815 761843088 455808209 35869623 867808240 992170237 854903031 424961780 956949186 970852613 495703275 576377731 429127214 261202490 264715415 25669717 559205330 833549245 295960768 752561296 605614378 860522139 655552200 195857533 614584852 587137155 271026281 579997024 52362287 525113116 253354743 253065103 286956203 561679306 141451080 7280796 553849542 996354112 284758930 363315081 819723078 780462205 939692812 101366645 894181049 204408226 127036362 453386379 37957470 275513485 58464028 496088202 136035623 566532583 691945736 603136829 6186091 962972017 35650206 58548378 340601487 289004949 164129835 627557690 850684255 305580916 487354841 257050150 154451381 772113771 620365232 826690813 405092330 412574397 928057458 299273378 616982624 907610175 605176111 507456448 183123659 663640140 856061005 171675636 82689076 400523094 774812465 88875167 216011464 810462672 147423545 556612951 99467620 311553381 36686995 802668230 469650651 524041836 912234734 624102032 296155606 385116319 303309198 701247936 797690717 83883009 853037669 267189694 991493184 458213779 774646142 27133196 974370273 483223500 198808832 57059348 883746594 973621298 145934515 99758058 784083969 145874415 656371009 736067943 457427796 693058004 391252526 927078447 69616193 156003614 403696832 365771800 541119933 707006030 919536090 338810649 790889039 772573758 606000343 634898577 83303891 233162839 662031773 57674163 716386339 860840606 967249867 452649287 834461903 113184381 552407345 471062225 111575150 61294707 59646521 569002946 606869066 303415402 348597746 676485259 459419016 604810932 42257058 538948 164333315 814309503 191865952 955222355 439399614 797866295 442637285 522703505 883545488 104669057 432894023 452448181 965509663 252660243 905097468 652487919 218360978 310021166 976066498 329936129 371315873 35713019 898939075 978184939 191644775 100053175 507186552 651063791 704864107 401959964 651602739 869197423 216269466 843468691 676936131 655669081 493851340 119573415 30888939 229913181 76758826 316299316 682361362 894784844 568959559 587458829 399789116 787320538 897479995 375855614 117256666 121312222 264084987 868712095 952013515 455729762 968765270 459200066 106793552 526145731 861160031 610912645 247859507 929945851 306897690 777311992 438131285 653265384 749401761 469020225 883178565 826160587 785319541 565539927 573461784 206795454 5515109 973250901 994115992 755511459 201622868 111372657 876823681 465707855 832601106 681353549 773953971 653882730 140553615 733263877 32544814 854230000 196692875 280404321 636692204 503590565 57716312 74823489 9372302 659634427 396360068 892550868 338311367 34195962 310607148 911773152 240991416 316122257 885024052 235107407 71633715 86646919 198996418 800973750 404871128 31597524 334843653 31341452 537996608 327913622 764605329 570541422 34659975 961298204 850945743 671352179 317405123 761178409 746175668 326777425 273329189 142535735 219328292 611640556 29248052 529935440 523413707 270239468 698574052 260954112 505346876 622724121 200117385 556859648 276214225 457504867 440973526 611057878 488846319 978970134 938971500 253451647 549511555 973631475 67266205 252973651 644983653 384671328 866668414 243675675 711448753 139997602 238727764 930777046 751638159 267975816 313228839 127568219 538215285 11802890 241038686 896078515 487043366 441156071 452938162 763257591 898660939 893911689 374315468 240023611 725398176 165803321 493475259 127426085 139434795 560741464 380399736 636934802 945412792 99584504 880610477 509377898 239582106 971854596 292671297 843736619 92346765 605900137 971304839 630562050 470219381 64859878 379156918 957262747 506015949 832095081 573036691 257193241 578523123 947352159 497216853 156437652 113155479 843208466 283863737 105106628 256466283 664263474 742041431 54395428 763847978 475168261 563773326 855946438 299539210 856444624 699683057 391885976 314861114 523504249 22448025 785080495 588364127 254121298 594859596 946896430 86216378 20412640 56606025 517255855 967764800 553822878 673693507 933436633 249547697 957557245 891059616 506013980 474337072 485617400 560409408 90701403 960785661 124182733 946647841 112841225 980627357 498847251 504727201 148004824 874867854 379691580 933085320 315748334 633812878 380461269 262644764 572545610 400873909 319250789 89801464 221155062 725590021 616011326 7108049 975137718 426084924 898167665 481151697 752938350 236301418 41561104 843639753 49603432 18260191 642803947 162444657 851403903 994167553 667171858 999408727 869035406 46863438 785010400 37300094 680676316 17988022 299944858 105738280 418861932 471712001 48056098 492533348 197302021 664067424 499641397 24956092 942668702 250325415 506107789 695607051 486626833 400185247 391763157 536230266 270961792 887083459 698674923 122365694 881251011 218363135 121774421 602802770 265226573 759301175 640102864 798419243 777289198 792564076 904157523 48667483 264276076 952213622 541200831 314094451 468797399 40842228 339050543 411466101 143683997 845158332 959589506 482827185 97859932 203869017 19057450 368821725 90952475 570248727 343703773 824719840 788611862 317994548 280038963 906354789 77295723 920141828 704774032 854584921 565222257 461447908 903252404 829498334 413661529 296969588 143592784 882458929 190328170 335159682 146441383 334012168 32834367 106030888 816839353 130694300 162416259 688413157 352032379 253368734 111178237 695736152 78088573 752306454 13730700 210643891 658661242 91026423 130785718 215951627 798127698 548524329 677399536 553896455 230539016 943577419 850866043 226648155 678552701 41194213 561807837 824994084 227722735 594642204 783541327 897078442 725336504 945957586 438007952 77368882 51842674 549186189 625621389 982447602 154008996 639352089 193091492 812670239 582894866 176393564 881138220 233538917 724917894 411054109 639951726 955456910 354631528 343334122 34621418 33184228 237044689 596429255 710694667 464767424 191071459 346752347 214362219 768924317 145226286 652370171 698809554 49585314 54072714 324430942 32032916 208081710 816299385 77640762 20751948 251710604 254034327 754406523 485249521 831468575 165460631 125201246 639441838 372608513 321051722 674063257 258309096 558096412 270492511 969003763 22863835 314080324 168272463 89742409 83004641 166015103 742112580 781814195 215600418 796185294 958761491 247633334 4267004 775060875 325274096 877535307 26771478 431824777 631941829 364537353 263293351 649918815 342254953 902735190 22527327 663306675 429314800 280836423 73919440 699807311 102356539 96783276 13887635 123145356 39042039 949408631 289160460 781154619 583739179 504760878 577339913 542500669 752394212 434123271 170077897 930184662 311658577 49365729 362009439 796116761 266419436 477819144 446035575 608674389 233070687 321079256 124497417 662385487 601915680 198416858 214709152 556788573 147716488 81113141 679933930 186758527 30521771 969094390 967913146 614260950 473855267 397769412 9277972 78765832 831892683 31872223 8950493 996067615 81237952 223476286 792184375 347657388 701295431 90736303 808848131 934366118 411815559 933345548 449267959 866247593 984278760 663977111 423036166 131995247 745090252 102970095 171270128 775612023 924580839 991699629 242389326 250952459 241985394 104183652 329718291 73878077 136055875 191185138 922462046 217293827 267177779 567162774 417467569 968473210 657899077 226315699 755355681 922230990 12177600 57139993 788478583 996456361 721117104 64031102 980967962 466207355 19517551 4754444 94335731 944098390 996454073 189241411 47567202 90955820 293425063 377285493 17350251 429480938 420986985 939812297 646774765 688164764 506975070 64242333 509154327 17390500 143074386 117026362 939621491 7768341 174166355 580616427 4224701 895283460 497163883 837709017 214007168 516681434 694979815 308342900 313296177 543950241 497584311 360863379 634906062 791009375 590665226 652256313 73006666 11652210 592068610 719781432 699816975 951560034 636540119 61487655 968950535 632130860 178514017 761088379 639899201 352680373 194221159 496640256 247963832 691385042 186865626 461971000 60582829 881845442 622830254 226395360 425795682 120414565 587258739 60701743 763940294 30440318 565474411 836946960 42092528 10059374 409244745 594425857 961619408 898301219 655913513 783086296 530432078 834427530 396691028 22847632 187107902 590912187 519487888 287588088 134813582 706353514 749559089 47912765 588198955 224905696 274308125 866510992 197836615 861566864 779729089 961776909 892007182 345203499 651240223 786616065 355262873 913001322 381041921 169398635 811302540 36955433 952484931 194250971 723899318 349175959 217098603 911007220 792604500 736586491 51111662 927418083 295456359 800670751 975330848 883655314 25576446 102155327 602682659 75929416 963722191 382411748 37706324 708245727 580131601 541462901 347378145 935394475 306980577 728420066 104793109 118283116 617891854 909794394 165050442 194307525 111486706 234665399 105314744 904091207 971251891 8942760 684025643 119224603 809613511 511872844 2879916 687706312 614028171 458078930 763635728 430266716 840490678 653858406 138512442 273138632 47837661 338406941 61049460 354818238 66827006 18358923 325617708 537235214 928153318 343184504 731542739 39640023 577849904 689373838 943731230 401618148 698316598 480273226 520842751 360446463 992146071 376239021 900669129 606174241 834317951 516821210 36440956 527324982 23195969 27469752 800463615 71033630 218393047 861513075 278368222 137736408 879871999 603985931 674971622 808025316 947170435 259030715 700181693 377536692 800920907 496429277 779154840 351753858 976702503 299997590 712200321 968848573 676236612 465385803 427539168 363070916 982207013 316496478 890395899 5402982 196482585 690859513 76436612 414875632 404888941 207321189 552612040 284760939 811307120 80100016 945302609 610993908 191647085 645484302 988530601 992567992 141913578 620201794 344321849 971132435 920199385 909038525 792497362 448952350 374424327 72552883 812023266 209147694 389049361 554935518 214550676 438048300 98311384 143503642 852923933 503200326 350824831 258052326 787961265 14648304 190668696 585780228 478158567 382315781 83780883 319205521 374883772 78210815 939407315 571721976 49343249 712123053 480760500 841840611 13591756 707701181 914393494 825615023 916848875 155959209 233066894 131399550 594007509 331378279 127419547 299447795 834578605 330760732 410016476 475056223 345409037 600685172 60836450 823567604 983000954 144617333 142773124 210401079 222828148 934696793 782123055 124687752 646819846 115399908 966528363 660411602 823101090 733438211 338542978 739949964 741913774 571609873 723865869 188437636 902988152 703801770 487885432 590083110 34562501 897901908 65139332 232487892 351103433 125975783 56055495 334104386 123109470 51344973 544505466 198453973 838558121 179144874 323141725 337894320 294544783 142186441 998305922 117645872 875624652 189365254 710112190 470054779 613491481 286494412 658492416 368995986 990296182 146377847 959079096 24858683 896796109 24218427 109862929 100415895 2710564 18434779 434520282 978336390 69779752 831542102 176790362 760854227 10686975 499932087 98748546 305231758 642118528 949570823 275393984 370259534 138936076 985506175 840314313 604943911 272000586 351323082 973939897 114813122 350217283 933018992 139671805 99529745 809753773 102051088 199945641 664980692 120485867 634465923 495833435 42781974 318524378 672623797 803636201 329211353 25072237 902384748 486959466 519707119 704471924 762353450 889966653 695924354 747859624 582797320 300868264 872376565 934120402 127324514 987189687 136854039 60343505 979377846 236383784 722613632 81428933 436329425 240110677 201914801 70795347 735944112 244696775 241836079 261084262 48332975 571047433 138672853 803234077 58006898 658379973 360222354 672876702 400862979 56146707 273252680 983660299 209531325 145629244 770297055 336855839 132818930 907151094 249715698 964713130 143534877 972329331 46142062 432380657 64956361 100573217 355692358 653416828 197786346 597528438 914501090 98635676 21092224 53173943 901869753 79099122 564070270 114608461 604492178 964933249 170755168 877744858 801109902 380286494 23374101 423923310 717142333 8709385 183590757 966858032 825938869 179641988 791703716 724597286 612022645 709176431 825170503 967715004 362593258 22956849 565243441 129610702 121592525 586335665 35300999 875978632 517951141 599371269 990587093 122443318 416820871 13858615 852704531 217930772 246661463 728594986 641854082 963803796 589820726 825444839 783178181 415759594 5086827 427398250 140356879 469625826 136574681 818043737 437340829 351684293 693516940 855100624 333811349 667625819 293952642 369112348 396120804 811903783 820999971 239224251 786863456 237820842 105599220 492084340 308267968 352260683 220679325 950122051 168580832 810500051 628083243 951759014 78775999 485686424 231673617 71649232 955312251 220764652 742209323 245169433 424965300 288242616 100270057 758776649 955868435 246739053 127888997 204505593 58642836 801405322 296246198 698022646 39226163 401845418 42623339 200010486 754106101 263302664 2648890 922686933 926319070 630732133 726962300 5095068 968934912 958635918 929260655 776763516 31916923 671469978 21932948 456882223 959712594 974719360 68175226 768097383 73974767 48580577 825119330 132617603 849985899 121365527 683156603 741728417 523210945 725779942 941738903 129833399 841598960 944387793 52520331 767918029 427636279 779482632 625529451 396571190 590634903 407306460 25851059 475068180 78776437 47784008 931950404 891005385 875019722 125629 511619121 948994489 48706206 189254804 934128446 751208459 310620331 469801402 492936875 686347630 48097697 287192131 816181029 889696658 231579923 868701361 510131040 659216203 500700346 988176846 908303747 943851603 395483305 934154807 418919782 326776096 834455169 203386539 70297834 561991244 56028522 434433310 363502087 957251083 623688114 150146886 708459542 934308446 619948289 53912770 473172429 520562340 341104902 289353458 262775351 425201179 10571172 772906392 84417381 363787872 613599591 845237483 307639474 9082895 779392289 579075610 188375345 466363811 782462150 111189533 28355054 691007026 545622843 391857141 648258109 169310957 542004028 209234004 956135757 14468670 115663128 429308185 535031010 456768030 571177997 797806362 881969210 581749169 423229107 818902945 945537041 36828697 516656781 105692868 898427947 148565423 684768479 939319646 614929234 319746982 50509178 643284289 10754007 596132022 887657784 511528470 617959333 282178165 573278828 574095089 296646835 688941957 855919628 684194200 145709986 427097625 334516915 880195550 861363148 757746022 551614849 659416543 647091073 68271629 765109411 398035373 69353407 302394243 189871372 684282641 474657579 240380550 180083283 337927941 689028926 67741067 849456411 306988258 349919232 275251593 733599701 499082422 964193550 589519329 183276621 962419890 869133308 517793536 695131794 730496455 128055911 99262996 242429351 627663338 20050979 7538762 25698710 89404386 162449359 68086436 773687028 637106939 308466986 953770311 975034880 997495913 21511377 677007644 157000524 223946964 952259237 890600226 723029386 768969140 332635908 758822361 731389030 54285569 129132250 279037177 784782024 257188161 378300173 27211375 884851499 398351152 887266492 763066563 487755539 902232205 831152999 261442566 391855497 992136339 67729230 219406730 842148605 89240608 896414375 999149130 165703926 701189965 742265709 741249666 322675459 927417971 500072026 54064488 981703540 629204276 185618019 619001917 738908791 563918192 498729646 476276643 962269344 238512491 91859559 450024882 140744696 923012558 563983802 532600193 767665250 631713033 752006924 609813855 573469995 500937652 461479338 739173921 54643970 56261400 332939940 377319429 983679371 833011966 283900271 817899264 314732595 469518290 436901180 53641385 33436481 935630827 382434382 848222180 26659671 474293941 150763415 167404367 249822852 714747218 552520915 17488101 346460250 157044192 479818310 919930245 657981844 941297648 511620519 565142168 850075402 844560459 942461598 686271126 530088778 78878222 504170389 697337727 400912867 793587924 603495466 286865702 581735104 985929848 135087881 608394775 460223788 285851297 775799143 710046640 598514 180836411 580051095 199575118 337880603 59869405 972021717 995862447 853683407 336158589 413520968 703758809 33235401 208498919 242546288 563324179 287377142 746716678 113178259 688290009 392820955 716673725 975155711 974556059 702603572 962759947 582950833 15343713 101127597 211266329 577906707 101726111 392102740 157957801 153817583 729983343 70343560 125839299 578362143 924026968 314514242 991883112 480302130 347749643 52898384 722848418 911073822 340275526 322081449 24252080 881081889 714902404 593442159 708753954 689458462 148562084 671513900 124925649 163905797 772641497 188708332 741812504 726883962 580811073 752286659 733217899 163310769 822630220 711573552 594189267 746657187 26087793 438588732 79475670 373837436 491487116 802324088 137427611 831762643 124405537 14196045 565360885 839307941 607638204 274114838 381282757 756200288 798145092 358724760 772622439 423302942 547433092 366951296 2703257 128244164 119237954 735921156 144071288 941868174 447494707 738260555 541041714 326098854 29365640 620517384 699936290 520852756 275357826 689880255 205131752 399763363 704076300 770492638 91587657 164230857 44607475 325386768 772947499 695268922 684111528 545569937 118571863 231544620 912521233 121275121 212305138 884275542 857196277 208892780 678660069 157207338 947153335 72218137 483306192 976518975 692735521 35758836 349888085 968093347 725639091 555019837 220373063 282231745 325512474 164477075 298978956 222636304 489863843 71926455 917905226 173975371 470012746 888993443 258036345 235050333 10268563 470341483 119325874 719981195 679234264 797985943 729704887 478903952 870204080 65527432 307939281 415455955 101286268 657827366 236065655 679441714 65363556 308955073 961673459 390876031 473432148 113168768 466028689 963295991 185095223 236450268 137271361 655107970 125443710 247824060 890158303 988228629 718165544 862000531 560726177 249916161 512502827 290431063 581336467 235223261 355958495 889275748 650679216 309761118 399619467 739261225 989202832 464983024 48216297 803392644 708375409 521648445 916561412 174404097 337460790 101656635 410854365 327248505 609280959 388814429 575072566 351955615 377043057 145754463 66472499 937769234 395670624 578975326 80716650 977007091 814198587 289191500 718799193 317394156 598952618 970935014 56655381 588155449 288434391 104871678 244064446 996809800 479036478 160625857 23730250 816497268 114798846 434584615 143745772 576596159 823399045 571334692 928551774 52958455 717089155 995024273 843244044 112759778 426515953 923960694 942283224 240714539 65668547 513598770 558108696 664621165 337050137 467280431 105292967 625484529 424668463 349357413 622294328 903704941 509983271 646024579 572718562 477298471 933125548 568980689 53894630 609040946 140315380 834962758 661999402 709920890 682503385 357759799 675197022 109019337 134236846 469996599 202250230 199905394 983595369 760358926 864526559 173161860 80155710 969819527 798646389 504824174 319176939 273457070 261045468 681676564 919481649 833764031 158975035 705123551 255261073 65386019 314164496 248092807 900348777 828680252 958013697 582852161 186440050 485727073 544387852 320676897 955723672 746638083 520582291 791835395 359513362 237625203 964997255 439669073 207444729 763643643 944493247 379138023 37100712 205538714 60814586 809098716 891819099 72305975 366738620 147080171 137691994 680903116 247689333 38040771 362099722 58219383 473409286 548539772 543946456 17797138 721733023 352186482 764435221 94831667 144021876 123948582 332456871 109019130 416134009 539901600 725179127 360627255 919039623 614796193 418682324 832370564 276411262 310501422 904676539 643149882 310097948 42368533 176569352 410303635 80409304 538669074 468523018 406334944 939725200 864985829 424132082 661458223 217172310 41083656 756289890 213710540 17548593 88746760 175246024 433682602 481164715 900425151 646826212 252720691 367737697 65508535 85091254 496665314 228526311 842284148 139815195 538624259 884652681 168900901 948927894 817578339 560086329 269967266 76429636 499811529 134953094 500561719 13786105 204641758 394161729 622592349 418352298 411710322 563855464 593598322 697909279 45020178 346539826 344735490 150257223 566793877 262760379 87864832 63459190 491286690 930148980 55790740 29910949 667318014 77207995 831355197 337412706 637294325 953838817 413842342 137105853 941308265 766920415 3408312 145950022 161082144 626000661 416818674 425308820 42372478 862933350 123218098 87392656 61989529 320469942 90166234 628783407 583230321 30547420 692242597 74517011 960696400 600549691 956944315 480530767 677757687 640815865 670459827 315052011 594654682 84302168 304674218 388479300 703738938 160598884 386945677 864821082 786599545 803764351 142646255 828972024 519214055 265864354 768881034 581203584 586334296 711563622 209986990 22080971 742111042 754745942 96597982 555323795 355295632 53542296 35854561 33053318 546874515 558830742 200621683 141529196 495649265 357812255 382524851 199388202 518411139 769470528 916725638 157527038 425751232 59371892 986499062 944965287 177752600 607896449 526168871 764086897 171976425 588672215 786167868 914087467 343418156 735282204 469411262 551230143 641340854 357782177 436799815 188215368 916612920 637421499 182260919 264778538 995233754 564785770 464166740 366161247 186772651 233408731 523688285 612523883 292780623 362703700 557489170 470533224 970600149 936174395 87136474 142576573 524846609 725820696 909180395 720781120 461102899 231108010 272011262 102443752 588890187 708811077 143175474 358019460 198748929 177952747 622797998 46499037 742738517 939481092 412660284 929511168 172889822 936348569 394551405 318186800 151568622 952040575 788720024 122168770 740731323 728372852 117261698 118094285 454193547 878958447 838875405 767812800 110066456 110886666 722772906 551472997 672214098 865948380 909492458 723479381 43901127 384806809 769978418 639155998 176804255 35155055 421183520 349694077 824019978 815734925 667880877 975588600 620291853 309117254 950273725 213539529 37490105 920051777 331633814 344200006 799010223 170509219 112012805 761593033 133912239 687302065 313066029 658642691 405766799 75074840 382122072 302184280 312398004 4616843 941340278 489202259 39771899 215040151 838896336 716308231 883291430 359293567 691896831 356099636 520927175 494686909 569639165 410933635 414738685 901272980 755133641 66265261 71782198 719662801 827858294 58210791 259481219 993440677 716853483 665248018 68515517 951491909 967432298 233429875 956108752 761288930 722632134 848397005 976329081 414044823 417221590 712136865 773338390 109118420 68236500 146781919 456321683 637875666 557715554 871060368 391664999 165365548 789841983 315963551 885028349 470216630 374174342 144509568 463657306 943544179 662273940 384689177 895036087 629706238 618119052 703661193 243511521 193267539 404574551 72356955 607312363 821796141 784493820 233167106 783430915 852730321 379949025 92268951 343122340 937664579 963329319 734787339 103030127 605687655 50750889 840574830 75904284 277441585 837600752 392077945 73502118 499874692 776767122 968538205 982097284 247402528 524715751 225608804 440670067 781806657 297965759 47982429 456119151 82459579 133665890 92066420 787706254 513614915 184335371 983344948 451279494 181044 570648640 406825975 605868699 473915883 247400804 681772984 751357468 85001556 73850928 824859586 437392602 703134404 645914145 272006239 803053286 23146249 497615043 96239707 804952906 648097156 144222136 113588411 583073089 130404380 205654831 223295696 644019296 389990202 206640643 95298789 390171246 777289283 354641118 996039946 103721519 602041922 530329283 855078988 539559832 456696565 532454927 829468788 12347322 30885425 101475026 815400609 54031675 451606423 911640316 711500935 99703579 908378806 825089346 682776668 38783186 30744176 906072365 682802482 273250733 965229362 630617625 663421979 595034999 985258743 659461924 698756518 439817018 42307560 406351859 831893205 499004125 938806787 661361992 511351448 822208566 615353373 326752056 728756595 66959795 90908725 292773884 19179728 999287531 117863229 701956397 38070716 1123760 460545115 573389552 126890847 278290830 56523530 790312826 873325829 894298627 302291104 572082347 186631999 344598664 978434206 18525203 843602790 769757346 532403549 354954237 444482266 147756921 534222647 173238860 67233071 625131372 466012744 86412799 624418902 436392328 788369196 515005973 290032442 101430664 940911879 416923289 379721495 997435410 59752468 105563677 744250390 362043572 677646024 930882389 706642237 508596584 949407592 550245026 130870283 334327495 757715617 575352549 482084416 291938263 601107764 549317487 917069635 67120507 635730287 394004890 356029189 276615836 761527217 498577985 230562855 702439096 915501274 610284350 552390859 975253743 715848027 149157602 189813668 246010405 80039991 896455905 607123343 881963937 299217284 737993626 216291431 56932900 165862529 550892202 201387517 766970293 100209688 118457151 686607154 588456329 364978396 895152698 717588520 126505612 393730682 948151375 681461062 161748310 410952078 86368274 989518407 126800104 235525877 179332074 225326863 168082222 75787979 832450206 50046158 227521617 422960186 118853944 284454518 441339069 669746146 485842035 60825715 622472188 456815541 747432869 63444871 674310291 495101920 781033391 653332257 888832603 729184765 187309673 903097267 140136842 273677947 892615673 119453300 361720178 924464101 197296518 529802400 852768434 882263078 579848559 80290051 157739617 698702503 217260923 599078686 220965002 703102958 659904401 843437190 12434852 259853624 906882061 686745143 754955544 687915451 192593754 496304500 269616569 379903427 399401766 262269765 653581374 144533792 234239420 15301552 68997893 284052292 397620306 774282681 166315369 977468865 854572732 324054987 528687721 71833654 923133673 749652723 627452967 435554428 445606267 492404173 695408052 352488327 31665670 450363595 892920133 224259424 946668096 15053055 604162851 198586215 277322821 110260578 195636362 364078595 125562130 117150609 648130887 375698791 891433290 814446256 205684009 598522376 991017597 734371731 522872384 766667624 336540807 2841704 202222051 782147074 495245878 897630103 987151756 526911548 200510051 880071888 751170972 999694501 895124943 355333822 50797070 24964117 465594400 246433432 389042712 443672885 363584041 37173598 819371676 255017330 704136209 25055684 853539706 547670159 611943769 228928444 314337782 801000931 231770148 369076187 435664358 727016026 119222643 422816113 253927573 319732695 155404354 5098544 171943549 903045652 212948720 222740619 928009769 531059475 469174051 169568835 974732360 832758092 59258787 646620389 87775422 615911350 524192427 793831482 163581509 988652551 22759925 330435645 789653481 107046428 699511833 77834192 834062454 818734476 500650306 87990027 138467170 508571014 945604926 162927074 411616665 11070000 385667693 192142788 542129475 854841745 214227977 369378188 687599836 273486764 868514931 627891612 889398115 245223711 274239448 905495978 233876261 149515727 235931622 876046096 256562155 935443455 953880289 90624609 606694285 307046948 31130990 597677809 815617962 829252270 760604883 79750981 692838624 146272576 271893769 87484452 1114320 486121746 456862640 541230510 612124864 177893924 21638476 354039332 423117636 148394278 259535309 656993897 297910005 347983286 385556347 406988515 135943094 339436635 350129478 742637379 646483583 233776822 340315188 314617898 63029091 100920070 394368879 608384070 99709000 666262648 695868522 953339675 4900747 5247516 347086539 617025612 183141440 368725015 971064944 606259076 517119293 83116607 115769327 667545652 431099893 501325674 74534166 567042987 840762309 424663644 162196720 339762245 658440466 502511908 654380143 573985912 455948332 48749022 34886335 408173687 567528024 730754857 361513361 424945126 736002373 708599900 41970737 919143814 929841269 865552035 525402889 299476915 801184996 641172216 967022568 84801242 142497889 41556733 651844230 835776552 318736732 814040950 28055150 829693552 169069211 534951648 256195817 477533897 436217024 291082152 885707584 3745047 21837009 99737299 281206527 757839382 808337199 175693618 529499549 590694822 41245653 54902438 890171737 694947003 548591008 857194304 779748246 543605252 751267392 284108829 231898157 922520478 98149778 112469662 752214029 119735343 647421310 8409846 597269240 83638333 152008352 335493178 939899735 173845361 435230477 221106262 784201098 96084029 396799880 313700646 686778851 290561887 221119438 576950588 985508891 622226801 286661245 617773490 18348406 890444991 901882319 250246563 812965468 852548451 362716225 417695851 972283794 10137534 278622051 422069387 946292222 430630403 757562565 886191957 456992119 45309395 959814573 241193216 141393425 209130806 407410216 828172276 499692694 628529655 257639217 337717938 103272809 544300463 955491428 121621215 287261807 709890100 371867778 100227275 562438550 587100358 370439480 387238697 449754246 501577885 661824438 396046468 932208288 271903357 134754778 241716760 317212752 94569350 482909976 458606177 156216510 890320193 286778453 655909204 371366201 544417670 846143496 474639010 941234487 654151277 596260225 228496294 364041376 820644357 181239923 778996280 407744714 404195757 18751330 857498961 905773642 680575769 106061782 690498283 952479126 93332914 932215044 269691877 40418618 267641373 728298055 196635128 10477919 867592862 852544333 381844120 264526885 551204182 708999484 205761372 205355459 157776062 286774020 421913189 978420420 468013943 200909469 238681487 872209700 219660799 96180447 630499695 900236568 54758583 320997977 705232047 148091497 105729374 974923925 188510115 373370748 555738333 385145244 383848667 275847548 90205930 765692788 540374433 641410112 327208625 746135805 699281925 484984688 32909824 121195114 463405107 353440121 174620937 702086594 78166174 394281736 650783396 708665869 147034658 558058333 882180201 852266705 706149831 987909575 679706983 747176300 361280322 87961669 132321543 745128990 363809217 75043827 363338131 904183651 568970294 690546756 502835809 268252218 28047797 388261988 241963686 491452904 594218463 416584623 46055852 672384638 810866360 549355602 233566860 810417372 107413934 115747060 515200430 666080119 956172990 47423767 413256419 169969665 135385436 398094316 915098655 351711008 325654498 130953139 108411012 894624792 674016250 611246821 15393363 702064047 852025163 257357050 46033305 446243626 673941673 92089157 971144618 337324386 641444759 57227831 147741757 601375047 25491246 662942188 267455166 981664236 710365955 533227939 151633900 698267745 931322255 919248910 49978752 109493106 50202048 158389764 4117897 576734652 622152940 19511261 278798699 474178102 276868311 324832004 772938082 950809984 269437515 744082699 140650724 910882274 801310531 288392481 364773674 826801777 803851023 632228840 660982366 366733331 17973132 812616266 65001076 949295388 584381529 114979828 58788493 487099932 125885947 915422746 63834583 748038887 934934007 195149636 74733342 64318671 519981640 847671425 867645009 789419155 444270477 8295732 552817782 98097361 149204568 917591457 777415492 953055591 402336650 438397857 319788922 420309783 103530477 237306352 222121524 687912006 204802534 133426371 27528291 330688481 48849116 91362875 931243722 836299477 286512511 5977064 753134502 659010506 706164843 620779511 300946014 2951673 481591597 853763797 101049035 630796165 623871607 730980881 583851756 878724611 21895092 756157032 151550747 125425569 993463384 373672271 665853929 198265917 359614997 693382221 381470753 260980467 784745096 312714474 97279944 923773961 171207892 702930800 582784466 729889089 176226664 883730481 732840763 657818262 590010631 686406152 288614426 66398591 269903386 724982536 945123202 291798478 481139567 96673949 417224047 327119304 322862574 83077976 525385222 682477571 628976551 906855975 943458039 266238000 72086802 893254337 190011960 95811049 448701490 625312781 825700138 624928155 361559615 411057254 282746416 951570246 97463405 423877196 870485191 219883146 148859732 668124746 511681624 482515653 617315049 928905672 809634958 940177624 864500002 187536533 475171548 345992906 94392507 271145940 612230906 18995663 16916630 802242866 114806712 465618121 280072000 940506851 90546275 641631615 204080458 225809045 445718214 154060218 649686241 316203404 373943364 651062327 984328151 885624988 133577980 454159553 667047013 943212938 246853530 384063368 130749470 722025079 730056274 77658331 845687373 342287179 949170349 862604004 997046400 63977061 180738478 277118399 857000266 123801107 918750015 61080723 202126506 216984582 67657295 851812747 533187987 441600659 355391428 370032491 327225647 488969408 824192044 994272660 284698699 71045574 230852382 267964523 645587007 960908656 198139208 343790733 155712189 147309556 58911090 152758588 63802971 239649568 282393341 773319591 215967029 53659709 686916669 418093535 270644292 754573964 122422636 803832279 48690977 477814064 26381123 375916624 966783472 703089521 222705637 103998524 626651449 453558019 224479401 124754809 266983029 422618609 468545543 422695218 422444519 527456633 575453806 338763845 767106202 857847147 964599790 983073231 911506857 504032812 253683120 34667502 111123130 376105756 838499781 159814107 853919820 717397258 535730731 673219645 420486778 610952722 777218169 47138227 64510741 1697569 24409390 184010124 276832532 492954933 606705342 551793405 20411566 34675501 890557250 640034122 892522648 707673394 475623706 656545858 211706205 729306826 691213360 322829335 105412581 382229494 482643442 959332401 99626751 870890527 485068399 372629884 481843249 114802921 272284465 398870344 116500490 296693855 582880468 245849376 789648789 42102163 797642782 662576709 76777664 540716385 302610830 969300312 100906132 778234536 478362524 312612338 360057716 22092237 487958027 465470297 256838086 970601470 277319052 208981191 694008350 762387451 581611075 28367952 877190373 706411894 427238296 846207217 3105749 862635118 944572948 645270892 904737281 594732083 160363954 981514945 135448467 462974784 803331611 88870954 93725673 134210488 401483292 453783389 156302725 889441319 771770041 413140811 712559142 49089092 622122003 259083846 663992897 56249431 287451798 393699623 762661326 714690095 92423194 618283429 429841566 36996141 116070674 334578847 484244578 276434628 168610145 472209399 591925766 971941756 561080353 685651439 106152243 962563645 991951183 114971323 704521318 763721223 528112134 269596813 665326669 2750490 528680659 181835919 58999922 816132458 428051897 674177602 383338906 520475091 144977384 813180472 409987586 113564412 275672 894232164 389999040 168885818 218957916 981924806 140827573 780038270 520092598 99496171 595118268 364560134 214467494 152155939 128281356 595095982 421752753 646124379 597846473 802949766 680476653 509362749 471598577 108528549 36056704 854937483 481519994 33550442 520634309 891507580 147114854 373426335 638256097 537113894 542312153 857214013 371555053 535656081 489768636 744164005 487668606 84886904 108724139 702136100 237042843 89521849 149748435 511311950 588162583 747594908 314261716 268639235 109474010 785860293 229684138 145530714 493314130 711204132 31597510 866464793 455228065 178712364 239891127 93484161 715826258 634719635 803214528 939897665 22892069 145499518 684061670 510560675 230386422 645302163 65213128 319945619 734824012 214961563 831257570 175502948 962556472 145519285 444142183 924546836 783895932 673826321 922593905 129726415 237546806 954191415 996191208 692774871 132903779 88598689 638775386 701246391 723318324 294506268 641144056 746210393 440005786 177722079 109287421 670392208 823024242 174500549 990337827 410364607 389462112 674111750 585867556 204534937 672147389 882526093 129081773 308559675 408868768 51675677 438286090 646415574 858383446 286993652 339190445 991287225 228108695 977965831 545049970 951427019 124988452 38710379 550153765 564994238 216432458 659441186 87902799 891973054 833941735 78240626 154854014 75920200 604868730 740721570 280455138 277016119 475764017 409536911 585575794 884632785 313728942 876378238 531048358 24628741 15888243 722755157 15915966 243996938 553237342 413482290 47940310 678225794 452192669 598094075 243220032 668625127 110051614 331122831 413114534 796509703 261879811 567968548 872429904 866748542 161206472 152885041 996281015 636970489 414938306 434373162 521603273 728667248 310751399 905167985 753295989 326639643 627923142 621728309 570636581 33676837 35210598 618576892 711902631 339919621 69187320 955122663 8544747 31755289 138761848 274175635 828264992 253158013 842144184 700694895 119906554 3350655 706096290 968703923 640321144 121034595 403077084 14440770 702218197 566344838 919608755 308030540 892984481 400048250 929758849 316137415 433725087 817485802 787230661 145627718 9921776 856417982 953266735 18466524 888173271 944544937 145158513 568954616 197702950 987302697 122165865 170125858 990653352 828262155 138829781 483490849 949296751 394423219 350447973 504031301 960768057 122573082 812061841 706268891 522621332 594337044 874922661 808862774 264339199 662153321 807006846 274260975 371087656 612789934 145243853 111777280 557334871 290402367 680731897 607554175 277705063 802897762 777680033 120874769 483676270 769026168 456881972 285489374 15965741 807329946 789520676 829250152 929903028 601582516 388035397 305040713 48435913 262958057 113903486 312775112 777627732 920910332 587036088 1231742 386216620 732279941 113009022 943551491 22682307 646257273 403622019 152903725 301671388 33818405 273778494 785347659 802844574 730660466 70837032 671326669 390506765 860357708 500576820 320409792 314456578 888612217 625450506 362892491 4086627 591870346 675667604 781714360 365297032 115220045 782946102 751513652 847499986 748471478 547581496 870182294 394728751 951203515 23086018 696400139 985021920 149380866 334264151 640382847 732557686 405101184 311709515 123064451 117975245 664802690 295990597 284948177 405931260 921441103 647840669 410017888 365827803 176024626 44248601 731124835 291244671 679711057 482638486 138744656 428182534 30219981 861443304 675427639 833939850 737045676 224344132 818961769 738942896 558608283 311860970 471500582 963709467 623570485 447081387 934201067 140889528 743071984 219149243 546820789 517029441 719506266 956838677 882857244 895530892 853603632 613982078 39291916 533314688 949136918 30552927 814013576 831873253 744512585 489441215 665813102 334074615 713785347 337291224 73017510 124909983 649152194 397034446 88619450 125239033 844115833 875336871 266128561 587187817 94486113 812949350 104217257 666508734 622304380 839590855 414555979 328424365 306089286 453847896 861739053 255226203 336917177 528268983 87099455 81429761 17710197 605428911 415504376 584011898 795236489 341038241 708921881 296905037 738072687 650057685 422144070 582188520 377910909 540788985 21892690 324913377 206254689 978626302 991422111 828559069 818217156 405978089 9499788 124306441 712342339 871238841 232048998 49259515 252024177 171664807 130689277 122250728 629610072 398710007 706262626 424846560 739748248 267700861 721751597 330337289 770274900 996412021 912525809 148185809 537201006 786934853 473099186 743455695 765561154 317037650 424531117 436294663 723015739 434030905 413117458 287874432 157786100 497682810 337133947 409810277 669347617 320339578 532061006 151474042 571565940 90839985 576320602 163830541 211057200 150588553 494167830 981332101 147000573 259209992 129517909 536717933 46144844 455133449 132689981 664222352 772171099 409737453 100517014 347703191 843768358 366150826 635577623 854070812 863833636 825227925 116397443 385697606 145567502 648458449 537171648 569649796 591814788 966008605 733480338 802871989 116597157 227648167 784204089 116114084 486858160 766238352 505348372 385519358 73888154 490554707 49741710 698575607 900292160 2775078 46278797 596576872 221442259 534372775 450647683 85275894 212117053 567045126 323489855 210200909 68019928 713177857 779850706 659834717 679186461 513331043 315223059 648299972 593495564 99427147 616930411 80353723 718181853 974795137 318389436 644586361 465349843 368131146 343161967 218158357 223422578 241957118 814735229 444864837 628846247 117899265 382657086 840963300 684944392 706146941 51164209 605480674 271841151 831014915 117831744 951027613 196862311 433054803 451843938 790357875 384998304 921290703 723227953 103180156 896085839 41617388 600282871 213952036 262264888 943444838 432110393 485687466 37918310 99361975 930552304 666764557 217261240 165725743 360244211 902205632 871872684 411408420 360202660 143713834 94939688 478034404 947257801 144318353 911089208 251618093 934676228 296087511 25425149 510420534 251784022 921510989 404554276 852066893 987979379 519335518 648028085 272606125 5022984 538462749 371968100 788091642 57743659 589229340 953817385 417987870 343951326 678206422 829396290 704153986 674436610 776852332 182188389 474210765 921170685 93277596 578345212 708363267 241881462 603770361 71300154 346181838 377797703 475854431 50765084 365777081 995189949 698793169 638383206 852729287 89772271 10351305 493337282 147515931 452097000 299671020 565503801 796048326 830393796 247416445 500202311 357346760 24268776 534907054 831557525 945439462 480701005 262419090 506319082 722582467 866189451 577619236 68764304 243987154 53473666 119529388 462280589 901179970 670838912 100663795 606425610 760611183 963531455 952279247 908127114 268144808 104466620 326147269 64193133 934860417 573563714 416911798 292207176 597832490 951818853 976281055 395788305 432519857 238700144 902107387 7618677 104889594 332242977 928899336 201393102 238232997 900945078 663673692 139412966 424300343 616853841 598354931 37427880 432901649 403150531 945554994 701046458 507617151 124218616 617755945 442477567 697782330 34667743 587201097 148131174 986486596 563482151 543919479 271522806 654698649 298543220 131657837 612104598 630786197 60557172 813497700 869019194 961502250 329687745 860948515 238318947 799057940 311819799 275746827 84475943 714970330 73818174 785522401 75103834 198036791 255794699 517581402 895819121 290462442 104782498 43950294 129465391 520781004 440386128 253504551 27996006 738929348 385162388 640100604 222231898 445719560 306114658 943767446 259738164 635802403 657232314 498057111 287376697 969052113 773803938 371852640 536538796 847622112 9891394 611642631 45658902 265686093 981740387 793994378 556148536 939039239 837944672 538130281 312336596 130847153 791634833 340332603 869776501 176797220 980433207 944524753 475033135 286547864 888292199 734771299 774866622 398040866 85344763 62243318 219609333 711665055 434095958 756148129 411803520 443987352 220307113 309978777 709673445 54563853 103973154 118338334 993603093 794434180 656468616 305939688 925281334 300619802 646272291 647574188 477417022 479221852 592098941 952450157 765769716 332907493 539737809 393152691 730948359 477598926 455396009 950557692 189263980 742008321 559222175 601067501 38512026 632045642 911046278 748185472 686609496 867535786 719040160 680212588 661969965 228025129 838668630 439767652 528644931 337457275 87341840 6061953 816679127 531957135 811028464 434965196 864864628 203282627 828117888 448329340 680881553 136030250 251403386 722661888 878038572 663141915 176245742 916550598 295187556 87292019 517252423 981797052 807344159 236292583 514525993 321830477 464317712 205710977 761598130 992962644 543168252 848939970 851540951 359847378 233413458 515085768 794812574 98278085 570884749 475446815 399123779 104282656 611477066 503043519 826944544 489515637 166185433 3190285 258582588 313889344 942998659 775835012 148202749 750342817 12127594 662728743 72173293 328961660 868439720 686287777 174440657 264124325 387744100 878497962 623971703 621157558 246100084 271300630 571951997 816984833 746747446 971075777 921267489 210740865 326635649 748212032 700256502 492821083 603918671 958839090 806710427 546917329 587190455 954913176 149776499 451834403 470158272 74466147 780796064 191114345 760753924 807753075 455238670 1014378 686251037 931726727 622171936 932351121 55543711 194123933 601852307 802291157 17716063 523119796 13032021 344351712 123848181 565804877 689689149 727766853 377160320 348915929 127200535 964350776 156345459 129493389 268701532 626503731 203959536 49497595 670134431 817229814 709767025 125373100 818244192 248534415 909616182 440416128 33401889 965159893 487056415 635254196 619967403 504772478 10890345 485515778 701640544 134738527 51320654 391329693 715021734 280997328 740245622 842222269 97864457 896591081 971715658 366565990 375611166 28191547 268579939 45745596 845421362 978346964 23635050 516181907 79397732 785767586 956598035 112799621 750927478 296170803 748053818 223411234 800943281 758944163 708927012 355100179 893682690 612764020 746429872 461220777 893761349 339191847 155959400 844142160 88299282 127675057 63224503 316426802 8382959 331804443 214688752 706320675 162667760 90840156 222502581 242065493 876607743 31616970 354865114 480051574 327787773 102918931 703462809 981247409 714379449 412389820 336347587 460578492 25153840 935293813 921799270 771431543 127002013 77758669 468090056 215301295 57950080 531314560 531728097 66333039 863119003 746416849 625170068 878303117 837257006 847672650 120368609 566381102 731805974 327750078 46432675 59593746 283185363 749895484 893357509 997564812 14801658 82221449 310659658 892471853 17515261 232458927 516419749 144517275 162733950 984509805 212334924 220684030 515824364 744063022 139533424 231459720 342996224 764703492 109762837 32769583 464892495 82647800 599150685 49214822 262914232 498099715 108808569 398615950 100511552 854682432 248697115 115313210 936903882 559356773 7785062 954419143 791815700 376721165 951452772 954549650 361230970 163787696 27750034 729571688 760367072 19799812 961031409 103363295 784503304 923310600 988649234 101912153 858474754 440316272 151126975 973905341 938415987 112451898 372521290 38927539 967134331 621218405 6757103 756554566 33091532 14542166 563490062 824907232 243779685 514942834 631973236 605010655 531246884 512239624 187098697 291613955 532039436 646459 247493604 169059093 923957059 88659191 270971246 634948166 528975464 274614576 461369860 467391450 387066474 833891150 358835343 206717158 307625909 365592447 963271724 340717441 232650967 379278140 18141026 476430652 894220974 502630616 81441307 277984211 14870239 121056358 569598166 546909675 121702817 669608124 715968769 45659875 758267316 839456369 533124395 287242779 114070944 994494256 607150583 353653773 680901759 965985927 560370931 841044022 331578373 376159009 34277816 564229340 755437149 52418843 40659991 502174476 555049459 974617653 780158687 422436053 95674010 202273206 969345728 69893181 871881330 537830850 115553056 482664999 229803573 501193806 769907778 343874517 348204415 229574715 697528290 881622528 195560641 110415575 722666550 379655368 339090938 756944366 943884708 94528086 661879563 837061053 449218916 69445376 664195060 81893956 491881429 612385424 136683516 313743510 682278606 8564845 851574361 650348016 343746199 81377933 4058175 113653976 277768804 204778944 195745045 827813449 86401472 391305686 938229024 661584376 770961054 129836315 271045095 567362115 76880755 932924659 256939522 526099671 2370034 773650936 460509981 494251463 238552713 597193497 807994973 920831319 458274696 512085687 423695689 802020895 445979974 280270218 768191226 576265133 485049163 963936271 404078581 571450635 207758311 194823958 85551364 978719365 324660273 356596459 398597834 401541028 289521117 508053710 780157053 144407505 281704645 240667033 638658968 520257358 837860530 299170295 293605031 148651579 663772336 569817074 950672475 109752310 850087292 718863700 538533797 335136454 535316324 942612378 759103443 743074635 989952690 844654807 574310354 167129316 201251266 972908188 568670344 343288737 333478251 201343750 487696243 615182896 442010783 126355210 987956608 132387666 278041859 134077992 281039245 941814196 703895066 84228073 904082860 553982358 803091773 295133010 741635166 190924451 90261741 500738609 933999086 80214430 197909769 508309439 247343746 399161035 333733980 668530444 742449773 667212231 869874194 82662369 134911480 164401330 61533933 122868088 296788996 339575793 109462434 430344595 133906342 813357501 514572669 890505556 219856212 170180795 185638565 961491378 361105246 275900306 314746340 295104332 208631090 512656110 655930125 455974836 911817145 989664106 124505279 506783271 509392690 846895827 589445640 496820525 11297156 650979574 472204967 160602506 843071721 581667401 590947101 976978063 395024901 105519769 719999972 614881113 275700565 905638537 428888845 636805811 34055196 743635185 784426497 242686286 256291294 440356622 551177476 20624793 282537081 528199109 379924418 644446125 375094935 969370059 141266649 238908445 472865986 613471616 399510951 168454060 47655371 990458052 145432122 442680272 95977821 717948448 910077740 224194740 476103338 338966584 713516905 510158534 82601768 497943402 605361174 191409417 790816378 156538649 64550564 73353458 684737758 444474982 570315937 912349047 266361394 711582587 151257491 739227380 177570556 550768442 907681440 225225927 393742847 905629916 520422554 342237022 476094717 430500293 566431762 952198055 621983231 132465021 314872942 557101353 630408423 920234116 748510770 273741154 76772764 813061334 199610966 614026876 110052670 769926903 378892276 376414064 334025843 530149767 115641444 511596400 933434563 875839238 589338681 327177410 633985508 109761234 669414432 110080224 392777881 88362548 914794634 14761111 220827569 229667575 571862465 703752346 2418045 172889588 977493500 79190809 838467277 177104465 545734040 948519947 947031368 924626316 324934010 133573565 307292437 293091808 645169965 93243353 21447400 87024999 420420763 507949262 196786234 942351550 470545840 589564115 30714097 385340473 456841581 104058020 467524403 28704045 807810366 469942448 54109987 637820219 401649611 892577264 814924684 947383651 693613564 614472405 724526321 18547574 748045970 884335112 164155736 245732288 977578465 38119490 332757288 250515582 546068752 382059876 192867131 16614592 971623991 76097582 254471419 280981925 32671956 721995822 162202324 840482322 191938269 216312312 330818894 593587881 961405930 145743577 393487885 655019494 612732336 970530560 526083422 213294660 854865671 542755512 311543302 684960490 580875003 644300590 935476072 126943754 26360465 128343202 143558346 850500811 56957138 250546120 131482735 89629094 972541942 146201414 782627770 16996565 362513726 113446663 610584446 176436009 111706594 856588685 831455503 576955284 827119245 210055278 790249944 534501269 752810791 101793246 71978112 186202147 598610190 7454183 313145901 477487010 988313740 309220602 180504174 45270877 559766722 164503263 987416326 384825017 310704677 770044095 401821582 525734757 736007112 12406027 702170767 847713706 721511067 386142623 277185344 401146665 596197902 67435287 935647934 201525046 21744887 7626046 387727193 472871432 867596584 553389448 802874796 855910324 862610050 983378970 753697555 274893125 398586 593630235 659718143 163619618 216190683 61539724 689354375 952197796 926462107 391525141 652427855 500489527 777667765 929613199 901636192 226382020 849564841 689800479 280423420 723826082 549942879 668150613 49213867 417539463 74056414 852088663 125966140 936666465 687983986 732180049 64075943 688382573 325810283 576310440 852002191 542000967 490366519 393872919 346715116 269344979 785398061 999142971 769834506 415582179 928756170 671470697 494480553 630837364 213787529 774903973 354663445 763730409 295570939 403877313 33786225 369627353 108482329 159752365 158810171 796466316 891932414 222886115 337365242 70259051 799196555 41883786 464776372 142079427 435756705 811491488 411424406 73671119 810634458 181258911 489253298 591906981 705245962 983733851 75260698 919033492 611154177 429924144 682763900 906725116 686317811 716550125 276352469 794800140 728818844 435162640 591266455 473267611 510565109 928631697 543526662 162278018 970515483 8303033 304357445 258788542 672310875 715781852 332459661 335461687 897040763 821712960 927368668 454803079 657963164 2629366 373836570 121633695 285069864 909116824 28358810 971387675 478183302 157227633 618704168 207002145 592390274 62486977 680269756 102955382 991118674 76312772 117749754 814150511 937132160 422107200 72939052 609443035 137889051 257915067 944904722 887446168 79628026 724789743 342249246 590107545 579935463 568602170 711741240 717521681 477718993 592616404 541425709 955902295 749844038 160129877 15420793 194750665 222616854 548206904 150222401 66251881 624519676 267972156 732918746 414168189 690079356 658374152 23611223 827968407 916289220 821032299 567930928 848433600 398338396 910180175 291057498 830790213 331298698 2798737 548311894 809017692 447931496 89737602 617436340 197775533 102383833 485373488 392526198 177517041 33580391 542748599 243768923 510616421 810720755 976687669 924784610 353316464 487578175 800912188 33801224 403867394 474460840 601732153 104817347 872799236 364428681 395874846 556105803 695727379 251189937 104417696 357261424 699121433 46671652 974697765 896896966 1571840 312587606 141939517 179088881 346167997 537204471 275374158 856784418 200441579 104578181 634085381 553758044 592156356 434997568 587559268 996023750 909458409 189291420 100841096 634773998 553720101 349232296 43396154 101963834 600422234 330204 459225258 299543666 47001857 286439376 48956986 901090052 599026982 43412857 80178932 945194979 580617328 208069445 654495750 781058908 312647626 141097485 334816951 904803982 576095053 922376219 753344085 338069815 964183994 706701535 825360168 370420448 55933831 868756322 472384282 656356065 869086527 931609541 808416085 768604738 218048916 857373071 669694789 817075899 900785929 602390075 614787231 333919610 810459520 121799335 114978517 123107145 262896820 302311822 880427481 691508227 77204395 633771565 29578042 41388388 192989454 707454564 411808836 248923285 576210885 884193119 757795704 297813765 668319013 566211788 66418502 886367929 276101213 588629645 555960181 29403495 43536074 23263766 363323105 853995594 145063101 330817977 829619094 260476275 633129799 562562928 951984502 710334194 48850847 834078898 751722582 241840301 394049815 16047772 490763586 970260701 752757245 101075643 120590819 421076257 667287431 187009322 159960539 795904998 775638967 568437075 825308493 819175041 591700841 41147952 525686989 589280296 371965929 207822436 702272925 5095727 770385364 506773780 567946276 819236211 193369032 172185211 61076511 587418847 188232983 404356451 410195901 940990228 505432094 530786721 214582838 25235879 717796043 227059732 821140877 345951363 795496807 498965724 17642758 239714001 392630030 395846101 828994297 764595959 603668537 383783575 622208040 226570254 890557355 42670669 898322820 83926386 214855881 811915685 671345234 403088864 68788490 81541134 196595446 574220584 464844209 263694638 451972817 35156605 490754370 125630048 381107969 286251176 624595772 251267081 525965177 17225801 647113182 207475827 634338114 103298072 591259402 109062507 329868326 334333111 151733177 80707499 418259497 366589058 892623185 942121085 622194276 961411675 876178574 818789722 388148612 341022782 82484360 840121430 376179388 425755084 965751478 609803711 712006261 442863603 861070792 90487791 312605758 508183973 150479973 946943872 611482045 741739375 908522733 793866725 76072485 60255909 874574225 346848337 279361321 767197409 141485775 901555598 581125437 17664348 572861673 969274049 211203485 507862387 809395478 587382873 933617472 627663309 49702937 498140086 70526911 910773729 441144231 383132669 271474055 591624204 182592894 882956100 185879933 91115627 529339178 114468772 3887890 403913402 461317109 135765566 23627164 602802885 889837518 604752601 472983587 315215544 426543004 684187072 823077932 88454835 124086298 609211757 716118145 173789235 959868197 786645056 84562963 401012427 22294079 356037018 992636632 57403327 91509471 31032918 1035308 620848650 145501690 4923199 877278406 606818800 993205120 900905571 62138038 883042637 358174525 535121625 50774534 784717529 71825051 873852466 873172365 195911349 335580576 441806863 369700585 147965126 80968272 454263548 548977554 103262351 662816921 394130539 160665679 754326392 425163457 161700987 227691395 570665147 19140540 104969801 30000300 12345659 858391726 92138338 747904650 69082604 479776318 798679185 706316488 551601369 525048004 432005206 747512718 713144935 873812069 117213302 861110061 954780341 423993205 262603968 58042692 86810125 656734507 71224725 693652871 934414318 85442066 773860621 357595819 104582607 731346776 387596119 969444621 442254855 332250812 569865625 511337459 664543484 221061163 70170300 68661206 746109167 502175506 816173924 311770455 375987574 785903581 172880516 183284269 62413139 435484484 93843315 1739618 944735346 165068040 547908843 879149663 250510106 321769463 89261835 207609067 53116238 476857955 177053688 347887447 661625121 746919313 859224907 326168604 967980476 929395207 394829810 566605996 284087067 63520087 878376452 660074641 701940022 903773322 843358910 764353161 191774159 937202225 618609133 136509504 954786619 166517976 868175522 57813079 340803793 957437357 265422146 246436386 286811665 442475834 594323833 948436786 41911500 306065093 127121743 862408330 87976654 521951553 281530680 372063721 437987995 12423485 32138361 139928016 916196807 728013626 756797532 107970965 517732204 375406664 96996824 325035177 394440994 965172346 382848256 735244788 922609702 648270402 981681174 61937721 90746236 576005006 10374506 985174091 882070100 137496250 847582421 970046754 511964157 129113100 194626828 949952152 141536585 79281543 89880168 910249746 807295169 699194054 18220710 177543727 74600717 115217534 502578904 321558066 932906234 885427160 56802853 708032290 386213915 38484026 769970011 329476505 467005386 780344517 314650596 201591839 770357121 14749370 24154946 282321278 996378825 218781774 84789783 990431764 298063318 27186305 900681509 957874841 726380359 771418573 135418567 653497431 739152462 490513825 975055497 524575049 228457338 31858349 232607338 614671254 922858730 2577348 944147759 242380469 635438220 111314708 296488663 258311694 126064078 320643609 540632972 974959257 391941738 625422756 965391020 690005056 652609061 718588882 500396250 231505774 342523809 488331172 885003205 934192625 978844997 860058701 458767673 59818689 744433404 543891366 527006297 519808487 398985068 323670409 614705310 34423287 434985118 911193973 145251336 413565550 84353936 685884308 241041161 476295674 163823417 58948534 18817083 668948833 777537417 519213333 900454607 972577580 7544504 785457811 906770204 838905856 498032865 218054230 898724545 94982622 761945596 278247195 467307463 13447018 601917604 82012772 47870305 36902721 993206746 45637995 302984626 77560681 731522304 544025787 406372709 747862075 602974321 425189792 416810907 233028091 944403125 169781867 58122024 951947630 955239678 964892228 643369839 305788896 35462812 394610737 253287872 649924762 672857932 720595335 663371780 274775535 802608108 563758440 164194611 648331207 609396435 319695591 578408242 193435092 863721378 984780951 941297168 319212052 262487096 210624428 404756498 206890220 380406296 462878522 11354203 188162327 280287104 654724042 493951224 315749916 49334778 747239096 965674678 574709064 320350785 481562812 849484600 122958892 45321251 866195565 623806453 654717686 185891155 54731048 848152779 902128887 892028353 641966300 73857292 154515448 852590728 478613790 213922022 232997023 941492313 225276226 421159351 221779416 732516622 767626929 390045686 634367755 367382378 208236717 209076818 687733163 689799529 911077772 663208409 735120780 777273336 139531215 242354820 815680845 194262263 943023953 717809731 86290615 584990252 791667024 93322417 290097333 122797167 307244440 523094357 64289479 385037020 796770062 138585249 117553641 564396990 528630935 751921396 931779368 736867653 813514569 472028885 426667181 724592340 135237293 14304315 354382030 274768509 109175489 22579228 321547126 52199441 740388960 260354096 489706047 384572337 353676513 779803380 507369504 513437307 155414090 424175338 898474327 952184152 562760587 16027968 369097495 91391522 620465718 153393217 828259175 286496640 625422102 107442709 11088980 760659395 121747024 217987364 887944258 83438867 240566592 209491384 135638308 833471906 469845480 625344355 70560596 676038347 257664089 577930101 189475654 413078179 2105438 87949980 365262331 417382379 956494303 734359826 508773901 429476375 887753043 189549429 715973015 365691498 149508493 579578349 126350893 123771871 650082067 866811505 207210739 890648660 76302888 342849047 576636919 398664722 820709757 647197516 74703069 78373845 77643970 116695077 491452024 79749408 57161411 709230709 349648141 866172069 296106889 858422043 148164797 36376285 900487826 864137812 402067784 49996318 296232515 380935031 173768190 946314582 247746535 380978929 689479595 176565778 576344330 118632868 427746854 397054086 765830384 354966277 327944285 843474354 471661354 819396310 775740116 381339120 381143372 125388256 247511188 677250261 836326653 395675985 713626547 736814479 112330150 115694330 639327151 261079019 496629361 813095341 59909955 596892250 46590623 749389550 773458028 622934954 868022418 53721236 872505394 486369155 408687513 200449679 329843508 880348868 872362343 105583623 114204341 253505714 83488234 361715529 930755976 919814887 609907868 496898876 509145719 722238018 612593206 989224 983317038 961738921 814084565 43226992 558631170 713191543 645132896 184605552 188642850 365671668 238326788 61148243 852040823 647014301 114114276 34400685 379879522 986476619 992500663 494083863 92498687 75988896 708315746 23254662 848320138 318223613 372669892 209982210 892977986 985263098 210971434 728811377 799518372 877572354 624554723 210665895 590763896 122203972 395271447 779406746 487875640 486114589 693071343 192432817 133128890 807185620 79349856 365524766 793662238 71850518 712124984 886160925 355769 420440729 761931941 701192261 591180697 134601832 911174471 484158682 972381284 974662260 65486412 624416009 852234613 690041135 835081905 295514862 812245107 82869705 927437962 152637101 568984295 620509304 345069918 554629539 280211277 424419774 920154305 73873515 348786646 484795642 812550794 349142415 905236372 426999089 50334675 348933422 414117275 814025501 833092104 239014913 641204114 898578516 863430922 345955080 441136004 551029180 641469942 253381110 633898886 421424257 406018211 202883180 41933560 603604483 757512719 174661192 28024256 530183377 101051061 229327257 14979019 913601855 578469672 772731745 193117297 481320702 121665166 459750927 147862556 807273624 698765840 789066670 558368493 414713115 135021749 999504497 965742296 629008045 105401960 452157535 50432301 363936526 655040715 944882216 967541009 265069787 119543407 848081620 647769518 73110822 77408876 515264891 986712678 508394902 140512989 32346328 989715604 114694509 492097255 990094514 921968133 43379448 631677537 332852979 310608918 619215640 184873829 128867567 100740038 142792144 581025102 3688693 506728670 88582170 948570910 474269678 353651957 920630671 174867651 1421474 993741494 252276527 369202720 832970525 760671430 509715709 717833207 602903387 624410219 62446816 445514255 398894705 105826264 77191791 731747685 416435182 696407432 769137868 545302749 797147470 911930012 126327850 800836164 418658681 67426374 601923427 745444714 421078331 375070451 920312365 275016160 221328298 25105246 644218880 906815177 785776676 6450942 624648384 241196416 630861161 687095200 686710671 29755866 645437818 616418817 614019905 61873000 165342602 383157772 459692103 962490072 147604138 438536308 615842589 566262819 505962682 70282369 164223886 779557368 297869175 84536251 54573527 519197473 109641497 551308761 278529004 747934527 557759703 903177388 989130943 41137218 442788941 528357968 70893084 88226758 144776784 684912989 2616112 162635740 920587115 314824570 125125811 68191252 605877232 593484755 486970426 111839913 516283478 651194312 743913635 814152653 735730563 651003516 185866480 697888414 54828630 464395484 445822940 612588334 220089225 287470237 653725552 662878166 668344559 577134990 603621278 665637697 114564332 458753745 828273437 35151446 626094669 805915602 103342699 231971900 251916710 442829479 196328167 768200189 94023790 940241803 582352841 682270708 443761672 768219321 380159121 498590303 85131158 678498416 111178636 305220383 965968653 617420542 968098549 486829565 47071885 424236181 152467261 161636217 735506280 980740698 196787663 361600948 639172653 152646716 446089202 891089364 595476195 642417369 659289552 542016340 435175525 94158746 224287047 878937198 714894422 456962522 230043854 800025580 135460937 193738844 105245963 953945944 811159386 925860866 440775508 858231271 202613400 445759123 19867487 938119680 279016174 69171504 152236981 918188828 74334575 598326183 809278191 669810770 93259906 321084096 64343463 528435431 267759196 288630510 259888982 982653618 745593033 489932836 782679198 733570324 683671680 740441515 687516268 347347419 666302380 980808130 58095043 868915781 426567253 930478885 659551814 705583427 999650390 811788796 476288608 73984964 410114978 138083152 596312088 503374884 459167248 660655552 884326670 726926445 801802416 144215651 562096416 399911802 486664842 197291967 133482126 22852875 937733482 673514748 222716649 456552216 654322877 280811692 177984350 933406484 63806931 837536164 491506265 63457320 649324959 967794873 989958639 911956292 105878025 438787080 267847529 417561627 951958986 152174198 144488071 753761402 148906204 559100842 6189557 488087400 756392809 139671683 510940275 694126291 813186431 733656924 3194860 320025662 866984971 181179210 105948499 930791902 18715373 597454764 846765576 520556687 565249637 689240568 432512978 523644016 128027647 700360507 941205643 932502988 705051060 938210069 538780743 853957264 497310910 544970300 194561017 106220072 684641984 705501292 800346363 350344768 291674570 803541223 522886784 11175894 984720433 628835284 941967796 855952161 226290047 788733371 376508847 644056038 330490292 661538179 167700053 311034293 214415039 108905696 243537280 919466099 899632119 782318023 625939716 249459382 179804677 820500733 355679454 864446661 378518379 8542171 67307782 670192949 812083394 590194567 681368843 649320181 71546204 475852992 357788695 297836251 117102716 734297542 941892290 447593008 248352074 962108697 758627301 462767113 923530747 2164581 382233212 823162865 636998958 8172927 72622246 816803635 681190015 280818055 533766649 59708393 289360226 453590786 582417696 101443619 43785352 116302892 603280154 115331556 592155884 961068849 265684161 709258600 547882744 60092804 156851607 796234818 22201501 915478908 111518285 798248602 770159843 493751497 473927821 259675155 354440778 399066421 928995144 35630792 679884476 315278147 947855540 969244702 768868933 530273235 923204676 665170639 646576127 379001183 633018549 91248364 192586386 898702710 800506964 740469130 811311869 957358571 389220302 686029724 725353833 500738587 484278325 348030029 847006438 958206146 460221538 53963569 209788921 389216682 89594362 889673397 704494829 889966256 858918099 325880115 272755845 634639128 991050754 919331972 13640310 624069302 10580336 206226696 375288365 663603654 799212181 39116587 473478579 40948836 725146311 51348765 541687423 61940990 399378794 241210214 20147135 859600333 295173783 82452410 101333368 237284499 972125808 658344551 127250755 683560260 984224666 400006600 318199387 975275419 171854925 184356051 451861074 34951615 390582748 679665793 698555270 42311282 718782381 24550202 83260118 443928691 75898967 624947541 505869681 475277761 866157755 378533171 187394447 13847891 460985581 141244169 251132391 285627742 799588720 378383146 969188002 783813385 630906100 139903742 611605157 802761025 324259794 915982585 690228995 714842542 595648378 241300618 757153824 166947112 265850820 840413942 610875803 341749787 317877836 969261839 817027548 36551944 200311363 856938350 50399835 661296944 998182519 301532226 946924687 797771239 532431726 768629042 434100977 163337825 908532785 898222489 818615205 232792578 814205073 508844199 800151474 262369804 750144817 409821651 429316916 15995636 102751946 892709074 210261777 420629782 861970912 27289324 309698080 62282274 736744028 360097915 576095572 734926547 514146496 375536612 385214139 46578221 144165654 671831470 62432401 905214793 570053958 881047606 138007370 236775385 242408158 790675198 351661543 992552975 200496848 780978460 861064965 303248794 526203887 71326741 576394930 240691152 951132420 886093010 155489780 540392802 98707278 731585352 127835702 612853774 959638319 513049841 659431996 956320327 37397664 721864397 861535119 607451623 455428356 852058843 696743362 697836514 495250394 48404904 542905842 695747242 681899718 256487160 851512390 208103604 180330255 427907319 448794756 131462674 166516682 604284536 524371830 265223960 188386242 652207532 878077735 540914 17773726 390026084 956861241 55171391 111890480 670912713 662623014 419835190 375487909 211882729 117671703 870738303 260287633 660577545 419001898 942187352 917064705 270514287 2807309 97394959 550937960 304118420 81373987 717454642 908402956 458262172 982678602 949305552 110469703 860756336 949846466 128243430 103298773 906707706 183414821 67705607 430136772 698554189 487540797 805624681 910436918 605212500 676362983 23240904 118306398 95364880 965428256 887887457 218395521 820751920 837798770 769333481 124870339 771689112 339304476 885789649 229951283 321983078 835095201 192937340 35255767 637458020 321180770 138554541 396682080 357111945 206260148 826818852 55666133 693800946 632443533 966103051 151529799 161322869 989343956 122352552 109204104 807288565 10240008 180115979 480556838 848038779 949449461 605427177 472244244 141270290 343733180 702195527 463253368 31344734 895132867 351025490 668802754 68829991 489580031 65484833 425941936 548356533 892303686 334124424 94673832 377263572 152743828 246203632 391102795 142087783 368556184 500306899 801892703 231312546 680422879 134965894 79351324 482388693 740393072 404111922 623658983 84126251 106307448 939428706 115470985 853956670 290454195 636790093 775303015 632550580 702274927 53761304 180907112 447094966 387885728 275580945 676874892 540629557 374300931 67977686 535233694 742857115 420800940 189642750 974169661 101223818 324608645 906037340 436128865 65001716 162665615 912304202 1644321 121489418 851732907 969631661 975446088 994703456 458938107 603265456 627254035 13729387 657026760 660677502 460824353 44912488 936258447 137699244 585542045 163075731 58193285 120775738 905932846 478994225 162934843 732618860 432734397 487543488 491172553 721379616 405061558 653838169 633683817 259222233 775327587 337933078 81370247 603290028 185152887 540308354 59071837 812406923 554037742 716098597 325600778 14862094 761011085 114375578 5077693 199069483 277451309 915787333 172361576 35900508 247297911 335296419 768519368 680032308 822839907 112208275 253928277 80417818 618562798 887612094 339640051 246406738 78061525 421010298 849696766 263214413 961318652 908768603 928137690 515356393 477383553 253738467 382734842 90910992 368114045 240328889 289980475 645565354 8632575 314858405 681465862 255930486 650154824 302501583 935962794 325511084 267226212 42407424 405928902 885789010 930019518 745568953 132195747 860597398 19095604 834408867 123811810 980414257 595693823 904465854 348287003 73077376 10720674 731021845 163988368 378834719 823867088 306485197 876916427 832499663 621343603 410898642 88430148 124014780 713400225 876909296 449525865 980626438 919316720 707971121 718931801 701852592 306056428 851127549 562449989 325152032 538052769 538778153 305566288 133746592 295760360 653853292 59340322 306481034 237391490 223328690 685315753 61258578 529813887 414748533 746274595 3673843 825647175 834704744 127688624 391563753 564130393 577214489 224706544 483447113 137701963 943638346 37816058 443758391 647282248 600266047 768910424 185335016 991560554 74476711 171597962 287320913 580846357 230938284 593801947 670754202 454266974 131634053 584529134 836597216 546382586 330803728 840271059 224546114 18024825 967959683 616109867 582155219 397690525 840816412 918118686 535392489 784454757 955934744 979150880 284253358 408717144 748061303 469588374 400277697 675054369 641186337 540114964 108417079 872124621 133916910 779171281 178907949 118067317 216216768 15505164 516966257 547020497 708292577 741512371 417561676 676252260 357622237 999716895 73942784 50955002 770351934 461851627 835409759 726286677 441002507 119663116 135003820 41580163 441767845 387797871 569150886 935470536 927912835 677567966 660111510 914346099 309255600 839019459 884929770 525472369 707040977 401896026 925009220 267849908 143408396 342570895 944102168 353546988 194804144 870561306 404501990 965156078 184929287 92428103 543959109 625931794 64607573 531479283 520028311 358891772 771793509 89179197 294362307 552222697 619263517 954473818 319085150 928519117 646009630 204014919 306507839 205566961 458427300 84033412 473416869 454352050 426604308 270035390 807899038 473924806 993113050 64917382 291597237 178042336 9861839 835556346 656490484 74469412 219551983 176518795 433361185 991345492 118214346 580239846 396084542 737477863 387230017 715169692 518513333 33239647 919184612 825021173 91322962 230128265 909054585 417256185 684480315 188175246 687291575 344895707 662100052 532920978 409813089 953697290 710963315 419674928 641769989 219970152 346660694 713838326 396488947 780021879 557700171 514703293 212778079 953784714 104697509 600008096 668954405 623210843 485764097 440655370 300748369 577087059 670783635 62319307 994343244 207780304 250494554 534151172 552676011 765110960 67072150 962489100 571324603 630551819 234680381 65610946 850521971 581341075 779449272 99527272 213879308 337149443 466746919 426657387 143450510 571444429 26665482 812404915 194655271 364945934 105576639 495403640 942032993 628876628 557722947 788892591 836656932 660733855 175560116 389332942 425844815 95148620 204338395 997169418 578216793 291535130 62780363 281255118 872876206 694745990 380782390 939271868 31895432 847529309 218445608 27862296 271490091 97627444 840267211 466145362 462573378 798360204 814065356 257122725 427236832 224304657 46015315 116410117 885038512 74091785 505743060 163399680 21756760 562597809 13085452 599973553 854132940 75865815 881228671 579525499 623128159 114527414 518797366 507539945 962056724 737242974 535402241 86063168 834870418 228185806 552208531 149960150 26546009 218790240 407082875 306299195 443094897 305614544 422709313 328133409 379706329 928452373 491533089 401463089 343566535 504618541 1436642 197699474 433000711 735181667 777224973 56128869 849709082 148538692 416185169 664282159 738298020 951587410 750345327 425684792 179773215 155070211 575644942 58835579 373860452 982727817 365134774 816955349 288342360 787844087 145088757 520565043 568812813 489138201 922028133 912379349 846273096 775981129 110078822 131790160 363679149 739820150 40435384 213388230 740875196 456620553 877670389 479173216 408207962 480532070 904858008 440497532 635602281 333019303 499333111 9462732 315747119 864467885 826418082 456605833 652311972 824023193 977170876 73641138 165677747 751715362 986020487 11950843 380212844 948615664 143741003 743891994 540952167 36692741 957280224 281827362 493313294 687466967 613516932 901521257 20515390 370891293 194535142 656117671 703910596 693868253 665580404 19657714 558336137 344514839 328779901 63164462 21054385 305950777 136805601 39248487 57666138 122826087 51199330 290395337 923958105 47456687 34287330 464910271 84149429 844083908 599253988 429979077 384067228 212770919 184016687 404582618 583662213 378551829 60700289 140089162 72420081 578797047 12263231 483272573 923311886 341043132 546437035 796882625 646993909 535758990 836131112 557176402 511101432 739846796 847571739 435059536 639819838 734375423 752486162 576485621 578459330 351740149 6464697 962526559 417027422 190481385 219625530 689634 569033214 280325819 140778797 493969650 859122866 5558382 977242223 634951105 346601514 376195611 284350084 993595424 911954602 120481195 403288179 423056033 860327992 103376271 710631923 352664183 837751694 463118084 929149804 268727377 667374587 935614501 83770289 84402009 978612240 303395820 937607998 400161808 436237993 930903149 894131458 147877213 936461531 871373680 782828318 283063045 100085644 67178401 129174822 12040245 40175951 384979355 287612632 753020297 488355626 998244556 105684479 178623673 313878993 34834282 299867404 981253581 822965137 383637694 65655589 654093731 539549868 855779941 54255538 975787861 786683090 948386996 123665073 575660974 672277029 759009746 858724019 772362673 678704501 840415195 636919273 718880452 225394549 924531905 324417102 566266529 922776460 430101581 744890202 89171807 317452217 44757606 70425387 992933709 280911654 988597331 647027439 820461522 844377271 553799331 648765736 483576714 354702680 772430810 59237688 26979708 383956909 770478061 651858735 62661409 463409610 141294361 634058216 688804159 65826266 958475318 107587042 841119080 241093253 852477244 930290887 558545470 749751204 716273 403995532 883179212 841829958 51022970 556157087 538723583 457338655 204922823 22300296 812041335 829869987 934054339 691537397 213826895 557048754 195912486 129004658 20458363 337206847 763062874 561778876 403033113 721538192 669365918 96668547 962631445 374359516 26959433 373693268 976627074 880192062 777688801 859806286 722022019 681228125 268479726 113261955 138566780 473402549 135562252 803124469 155788889 922132945 494661866 369615784 331698052 690574352 498620443 204672769 27781198 114199670 618968000 283330666 835737862 140850271 379999213 650885660 515209787 259475000 877095283 344353215 139667061 507300437 56675854 714205435 41044915 325155580 827467390 32128049 798558130 815545996 835252519 954347019 590195295 182430738 176479157 921893347 873005090 527615954 979082471 753302642 641815624 598050470 889149662 330069840 738900741 121665228 980955500 106626882 381140229 710567136 450980097 520807290 217867572 507655951 87529078 258912488 832811531 914996469 291040537 483886014 730542464 126293055 290749387 173254112 161240147 319744898 95147459 34245236 847360852 926746284 640064233 489176475 377313107 381730248 819246315 116213847 503395477 652718169 75357083 884535706 215801658 378853534 257859349 433669231 886509485 345388428 545098073 571837370 260384896 836138610 908239738 843443714 814948020 51505478 16697826 976188167 371250376 964361640 862949758 218611227 891107923 355530344 560304057 120937383 737260592 232066725 89667584 93172422 884784894 165024668 977708128 100586552 543878202 235567477 386772137 282904041 580955905 931870210 707257765 693857155 620525173 615497502 537300868 287989546 667002981 406515048 116694067 38253356 370876687 832160179 109380938 114500963 40206876 669684995 235438346 777467468 901751720 325105931 870639891 639052968 342646953 700864372 592155874 886525155 936431849 831444365 21945549 369904107 615830928 729203314 63761261 88872454 197217170 453578484 376862001 716736505 860093532 346072422 607506215 83486573 178232600 716887153 50503890 218439476 239088501 285942237 848423298 993356576 463564522 571579542 484925897 806211475 272443914 77081770 545252983 61392116 761042489 567198533 283812578 376873416 148918200 200090193 465745870 198651724 653668677 695124225 915388229 366278563 41196646 522894444 302281490 71945600 92297950 352785380 290385076 183902806 638727617 138808374 177259381 102292138 562904270 662185278 761019967 835348184 591783402 306272950 749256655 205342244 725987837 33069232 582215660 874906037 233159425 900477884 73557761 739344457 595602109 841462344 105623019 489315109 216873141 260420863 561260710 309171092 613206243 851645786 493073898 104450214 842970514 522849633 59258706 258391138 37551264 820278674 93739321 629334666 126551623 695512330 834676910 705055814 728581562 269408923 432478204 814257342 22403160 358552319 553601798 618005269 200014663 511741171 107320378 416887804 772162034 521097442 578575250 237884630 225259581 71649147 342334844 68230095 447015134 401593551 179137587 484566398 221872224 125393262 113901063 200940201 820905593 801094327 905996015 402003508 923019604 190990572 216260849 945422765 549542892 622379001 415944387 749557555 134120171 375781119 18961712 758798559 896878561 597536963 996683190 122138142 521702464 191534387 42884591 968717599 593127938 222022178 305800350 815000162 347415440 272217768 868456717 20837386 73312094 626969085 422840895 848848053 817959658 639101744 794270817 367502549 113997099 62731557 969576458 100633624 438512677 988538170 859432184 335391237 438591486 708631727 310045733 812810305 900166114 352930324 634044257 345810406 427468856 939844607 13326921 774884297 212062374 881783639 795721683 137890823 508752723 71078931 986738876 179228734 710180676 633526046 546731283 824177775 696257603 368824094 924811399 134770279 209878618 636759936 322677871 648470104 197908016 632723604 313796762 950590485 838170283 947841019 296400890 265639138 887685626 309727811 893039789 952264354 44027803 541277826 90155176 552780527 612356757 929410406 732009261 175053786 415452805 131256898 999231561 964226763 500080992 776559314 951513396 709959610 265835603 126707620 210946068 316259974 759431225 524742830 266850458 450117861 325100203 415767702 715756999 65302182 725495513 461313142 17566535 769523317 2590967 960238067 174820197 614947724 742164826 759345812 790001511 10133985 890602710 641749425 974360748 243200056 270825092 925874143 805676020 389177050 52581763 16622087 705437024 664529342 393881272 972287482 114647202 718981475 240571537 682920555 784283657 966067050 144233696 654366546 588106720 999341018 614604612 615443271 466805096 209285792 374789083 109322960 219419777 117908146 751072385 193780524 213624556 874413832 972171021 19300576 263590881 877269138 888439018 969027905 394314833 134836643 793831740 361478389 853818118 34403276 44398944 490618128 852986680 41148994 144984674 293609754 893006367 612105640 909053025 359811462 821391432 136358461 469134422 40811208 106782962 72723160 87108086 320407518 947136992 59279107 339708094 63244226 789064599 80663466 884788485 183379432 215500109 531136578 544857821 69318227 418056208 441773119 412452709 123559242 335438468 409953737 417168996 80961188 874575732 178738374 440772650 548483517 167613190 762423426 441811080 274396152 835146586 528919166 594803670 634799932 440714627 934511765 550560512 82295580 15175230 435348997 265675012 83191693 966485575 663049187 5026274 237058137 104822306 417478984 360617379 292777128 679949075 777786375 373738316 554524806 809041103 667027320 103008323 976654293 429450745 397335757 251050444 117113684 926254923 845854115 604429970 219485904 632882233 154990482 301781484 500573817 442855833 419972850 583765510 261857761 83022036 588791785 498915898 40360696 858787123 859533277 185654178 538736197 489836005 559392494 945777358 298877108 78936167 901302035 128047754 508386912 298637791 379098199 478016951 77409067 77468667 82446920 149411325 562867254 89953756 451192809 63441070 532809589 871165659 499722934 794667351 806704050 941031073 293583248 847064746 799818195 5632879 32718924 191070746 495468884 444627772 136848103 794345992 523563940 890666492 922393747 884467206 41820636 154008299 362484156 119229703 83993320 297447431 268641029 646860574 387401187 572350192 562817998 920210777 296032205 62540931 714878127 102736254 856088359 860977729 802317354 508422907 866610608 687552632 699493653 362079492 132180404 688858110 8941837 508260698 432040955 783851938 245244257 473861591 937860237 607728414 593091295 21853556 905175845 714248678 521230484 145093385 286598869 84048481 65304161 582631074 999105768 632698642 537883682 855194126 493676371 340201036 216133386 212803332 27753667 915627040 574882824 12450425 457001503 436341016 373227477 889042459 220192953 618471735 215420403 10569544 78716502 808511698 884939455 836408701 375276729 406169939 981502086 661875599 342734774 46806247 97023026 341840541 532021243 634906709 49551020 25697613 827624099 265684407 91017300 707894120 33827800 665900124 572860900 343345657 102241139 946088377 84904469 174950447 417076465 300324873 38036345 348309321 108836570 922975800 184718021 336629654 181662092 18736461 998505253 524396867 65542708 948044633 866237408 450080305 435467695 768304783 328294273 263091793 33989189 419311573 970985914 920333344 85211696 396363167 263679000 39969190 194967897 348583470 67435991 612044363 648908343 105472336 960353684 610261267 28448135 997588060 946890921 62626582 16324520 797912527 587023449 934383583 598473514 305777210 384463887 33941208 74081992 712758160 149549356 960587536 132069732 120535269 880920879 69797783 369414790 997116234 962283328 564382687 198216057 882235673 28943403 847124400 987708009 989297088 309902020 868672498 839401501 109309295 931299080 855726021 759738176 370838882 642625957 358211689 676616093 27089843 244669252 750698085 592364358 394218608 563801975 576950444 367270231 297239207 499264581 736685021 294355440 314064262 301067707 492571497 48816288 330011111 192212250 36524296 171824552 354630625 757713149 11226052 463939920 541528582 719468427 76194449 912367465 214610737 434406139 441499911 94216934 679075391 44714349 686581292 73293998 608516324 116048090 293080583 905755532 467829025 29765603 52627325 781893288 183349664 545198823 830709576 513360775 589927427 719750227 537701681 944558052 329979729 401444087 261014325 724024665 120912513 337208775 488908483 188039604 771614914 930408394 282256539 303206658 975122744 968837831 229017010 583639067 937402275 522097593 341910952 405231300 404379550 394538278 39640941 587729214 939737101 722866871 101089989 382180881 295133451 491308024 326738933 625113180 892752112 587753258 201654199 866180979 924962033 690562682 54220583 549093300 620971076 336477122 704816312 448610173 157831306 933833322 32249239 95233581 308447268 226676546 352981235 712826818 621214824 245138530 153072386 413468278 968005401 106678729 795649159 263138852 597986753 122388091 740768386 490738864 562657704 942422585 209436197 340136090 632985267 263656780 741745745 106472696 452650256 446562056 555082869 610481562 232911732 439848462 558231497 393875354 666525008 763729086 106702172 140256185 8867615 112290912 553724463 976873017 218969641 349373622 92528222 816956394 324278067 833296608 160211612 739452125 628235547 369647809 79588215 113737167 633304589 673850314 220209863 85954844 120412369 627809086 548952760 205840455 67657547 959700612 599715810 586698910 723429697 558934336 726955095 584813667 671225248 133195912 414203037 890194889 482569534 506731259 559667636 659363955 192544220 719879248 398816080 820779767 89527056 330920649 934516934 575347999 4770962 7243150 513819197 977699686 635052236 62771957 36056495 555226138 874988923 488288659 994441402 450934973 47222994 573912850 35748639 570964596 707108762 449951676 313675838 42194649 809199289 873343474 701558605 1743509 445739076 100374684 675039630 535266132 283811687 462072918 110614131 141099003 321832422 476949682 971315043 956884659 392237993 7371537 364627150 267226915 348176550 211584905 718161889 247915898 785497755 606426882 818880494 492606517 56378558 985072686 534801166 718094201 710932514 88876124 572354064 156671589 41767162 99910048 544454075 325578849 561982966 507584560 319194206 883815388 984534243 290509249 693216400 376772235 150397140 910359904 496515505 498573691 121944808 67193747 746489589 907442564 673620629 417886437 252565434 582515541 255475476 639882954 300609742 966407990 728759079 872963806 123079578 770526241 972873854 520050008 96105090 387373173 27634567 267815650 123704915 12168809 558324899 669437669 241457399 561238394 579797573 737972904 59812084 554258735 805166651 658818027 314217652 331303633 929220818 566783086 913819175 184696294 59182394 66945270 3620637 787941473 939909076 126700216 558467713 765299284 499266578 507089157 5188810 526901145 774904808 128893725 391586309 185746060 650847749 485560062 746984454 83161675 76049319 659312892 637420410 881215970 170647273 951638063 65035956 99868090 370937502 978855131 137080738 430119896 45800400 140701376 218061368 838225831 119917946 629045436 456041468 619184524 136134592 461230278 998602023 763555754 442640358 242704685 801818169 93488106 728264747 401318976 29166135 804314066 60631868 666586545 538046389 83795495 618224607 603082346 36179939 989162110 581937476 25777032 271798359 480254231 166478408 489859728 318480061 138912708 118905163 774521529 758097232 107556109 88268160 609215608 723628218 383424872 851920294 377962740 329429332 580185040 779281716 358595467 237015460 692429938 25182012 775061849 776225433 495922973 378144194 664921727 337601436 812598025 690698759 609399796 292852255 857177167 99259523 463848670 996089875 70681040 90886552 606703460 30753503 179154712 68435421 606898075 562579585 920355715 984860815 892008917 353057109 616658885 103120738 590072569 309088822 128302750 365134417 937830610 624225723 595794966 602752336 961827160 408392990 145967448 423743309 553761599 3144614 375519186 17610268 851750843 298716580 108496820 310970656 181986437 140167886 379406077 788884513 702747471 152278146 626261681 447272742 505335255 95436919 550393480 95407823 404525742 531212584 313058594 194872705 7954660 908853560 797625041 969781820 169762903 943592489 246041482 723524502 799253457 621560668 741134770 503520653 920277248 702147944 667007663 102263685 842315831 46413739 743664552 397579655 51208239 222442586 844852397 556543494 317879506 247762230 651951317 722405248 778974814 965009912 917277953 786929475 726379825 567419347 609227648 896142729 363528189 855269131 619667230 15297999 329346152 213318354 371335006 249623400 915466298 38342668 204403439 610298482 937272762 948067991 7878137 988481002 170510576 705246888 545024495 488390082 953009119 49492166 63311683 584500286 867018432 833105990 223946114 593398256 253041690 685690117 342057338 616569879 393475601 961724569 484384232 722821753 27559276 855719238 972445153 795541928 894061906 29364945 405840410 683851022 977432936 266234901 672332023 459866 971481789 69872871 488849948 777007261 119365037 404677986 214023901 838899823 237783975 437970015 284814433 490825666 123660131 626871771 959911899 369652086 441112693 444296131 92473839 468671969 152531722 917435346 116730251 46593628 946800292 522570661 582961004 924233227 788805562 107809380 924693093 612803704 177682251 266059395 389810965 149563643 670737381 603834866 988463466 761037710 894321235 125794252 104379729 870497721 752666024 64291628 240149806 193778716 361104113 185139999 514967040 513635835 102575345 631697291 412745817 49375636 6784305 995706821 826125217 795589867 103516200 603334664 260909924 133714806 721910413 650720889 283278449 245164147 107072108 124258268 6201856 1393343 250052521 110581586 724407418 2718544 27389568 964557224 49013614 388493681 2213577 563980654 902129516 104788922 48194298 314875333 6680912 54978603 163098507 685322483 850568470 266614708 141173500 111478394 400329514 863083913 614715637 536124317 108248059 574304100 660382585 114449916 428213797 762951460 77547856 152621214 618186358 104937424 969694792 667199973 493431105 971908369 83696980 248076974 76697290 131891279 562952307 935894557 186869882 726050815 621217040 889954707 845181877 762390540 853949455 98027744 477990807 321181445 634152061 586238866 895485545 147050999 553205136 323699341 910002460 483269346 328836909 528188817 588206770 298531701 47905143 934154229 122956423 131602124 182231203 52170068 116009757 597699864 988064625 155395993 176267032 461798018 45350699 21448908 76704912 899300154 119476652 554695719 72997953 753628713 140934584 968483498 900679713 546656075 144699193 663198526 29925420 473536102 43903696 470648545 772067803 91808840 257319127 895024227 75927318 439550330 947194295 44453429 37250194 787775273 199849422 66033580 249573291 245200122 87482489 326278203 997016630 59475495 880973922 70014582 813104209 874424860 38498080 566300275 273597288 35713627 82015154 156039063 509249729 125918850 479203962 133833886 217727690 736523089 28858112 146171362 28589773 828568761 190624791 65839967 468860387 390474214 131873547 718433678 635674336 71872390 897228235 485207319 131347886 630718510 555221902 796968449 357659724 446236336 215785077 631257012 481949963 297800231 639812429 991199692 423719081 119016390 125033577 641446772 855539480 6408043 787618134 884129253 687493158 978242926 802485574 8869899 221233493 786875475 727303577 856907829 711264220 477048166 194631501 842612106 107766675 749853403 492096908 465426399 48606092 707881985 949199766 383072409 5682215 589012194 226788455 429401296 560544939 204338386 923364422 268600772 63262784 563498910 5246378 750755942 394258189 807731952 759625841 615491682 447123780 339445772 324915864 10904353 816493938 519547365 853516459 776776967 121917122 198129720 94719720 170523214 906011705 43919485 553595624 911693920 485448033 780384079 193611570 45992971 984722465 116975991 314593743 47985248 532991255 319840121 651257545 927249444 980088427 263399739 542741125 279728561 455361865 867656989 290632914 124372156 239720708 144149373 901149124 361637830 194795447 995868844 532161044 100807152 39788328 938273022 865017426 377752715 571173454 58628995 423745687 408412273 28121341 590855784 308913875 413628950 910695906 960171420 340878394 743300686 76087513 736135873 23029246 531449378 456309216 313662161 655821535 696029924 310327888 409487012 57667753 505123335 405355855 442345151 458446841 297660537 380618173 323464267 675413252 951791627 234609616 951675293 212720253 115247311 542531077 521634129 528876262 305743336 334321902 722271010 49044021 410409415 458406882 924589623 794375148 914716098 90768137 302713036 463262375 401096025 712200048 520930128 758735714 117555902 963275280 217182555 267732793 196409806 393163176 795662399 717786 627772792 747337692 213438040 595536458 142385122 735072169 124412719 300644812 69394070 699200083 202205187 332319840 10123318 126794809 126694987 924839417 217562946 281924377 240618145 471175325 994124425 761548274 229911039 964196681 577339907 299609948 84445827 626266067 692773124 880108226 626983853 173062269 479962271 692938247 768598727 622347393 280526769 745527800 922992205 202437194 444727882 125197392 534757034 454851201 104508555 513968375 232206971 174587856 795892752 472825116 645763181 642533530 86889743 875674220 606730210 516746004 27800521 691176037 143012070 720573645 423800616 622512278 893635915 903762888 315450524 662234641 378626634 595977294 260278795 154135193 798414488 705006677 131848939 185687875 12374231 236357494 552172604 97097556 410945350 200581709 569922673 56708531 843115239 509328770 784899105 302361802 26074774 812699627 993537839 21603198 385789625 269854808 644115476 279425539 173617695 959566001 794176535 552244330 408059648 54455329 706379523 58990489 611978360 838228462 97194718 624352592 927102310 649367322 721450148 190564014 849949031 143889174 99788899 693064269 653217945 884688004 995426071 531809073 549903984 841480263 553412271 935693610 111335070 197527747 67635502 137469120 9610101 861812037 542229804 270186103 768783720 101125680 329176592 380762080 939354142 426371310 857631026 718972805 75738631 431597527 909536819 778204016 575486702 9325717 323784638 81221000 746530076 171727062 613030073 148950413 13207324 18958697 84644022 977058749 216486444 4795879 967044223 78612899 719124270 509274026 348799002 487907990 610399706 677975594 721186424 402270201 956863258 578817449 121243006 885118243 10414975 883296179 663322258 438418031 892621897 987106896 372155385 491668326 11350311 985185458 640618739 24557635 4144155 577779116 854132739 73146953 582574995 673693315 151759853 154215618 35483695 500558855 642123608 645883401 31050803 215826385 900669957 987914061 794643834 874429317 725548658 657575164 757725495 241387269 948509549 502863745 81010519 320664934 994532071 92360830 158366745 487667164 116918466 15027254 65446279 823567559 88174208 500537628 349777227 92450415 654753246 385260922 445525624 149393208 31144323 476576427 365219593 784330634 317006842 12379781 658759950 42555499 669954945 269001798 136459122 470980847 624381898 217469641 791645781 471430322 309830472 802528881 959097486 279265292 817556135 24543764 102832850 758246697 377597746 305126431 703213466 32350992 690387354 148739090 181744200 574048031 477831871 546963793 358378664 794838713 559343574 869654968 689910566 81814872 138656765 826369689 552795720 615555017 43839329 196957854 86985339 206186155 999486735 46082824 485451447 669559224 923142944 440800651 280322274 153257043 745927083 983535741 185608035 436314436 984791185 219868589 10362466 462623055 766832383 221257484 109978122 178692310 90912451 652405042 113023537 82085570 331291084 665819257 550156942 227646768 715293465 637142281 433832923 567296554 535741459 919284371 89372131 311400756 360085021 369694405 464657800 106012103 205746499 502782189 394842893 43054037 722650779 257721713 505677093 341999515 331495551 468171569 520691825 274924356 120576610 633715362 209526281 451867695 152050972 759683223 679514463 867344438 249341857 113347385 287157345 785083316 885148110 376529476 949000427 97749485 746223881 266174580 56277942 804486735 768956769 451120836 847540772 491607547 561358903 205734218 833607062 892854455 673905787 206815241 167778810 794482398 693046957 377305091 98866446 845097930 136988313 630897263 564958721 238846524 596761002 852116066 23929840 481909112 81161895 825446621 579658597 827385776 91621200 635936539 484388864 860577969 939573729 331929636 204701870 500932632 537663854 890825286 246303440 64085995 97640526 414082250 858568393 643203838 643903696 809951193 340818121 633408363 440848455 905776842 872254888 37609456 610409261 748701082 372034922 691571156 574147702 804209873 371473285 518285256 292662766 855862150 231379578 232236494 40308139 436081448 585685480 430488347 179423088 831988920 494574342 129579968 98587524 205659088 772783806 742491220 15610280 113601926 375899582 308975089 871895122 100670823 199100900 334820736 849371905 571135822 26391891 276035960 227862049 250381531 794321216 520524815 958760035 25700794 752761309 999068174 314298596 190963143 282072874 493721684 22952062 776647217 623301653 121539586 982306305 396085458 864030806 997916586 362203739 92446742 159408028 234098860 193117565 358508928 568919597 42489470 929644751 447827842 171041784 10023153 550725727 965363001 530547968 509485761 991063795 135825630 361070288 157878744 326788773 643143163 651600429 349740836 272306733 274902081 323796776 254613037 523503893 40343936 105045976 885707632 132790678 264454005 119806492 178424597 622962933 541242443 73430421 405124037 841586639 244472206 415147190 392312366 209835206 945695158 754314481 53415354 81520788 115384769 211294098 260825915 611044286 862894527 610566751 883351019 990312962 934363528 990480410 513816855 974707464 95526386 252040840 960014496 212496745 224363686 138439092 687976032 765606129 211869514 93100069 459709122 456341720 360763613 852021488 518693280 158975125 458852322 572108634 93012267 426753445 635919086 353838182 37797730 351329967 816921288 773665103 341642928 603801169 616661867 707976137 431024986 564704607 960016978 391039481 777201352 184380663 381994927 317693737 802503147 593864441 263310160 262212268 902722515 624073774 966750110 421415794 635565253 425602431 846040782 728577520 852355877 481959868 934932056 742669961 833289835 751853343 368851418 27449116 208170865 985513285 735425254 639195851 402734245 547958585 30235331 32451950 732339248 264746613 350145687 387358748 858611054 613455848 649571016 613849923 90045975 468837479 35265716 725611228 894439911 733822853 306705101 599312141 68299074 241637156 194498455 901588909 846006854 415866227 781554379 54177718 253895865 369495986 693373570 656630110 917454571 576125255 689082060 502310173 840871868 39227747 889668921 551999276 652683595 391756291 18365552 742729570 860593770 53631268 320857151 607550034 639970475 627562252 59378528 708269549 869199408 253876984 462374811 567722615 669743211 243929190 621900334 923639077 613425176 167790257 432785540 383396101 596431866 121867600 885706274 289820088 13611701 775375194 841819364 666295296 19647838 860184916 261541219 880241609 766332538 582398370 487791642 258819367 62476975 547170171 967088916 931676383 653563509 429463727 351915352 175823073 525909271 973815686 99462149 139334446 994122297 384764044 375246901 590554162 506631644 260953174 880374250 520243345 888844723 574709967 39054994 908492561 287411236 153112567 788734169 906260129 735510937 129042165 165079495 797987912 528728690 132168410 582180648 182292198 414148491 934096000 358115271 940057762 760428039 310093775 931908563 607066689 694857819 159671817 50137205 54005816 420624992 930511455 426765515 161986068 357737776 465820509 70478628 497665366 618933076 711729152 403925494 206960366 840771317 421521343 857464632 222016360 406206108 292161633 404308558 820354599 78773987 614940183 612928715 839202026 925033958 397353631 298785069 472408130 557025448 348922274 378930300 830166794 131950082 805695815 992152862 489687858 124032677 62631490 987353225 742965753 626876996 243795072 802442473 320164666 665316416 659907104 542181026 71522523 952068738 946489584 744393476 30842724 413946120 209838544 722561104 191496432 459708529 21346172 663904562 16733977 222784800 42834862 699417125 354734883 701047031 691569987 844422741 825079709 606717831 684292319 420561815 86111180 780603746 223004288 406275846 298436515 735427746 948456872 222475392 540012837 747462809 966868868 423371915 161408928 29223766 145933019 352905360 488932295 19795545 869326277 358182626 95096700 764677493 57599751 449831583 465724523 601686092 146770677 143320585 60920276 831062997 563882401 147031456 464183096 786886689 553307302 762619611 374830788 354280527 985095003 914843626 101743335 804480224 338215540 115668617 833703990 336664913 468573978 175152639 208976813 190416608 385851619 304073513 955094101 295967724 753905096 273334977 897653816 900675773 416655563 811090446 584255123 980537964 958121902 48438218 619941006 363945557 663574183 994771794 718226084 648669185 909615419 672485773 305665763 100347313 788154391 139369752 289528580 109244722 167038745 498505393 299661330 552890365 655095260 254755430 848858089 261516709 528090407 599028259 14708836 944745970 262635058 598963959 777800287 73273314 499918532 397741292 437218871 16009068 245029440 7961309 664678254 7161212 680447082 970344017 107508525 321117826 962230123 397037106 430362548 981785223 748058853 730023878 387191941 403154113 984779308 88566383 664670822 365386069 687594642 679379658 162648392 950229701 130859971 940448680 23503014 483294857 190706325 313238239 499303925 435735765 173715902 16498532 442896978 854162985 986842549 402921857 27797164 801589026 799958963 458159713 635890602 400534170 188183590 23082542 803688283 25479252 111648925 320875458 243381675 651759922 852771471 406030067 454505976 983631442 198995100 330525344 319442652 242217780 643763583 818746577 677953545 817479486 835245110 973366877 524158824 674604012 376288734 551955988 328709391 28764050 10115700 964599993 429298220 50815645 987682535 85502856 76294897 951847815 258894669 172192926 603607736 111666139 578222993 58113711 947813935 629734448 241155409 267256586 871952228 884918992 86003162 402422126 554914831 773764626 375789003 931590009 448368638 604594091 336062351 777078029 633358141 198694405 594194376 915172716 249510050 434393264 675571 178321301 386241078 112086594 350514227 842365168 223752733 781253575 752995233 24083021 410988022 994150642 291339607 135456603 731585988 229859124 537878729 139017172 3623749 913667732 70607181 304508741 370778176 406669532 934103125 4136317 605363937 528297500 771825387 707390342 962690764 625017312 885711643 201448196 737103907 88742224 43813363 960856640 869995799 649324951 984939662 133500174 643475592 128795622 268956777 227577933 211171100 806835506 366595106 67311204 573019592 437202287 371819945 943797768 696388173 158439423 800450439 154268463 686736923 424792179 861658805 501944041 49809491 599886802 555908591 786913398 688629026 452238308 600286391 411141178 101563258 437742406 397157706 597555205 419054383 666114483 825133138 630225483 325466342 191728243 697536687 751002288 481446884 69356632 547316410 177835056 80312409 200283202 332103520 767049333 625075382 46278678 121509727 674884873 646165480 677418318 314314624 187310859 129656625 767117369 598452037 83736238 57376129 995609743 681291443 476430512 514240579 358940934 106655994 692223276 550669178 804192682 443225563 32116061 726065668 990541973 62467472 806378077 43341529 247087346 425943763 668416911 293366024 399969844 195818137 939531505 77388161 510132761 126842363 59561141 129766483 577810755 995813734 187142612 425936851 529621530 663573124 940177431 888562464 770229119 484917060 291747995 426938154 928142623 176380411 5520175 771200950 238847883 664414606 814542479 485935229 90358369 335475743 779301253 342844567 531293880 571349111 272749083 41426640 698191475 184826578 23709477 128518583 180640311 210852090 554455434 710261841 874425214 347149218 451340658 497170686 832066278 743088654 924108840 612725255 919469065 782145369 236442558 10833301 446559975 50985036 496768530 389434698 238977133 128586136 732279265 770271013 699935248 5028347 664214007 250643076 42371279 687923484 379161659 223011590 898775574 933617093 785789785 773200788 133282665 237130443 122887827 965348943 980219097 46996667 578074197 752204515 681658390 814516755 763037816 128218364 718018145 112322699 370169416 956995278 240908835 954965036 579782644 793360437 812509737 243996650 44003512 854881017 931920135 275681525 77892606 683212062 61814972 716198746 308929203 195097637 953329189 431817031 12962933 786064639 331330052 591037131 390785507 12988441 258070239 153823322 993723161 828604739 266146021 216408930 638116370 359571210 171373965 217899014 152931647 983883703 314412018 49451513 691281073 98848506 177649393 621690033 782060569 239464365 337888778 90989771 287078356 143734320 522806802 300041289 782315313 854136854 891078420 173100819 719641650 1665013 179440495 713364810 830269752 445586516 929773740 320902475 805157727 953664060 538801489 810605728 790064116 853213508 860057241 481345188 952062014 37706633 103035220 586638936 129687352 293440353 677628708 416765708 289691027 52951863 716806998 72006340 759605072 460401771 97623513 479246721 314583138 277064009 45127884 144852889 722650525 827417978 318271719 380324605 781082037 857073208 43446686 423662506 562803069 903503928 905007694 367381437 793726915 860559269 954020373 775930622 6515975 484165434 45212683 296207002 389633652 762019681 220729696 149238723 74937806 318353210 481001798 389520944 595417219 526129682 386890188 170584097 206064013 705161907 550908703 987146051 414751468 594355389 263324910 830070892 350375670 20848958 49968682 996618940 881408227 3989054 772549561 740440556 340670843 817762244 36647557 730304495 432298279 109893608 732059572 359752439 428246818 213061369 749273383 23664036 591707405 988679925 194248133 797771418 546358185 597673190 637433822 961109654 44544933 900758733 643696899 394920603 921607691 693665581 244055896 655532271 550170989 16605456 395972826 890841832 686884055 285136737 473662680 971698688 395030345 58238605 331451126 823277163 271299974 933240863 699457553 863007379 921920788 893705687 513295151 320795326 343895230 150728972 134421333 388440163 51487704 778118232 783360767 825611749 471783812 27416662 481144019 21954801 896538474 729633199 765312987 435938882 14769936 91492021 260153923 262316635 149730626 591605049 938110153 273546955 377362265 637567705 136554333 151799406 383789745 502365838 472594733 727684976 653094811 607016066 116125138 557098869 385134298 752002259 235226972 709434464 631935276 716370991 583905619 380990103 298520544 201734960 669445339 165806834 293226981 929599262 428123469 295473961 373720664 218749975 569020916 751082929 856317681 558091604 902882336 92623779 60457441 375477068 672825109 566068606 982493134 641466602 123167475 220143785 245985214 210910801 929578250 877920490 927281792 366000222 111426946 78318689 567735182 780872285 244125523 860962163 562987900 672248993 8952478 936708564 890998968 577973394 687791493 599833002 136064997 443190182 544973136 49038793 818667250 217798244 615107399 653676737 859264846 590791228 726336877 105250060 801702029 508431480 835686904 581500175 874431702 799630205 659818864 442166884 433018843 903944388 155645400 996006744 428709734 164597878 932715307 172225055 742571273 473023153 772058058 731152624 916213335 169547547 780191417 587396938 387345791 395298816 93590029 99126991 986090044 819926906 56893405 640308427 180874739 745096663 221808601 55306440 544726867 881627465 349989678 977745711 638088206 505635079 826268808 66797939 522749311 611500468 239022995 117836937 84523621 863597407 848989562 853253310 33144953 629180978 293166602 273007098 876996148 239272985 372134089 715602546 59199890 281543848 355910972 92590983 26640511 430235927 147897423 423883732 164379745 497887102 254145796 802467952 856038535 80414603 869265891 378787845 691915072 960805240 496624783 628955047 824402646 198130698 334724710 710063953 827311676 480407666 983071052 556824178 719680651 207721494 272426723 631396895 489265343 480854049 723987878 515905854 911089976 871885302 939789586 75469720 222288757 46451736 877937672 78327291 126866339 599719917 309631490 671297765 413041510 658772627 152769165 89960510 856903325 487493876 800024463 536731355 967901542 783095514 93555532 540098547 990817009 218498609 171495441 332598705 699352658 895483320 848504559 610442633 619884975 640810498 538428707 694690086 687262234 268882733 625533731 666644928 868602650 935165221 337942692 134160513 446454202 490711858 224121023 303357526 830722088 24145486 840088881 651139983 659757354 786160767 191238529 503090716 4659375 215250325 835689421 704012033 110733644 536710333 166971019 583134973 30037185 705399727 130341412 717299419 974282460 755875143 236460700 695401463 543556717 574403393 829561976 990010919 917631605 53682999 145884799 748353692 930344840 985973680 252010028 590102193 624650801 443248558 93192909 629310176 658498883 781398684 185838563 621748881 318109017 205325936 57400207 348146202 910725663 187741619 917961975 737524476 943616762 154422675 285442292 339689832 581342422 967520623 329700751 498974026 873719976 475585550 99844071 804064815 314075583 351854099 246683361 938726384 647619011 192392624 420552914 158634247 973791309 458907831 780383128 144416679 664233767 690299689 345079235 427475784 878041308 263041209 17516613 674174423 269980238 302958906 13864255 851322660 122995882 196081360 202813039 996715858 524183264 302657110 653297026 838258847 507027564 899980387 629501585 154646574 944889366 902570853 313280822 771197028 361478683 946180304 915613707 25712449 636479993 113209295 305704587 367037654 376250504 323221201 893728432 646230743 626180107 760109041 350069756 749175989 956190401 552882796 598408200 332890018 855539906 251705225 23665218 215083823 4201965 653166803 369730398 949091331 408254009 535527574 572804712 769732692 481707877 340934772 647961496 970704224 454144067 953666083 190258232 830394572 129403637 83986663 329141668 755583744 844095704 679211424 357276086 652802458 84610573 955684286 985692476 940150480 59905864 9357693 7750656 64107830 515040851 377481054 865715515 923294860 913008628 291036581 545543906 247232859 631971353 46021755 70453436 86115420 852204192 260711668 769026346 981607830 344698331 98168013 589707927 41310388 629895791 946984014 546629200 714506365 755184653 384838029 507173198 667606872 246712077 514923854 584231056 761752928 744921263 302462924 537564141 510446244 593499505 935624401 757679103 225470858 981646156 828132540 164102632 686366702 88844207 933128978 667974531 286058893 883813345 110198811 179885635 366225489 57182824 726514836 80731853 664883832 111352864 440421405 185007057 358064941 807861614 769238113 972334223 552782876 71701036 362414718 63229119 665200542 298039118 673424577 743187754 132201628 354073470 907290386 818568330 295434031 840419363 339059214 434009278 576749061 449258025 613894914 942974550 358957204 340409749 876222758 876357390 304278967 169160516 61364446 662343909 977022130 830602559 487194485 382321359 754819949 849609203 298066833 272536844 164675 971491410 15724597 132366303 178081233 923014983 803450987 326031618 615950699 142510200 760040897 45216113 444284579 373935810 988190664 655758137 566861913 864413421 532115526 871140880 33573936 445996326 386001142 863112421 129115238 873195628 245433779 883935188 722804830 543500612 156472031 722969505 367508375 24712983 707852162 398105962 947727966 511303148 724137581 416195019 506329702 484178477 461411132 803130636 710630641 302118149 458888772 277492553 19047923 843520653 1149786 52621860 289516978 387150929 768250635 418632217 260346556 13684413 155083758 835667740 409701380 311555789 411153599 629726109 336268772 119005760 27832071 136513092 482825263 751969652 405224465 989154965 88664482 866635597 644801954 799295123 21270100 103690726 929304030 40318023 799727733 930453816 92939883 89244710 317604744 713706872 360393281 430467654 579907640 515477039 266135394 989609020 679549183 677288993 471851482 15817954 648811107 499683553 4847400 131636369 104169558 410071865 973307689 45350394 129223816 618109642 844645517 150493916 574316722 626465900 190811939 226560808 556919716 136268177 168321873 727040814 849975049 528715154 157508468 282399042 896708548 276160216 124524415 576257730 953449209 596375898 444592038 454776669 96059450 301955793 586413039 52745363 712027658 412237081 98095757 693767828 30346722 795257629 844261744 457179799 421723528 887590038 683740607 831159598 23858214 852062480 558200412 726349617 233293988 568225234 8748659 130002535 844385450 133273074 558776619 650351012 582165326 855885011 105127680 530741131 157840803 544057073 583486494 722384816 956294154 534098605 416152643 839157231 329356233 112930741 148853383 603596116 520778 832593990 434755713 876895347 537172824 845472479 455761317 622983166 413697712 317026330 605502055 110599515 302815759 16795027 760950527 884981085 872680038 866078208 268238569 30520841 262651634 851725063 605422011 218945788 238340022 21574653 58103018 567696255 987021749 59472755 23808724 840058881 892066745 458564438 569470581 281755922 156553270 25231898 904739088 570250983 194774582 362757496 680850498 350106695 379552523 294317379 87604134 252232561 12911940 355842703 135269756 275563574 60084120 740691767 494509362 298424142 614782774 405128734 866120397 454320877 464601489 889929122 294379757 209184588 201009913 863850339 343456864 357563183 741598591 100712306 780330520 788889527 463469802 313697372 138996222 843022326 608014751 226600356 95254886 620926691 582443059 83040996 896490265 642527179 676249117 243515981 940951321 143548244 648644715 659588072 597869121 965762559 402033547 892248879 27463500 455559814 608615571 370920364 813122997 202730515 471632670 445969871 991620042 935102473 759667243 983132618 778124798 367681993 62249327 725896038 988608684 644692387 661453388 737615302 139735919 337702504 981131283 933203595 481250748 482292352 445308020 79119869 448054910 847341567 823885102 475518410 155417734 285017026 846438774 968540731 340263895 170587798 267026955 184400290 105690270 26694197 167532908 736331422 246892544 229782235 314743813 88017581 726990976 976197201 825632884 866726896 166416058 806764166 652446844 647666806 141572871 97754863 579303029 589627781 797612784 255704484 917662545 953030518 393237864 616617673 774087602 733501759 787205471 41114557 917902050 892895741 67808754 85434957 481743516 167217653 167733546 796487329 255235234 894724523 772684529 80868117 613967772 939100587 740148638 118930969 439283746 881721509 216685832 871103130 323865644 14298615 126807613 241528188 819845487 372561832 858145861 593933088 106063590 497867685 487563999 23965639 243279779 407889108 961916951 725023295 575106761 982166852 521510623 830341995 729407728 146711505 911210113 195891853 938328446 503875104 314822822 230128546 385596612 531508654 101231675 709462256 398323623 80555642 803506799 70685463 453117474 514169013 664618551 411697419 12036698 4698904 288179412 255316477 412588012 102612717 980339773 987694773 84779568 354366749 818036767 814187296 353594609 581763233 10079148 291923054 85638336 177418324 522051600 323751303 708926978 475799629 885729913 959766955 556355272 689236711 30452417 861989100 55922078 547587322 273686518 67958776 552286226 561865931 175791607 964874238 664478648 8647733 952569010 601774570 363014483 623122131 268478219 716609092 57401717 131073721 861048500 995556409 308492045 235616454 171824065 17419022 711416083 57553977 829702331 120287708 599307043 860154748 982276809 655229121 260258423 108479680 723187897 812544650 670345611 898979504 777418887 187340612 907627238 582504251 789115182 123158074 58142735 57593400 692283520 115544452 41183475 553332019 963617215 349675520 788948473 135441279 219610896 352880910 45511611 49313226 473168618 644818654 761984328 455445426 300047774 22242751 563925107 875752025 834787401 86787071 627247882 464722641 126644038 387391473 899743246 915759220 510549547 957885981 825868975 55349420 925946788 867052450 608681440 742080356 69244324 250146266 877521636 288855220 603027176 923033247 338168447 76195794 420368254 100152774 384157574 720416028 974911880 800599035 448684406 662215634 887386107 75932287 126938275 14030144 463323761 879197875 782305718 826389662 689600210 460691046 881739083 468063351 180259850 342936876 210143706 249504174 593083142 940181696 538359394 48626672 715731296 729044195 977338821 136099549 681713324 214012748 709031931 656625203 14611783 157716336 171357191 754514244 86164978 150811820 621060742 549488739 30009694 255882813 228394754 719609904 716573860 110133836 40189608 749350064 453070712 250333315 998854238 898670209 43031364 389729985 947296881 758762661 118774180 777152055 894862210 653003858 991164803 456410495 162145414 5776585 614126831 333502605 612807183 700291809 484314425 233867924 102296901 514324120 489750738 330691656 86450377 58840951 293341846 126639986 808191015 746412559 229489655 659561606 497599121 272521019 901807945 297412355 31283679 873098479 74564409 778662244 526102336 65729211 235072738 688247751 924022152 701715923 21750355 389345688 254524086 358581135 623213613 356820987 872905255 965480705 540028997 811871986 24321655 833370844 938511972 685029024 432299756 20517980 197106983 929898877 293039000 98914927 227311231 324322679 824529761 154391994 102984922 203148450 72637559 190574014 891396201 996659711 892289938 765662911 238521753 146814023 124244045 861735366 356151364 849665654 679732424 896180362 514053993 556570433 582067559 305082319 94115810 14367314 325600299 291222793 944266191 618639299 242654074 24093775 942961979 67183834 178485769 898463255 122848639 251123328 941553624 14244839 100299393 686359915 632424104 338821146 685690292 609184503 53072865 41841655 311366510 732805289 790538371 825420504 141892075 225122283 130502822 236007885 239489597 308619475 527230678 36272141 927258775 622401106 60365916 722737107 542101295 91368039 473716715 664949934 195007722 415270338 531711127 295307115 101630252 16651585 486644615 639836898 625836088 539717480 534194908 789718953 125039122 177249632 467655810 266931197 402371916 450674986 502939082 641861513 759294461 882686114 530650009 686553235 505087219 443532279 261806695 47188513 534900319 735523411 564654801 729908041 3310102 96365928 877731510 104940355 113017513 364376124 597293607 591369955 756609958 131488514 381088907 881649080 308738147 848744717 1096630 711110063 151936056 356552066 205487929 911230518 239238179 736137938 450300106 596841752 32186571 712106802 496546620 567086890 447630212 61201420 149511284 450940314 10083702 27242793 408397023 123101215 244135271 5690630 714471171 745228 989695499 948076432 734910662 150949999 649337503 588523646 862060062 801273559 945075712 920064346 712504076 36830244 508718637 15320536 633671996 540905208 727427338 130218615 107992097 27573903 43936390 110019735 478514217 54020092 989778883 739427595 177121308 86430507 597634579 744108833 87175735 587330077 692185264 674602751 738280077 194039120 115642750 452856492 995312680 60718461 225437191 560333109 97548705 734155829 575653645 731220702 275061036 303080982 713955671 235569488 330654885 757892061 198105577 661685457 811912154 187884460 401113051 989033462 274314967 998747630 585658648 214007057 438594060 130360265 741126162 29390490 324399386 856768913 334763337 319712065 917487374 560200528 880045174 867552434 294356356 308215173 451289489 421933747 611296155 165245159 657503235 794467395 923137221 855608812 456152851 587565728 896009626 709782256 429115543 22840947 561046239 14774190 236848004 999640299 145134455 977974166 881547144 469533841 687259432 216310480 641762260 457263160 776511008 374323788 324815593 923383719 682538961 776105082 345317465 146351469 793866595 855337054 940818864 569520169 563462219 249488068 157085896 459471845 959270324 586201439 482312792 520316562 453491983 571677150 372473215 598626439 402167669 106536712 920676634 89427101 322847192 562438894 546690261 951874554 936762682 724022208 875258272 471817996 352643643 73092090 618169465 146510237 928429144 558988329 716030407 344407717 808476397 725632657 803879562 620263075 164350450 138708707 140579636 617842433 710385857 365569205 68985225 112553525 472105917 989661860 54496980 647469463 404617107 453703595 599344017 193896142 177725802 327118642 665714138 530369445 252727087 283883602 529396037 33672584 695388285 97942797 378080301 356381036 823575454 34476216 976644111 987925904 173184923 969740101 605768337 736087134 187825660 674753562 701157014 659931577 516931775 755653994 159917394 921548882 61873943 759261411 115445023 239599745 938896407 781159161 622485545 191623493 917559118 151881581 225296078 612947402 249824378 603376379 969328438 73399831 637852596 798488902 913842090 663553873 768229003 372126780 399641007 956054663 46880341 100798020 468502593 416328471 708968368 628419987 337877352 770842311 240197751 305838730 862958411 31610512 86997890 485443955 223234005 857073362 489841890 301046437 322537118 739666268 904422817 144381909 665582453 394791766 942870812 431940896 58345638 563616168 804067676 310502999 372187184 703464372 263817373 840689777 119792842 825302096 321626118 310186548 448660760 414340223 616025278 311619170 445950735 555539523 649579479 669184741 412612884 139421368 970231178 735150002 731603990 727170348 879531912 249702797 974478468 674919077 681643693 885340461 238535244 485711369 48359813 610722428 41692094 312177187 303928558 161484936 137479282 478071030 471671484 438656396 892411254 87696762 750275567 338361988 495752639 252371399 860063083 908365523 391792768 682810615 496031879 123396757 262497316 228080144 225615908 236975784 902999221 907259602 122316244 994050819 245487324 23192411 457289600 287179418 335369598 761218158 448664354 325365234 91805542 772852192 764021631 984216796 713065308 366813551 175095137 208817946 619184950 35158220 969699824 863494072 717968835 318248056 839407184 980466151 546328200 65023091 69958288 301843774 972282693 44790886 148410946 70286370 67983298 605700546 357465788 255869250 219435057 806130142 581234485 311240599 431498688 197772469 295457394 144563995 417102374 470552532 205898296 36287323 358227106 175598119 752297750 76195940 493846175 591704933 909178445 892690729 509244378 831653088 47050856 334043425 876443974 195461802 404329795 796943626 801162348 761795584 52812876 20597404 420442079 486563715 331838004 851940767 684336184 479811752 996504763 101438557 950364284 54919412 990242235 161107743 230517531 595056338 89820037 576880060 39277624 998998483 469570788 548522003 683167924 516621644 882565428 412128251 712083446 286895222 209071877 365762147 48690805 114401107 386359551 321649239 600964822 570713909 173590005 137817359 50525661 22611121 91772270 853406299 77530533 82014504 14514042 160564418 529587197 104334079 737444478 568864821 955848916 59531619 117386823 639016839 576153263 999952251 51145090 140753062 139363827 112733321 506515209 40570986 227134428 745391115 362220225 828099250 316105023 388326585 965916609 219147038 410937706 57688878 72553337 340984594 992219737 87067379 501549012 374323287 43917812 238993490 943188109 999766729 298525109 60574931 491299921 727194727 913043537 394961365 867947789 904923718 360211040 226979352 945494704 587345468 972370467 160231283 267961071 140991843 548557868 86394033 360138882 812011928 996599266 285208573 152996521 841335357 224792306 654545534 215658643 268710118 746055378 11363105 120993200 44580486 71938037 464809476 624291567 837497928 859770841 344755710 594937999 72498235 571735062 392949056 659843703 396621882 553180339 780321129 390130079 954254561 866715162 750268961 766266489 715830782 35477533 771779364 557166138 112786193 278841251 625341135 381496312 24896628 636704241 355005866 921993470 561158632 819815342 546285036 251172913 532102537 891040746 846110912 604600772 315292161 239059967 116960828 564430397 644756661 897281957 954560477 599011221 616513473 557345791 217794063 332344254 445339679 989573428 742026746 558125872 120931032 367367880 939622184 145827661 4072120 147144404 67821130 417747106 966959746 466622520 668920019 499062282 210179620 515030930 103663053 377988135 606607252 73140236 942418533 251363912 970422193 896979009 702891487 586935665 306841153 920685551 771796273 752180832 762775332 513823018 310306704 883706364 733707253 102445241 882050379 590295727 249589645 802387863 8042833 69065745 121526737 676962852 568128027 331706357 44510136 524307435 709694492 651117388 597447671 504629378 754997654 420386217 254124740 457889140 7321882 560965894 231091044 631634509 313146725 846382730 145457527 475969783 582605448 731681134 578415025 464655826 321976860 680521024 119560043 182536047 749586769 241086780 859498900 170231150 572793137 756525390 694538585 135003982 260159131 144502609 639633361 15156784 564888826 893758101 325562278 424727062 307240348 556653323 56361571 620387074 255552406 54335452 96356856 838157854 638532940 527288235 155330034 960509800 60325613 274890077 143045847 809912382 515976857 855061101 980143532 88769993 464102844 527198470 76290329 724261975 671701079 568440044 739418759 89106259 314714499 64981036 366349675 621954847 474150713 275227600 94858274 729703120 182079406 43731485 420377327 820612346 571019720 575707361 633638500 631345333 850597438 629200701 293774069 366574294 336778155 273917600 307860641 800880999 801116071 236667325 525142973 325333503 805107369 117078085 266956116 119821867 34575475 633305792 741776715 361242543 908533392 836634989 90945662 90612798 880366474 363839343 911225144 303902548 939546705 397379997 787764235 790144142 26580697 81538303 9234790 363358852 207972258 169611785 16756204 9088328 406279110 541899177 186938185 211386479 511493616 453894302 183724700 546069092 87200093 925501415 907311635 848249839 614652758 850773651 938862637 347535585 67129347 702604135 503954487 6676051 99984131 291718722 649336548 979081184 225773379 658571338 194956389 433745637 828183123 211712594 295350319 86978587 753611771 482288505 298365066 117621741 788699161 482089766 663690833 728415608 260107535 423518821 576665446 727276647 126808825 368044437 74812231 193938172 923164926 431283073 53130578 875665411 723001795 702467126 854746594 948775174 213554817 49702983 235037165 41737939 113931931 530387484 128716526 867543702 12675988 279597946 985165443 653891503 614204067 501372629 382307110 874311602 777407804 811488911 454104602 904216629 32049701 381433187 950671156 955214627 812716260 3801733 830880037 388234408 706268859 538142985 189525936 919823676 440362322 424563101 814077969 554294253 954950585 795310850 274354308 820142928 927425150 112036105 474034430 541629216 465925088 708857895 268457171 243332892 520346805 722561773 65874 552396506 103994960 950737030 360127486 769227574 807055117 43523876 157461982 365840329 581666861 346987918 138180358 874545537 771551019 952258328 281356143 579017957 600085531 555710452 399160884 380027034 520262911 725711669 921656251 986187999 434569563 42629775 82037244 807432722 617707903 82103119 212345581 574219217 885356503 572473067 343446790 692411620 615996943 353425126 58251948 50180158 700413044 48948661 924725695 324480416 1206988 206081838 903498374 453808873 614308644 155175611 833835907 134571554 880887280 608008511 120759552 167973196 503154641 55313151 975405918 120862543 137416270 40267852 695081760 22772772 612740919 891044904 567700746 228737862 244470030 478469049 278918020 797399428 527417710 56160068 121879844 381141052 262241906 877894572 687466279 876550550 885586537 373818539 863638458 618990171 981827051 836914365 786963367 337498045 892227516 614885639 458360588 29643785 655153491 5958701 904932912 120410764 897003605 325150012 349148626 993989989 656135415 480583000 791389417 36069478 536743068 765785615 417210530 798984975 496196540 104676808 528051878 234299430 331011701 244206690 853289601 165355105 81121054 492769322 502853150 973348570 107654960 961213738 855508709 615324805 819688793 612957974 735735569 569208752 790624340 937400549 563198740 446759754 417983548 207104510 482829232 954726617 825406479 752556116 606227945 174119372 709749278 986796177 408418803 40760979 231002866 261708403 206116084 164640274 754477725 708969235 137988843 714649039 522699326 846013906 182490198 194904473 311488234 770742121 764113225 102112573 708142670 179828318 401388682 978642572 386932829 736734268 785885542 64855661 489290384 244629840 238975034 51556015 231426017 647393837 92316994 314945237 909102240 150949433 479585512 516096319 859918668 470090709 83261711 235134347 168620969 118268263 430038820 480109203 889010385 46668398 434738130 449669408 226496717 688643166 428311979 613429546 425377434 66713875 678285207 767184172 311343715 917260241 818740187 542769732 417170431 911057182 857714970 178789025 62006614 189816835 694885344 774441636 659907544 630663409 862092337 828528513 748931673 144647511 161154069 637942057 191315909 595892200 87611464 417812626 137051719 368439797 31242171 562429153 435153672 562043733 182129678 746497388 331820327 869865 141783473 748990759 764443401 852014797 927779784 678966369 41831631 475181481 305924358 701739176 105844889 168016694 382784042 707292916 312664205 543938112 197751326 503980115 139830311 137879144 921792741 129398384 506318942 805551267 691827538 793988968 220111353 873957216 393002709 404448034 727343435 534786183 5955146 491786835 239317333 933734930 23269557 281148965 261432764 329193915 835404495 219794008 497210610 218188536 927086924 662391169 762126648 124838250 18887637 754473313 115233748 940680379 883871698 621552690 598747999 428215589 268058012 671375706 154689158 661060721 75823739 882032594 48363257 81778886 226335782 287680591 868030170 249605340 568829556 129462934 578799255 256750404 201773296 928526219 474938940 981376574 590917388 89581942 958731178 609805025 696571609 73964926 403001757 432959660 548033970 854266110 861175249 816091982 525641815 868380762 477152703 453981909 602929709 525515960 535760795 829265491 813196551 256307318 931387185 234542460 238286606 362702794 491292864 440059902 291229012 818748159 273952830 734662754 908330101 232684007 196984133 457418063 159165287 599985890 890377724 707199258 306768354 604069326 523291239 832410169 472450087 852960296 138908431 75379795 230992610 674669226 757161641 44189160 930976545 541065179 131247975 21779504 903767973 475057193 461839407 47513339 293805351 735792237 782176093 54651805 820992598 979160226 512069869 980157886 431662470 254963946 687357143 738430824 859033272 63164735 423357346 183999713 916125032 562265778 111895862 147117641 89451357 869057503 43823155 20427901 262639036 27587484 42207406 166407008 502644678 356563167 213920347 648966383 944871758 996096441 703618189 765864355 827773020 68204411 598538594 259435489 323168357 138412090 997866313 34717982 201576826 273740013 218717695 970218212 836005791 330613558 969852207 925457148 52187414 866191716 798401404 314826450 893779201 693125164 481233459 248940232 49688330 547670160 897906615 847076442 396282954 454041157 465457150 224055974 374761922 63995744 336007817 697930279 202407834 186390484 732648262 256501014 460130497 951365957 226719225 296136287 134495868 49087785 74109788 186683283 915279502 872511192 501509733 661575056 565636355 982743192 910515288 467841039 382929706 660938256 167433834 779212660 967495768 632890985 3268633 342257689 696886729 191792805 892704323 751810917 378183289 477868938 8311931 838313786 281751248 87547510 134450072 416247117 136635296 61076214 602930400 51914797 933587407 104440132 713489853 351740115 939699679 476521494 819581155 322629384 989976104 987014989 101842043 957471871 472422327 957627032 152245914 21825409 1936190 44950236 773636327 380119479 375335528 781948258 218433264 657086776 869495768 205399690 73333892 6131063 266475904 676264292 910562215 52579664 633220779 476568421 404319780 572920457 953089915 76417288 748066195 795582373 63432276 702424592 605570597 388370958 512567977 757816511 410196367 514504167 655283101 183832693 894623646 30618628 818297305 113056909 540221759 540309427 170972953 613555651 398956844 289965212 142336297 309519059 342544876 775557076 786087480 746864656 200993886 591693749 823281944 949060081 239792475 739230575 504001026 845363072 127601532 16569003 455695937 537797899 531073170 110979037 574146947 278213170 994114021 392444251 243786433 386852133 932753678 414759387 407783 184226876 704724599 995260435 493745935 47269474 623333864 132349768 646650485 824327750 576559871 469932428 625904184 816352346 61679356 129905210 661715418 189280888 998990568 117411354 579595142 382580091 80906745 153742088 660793261 927537120 398702693 904579695 166905606 183972725 171855435 19829744 368199601 876580034 15090178 861945536 776365862 638424043 846811658 275532700 315268146 423371529 745465129 793688685 92240228 807144485 776110249 753955646 848941728 775100816 723883354 428536869 10197260 657306454 434795311 670990522 437359927 833498004 575570216 604265534 17470728 747425651 624095278 385670329 476522038 491701810 100132218 105404253 130125852 946943877 380936954 297910353 222831759 978918437 91599037 315071987 638579275 720225640 921543988 487521002 347842809 497943695 768574225 358040069 7766502 203369535 29030590 445126430 36867539 457117160 901908318 906854622 57059164 378519949 145041305 533581202 870221759 245173523 491501810 852863966 44633753 872438764 3290672 119981866 703873554 94889709 435053854 342452828 667631703 209114195 682490185 15474511 707057890 451064409 373514580 714824393 506950299 255061525 12467176 396334192 712178685 914375494 303188813 769237850 292895442 448230118 155335405 15633554 545919996 646837215 868497520 590553749 371792332 871788192 710535616 75665885 819194255 998105824 270635068 486825957 207220018 953125253 354816822 914277908 256706015 728331403 481618654 763656314 983392928 494085830 159990505 548087966 408461323 315695673 317325815 553873119 763925791 472661221 569506674 162362140 119498435 438004193 752915890 343807122 162308739 315967859 419473007 981502994 166590036 690108075 320845305 373810054 495749681 675662127 140604315 752455697 256509883 622222970 516112010 92419164 116308799 528618870 640507131 377286477 844314543 957832946 931159596 460756687 283010520 353182623 623118828 255025310 791186817 228551071 598832432 953495556 544518930 870821793 787514903 711108966 413446222 108360207 937435374 909195903 784022335 78039688 661651599 40532217 552779012 30279963 132951382 521604166 558898833 625974867 751406997 255729729 436324166 535082946 716486416 719334687 888265570 339605243 826876351 531968740 568156314 278225136 337980649 965191598 149046928 125495551 528816917 562493150 86372113 466252290 324205407 870394448 396808333 985857006 763443019 802103699 868653323 748910755 176224218 280068509 227401975 927631215 535798238 663726142 462714161 252284654 235577182 203496084 444406251 62453532 735464824 12562565 340678668 73445472 830270517 342241950 51457377 359087434 904735101 137829490 677856078 81456861 8223937 74664410 67313866 624183311 729284464 788483544 225610419 905508682 68552052 453012395 833139897 604350291 116738536 148370411 709151299 204832072 351866495 153557549 267285604 87331318 18636468 460480626 13293144 848906986 802722576 64750521 60510773 559974030 202580012 738366851 641430891 63320303 665547616 561261112 540019968 247348433 349744655 765630388 152857114 270813061 71159136 838513365 875163352 40414026 986883776 436831004 245246098 191266624 590388554 365048056 131114296 461541376 825528682 144407440 162964715 628251257 61674316 223475488 40741641 116770682 814358694 682172532 180090985 332422663 243433643 720110954 579771096 445694652 338257695 732628210 716507714 261933185 423657929 444187419 302347211 263058058 881018424 400109663 454324683 323923331 765157719 437955333 785464707 590686400 434879128 948429423 71454010 496553444 24421264 112195651 613324126 838779958 794368184 645931465 171202620 890318181 218558772 750973716 336012833 556816467 336118280 52520546 818749652 759776209 349224319 973613217 22834266 230242742 373722879 329675303 554166073 138880597 767630637 192147134 582083351 55026118 140576556 506053716 551579562 164997820 618249367 17420041 3777778 265133904 663351506 27496752 7968439 881910279 630986823 343981272 291243099 967105103 249018172 962509106 579397665 598242491 936122322 454748285 681001588 162361555 636939943 87684014 153758506 257086933 279831148 588358212 312113051 420407704 94411927 863692613 437921879 565177648 733629008 294216011 830311553 249496867 321712763 838279992 131407145 952699586 34777617 275166599 772321042 136312143 90192058 204235060 734554634 26314379 511499700 268072575 41192288 148439642 355756590 47467149 405526575 635587738 635825361 717639626 55995442 730237288 433848592 346433675 147931289 19993953 640649686 978242842 269490820 962362449 669039187 253414320 767578389 556333158 528580919 392415784 692645301 618772977 449167199 279716289 497603710 960666899 547788864 391312353 109106540 903545454 438779502 367149469 539133192 74604862 937305449 447644988 657358504 223670394 794078663 805289793 243664347 287244702 636048989 513155167 102123504 157604529 766569487 869701893 713937688 147666759 114634031 406582988 766439736 563801230 686299277 116559800 376984482 86604495 507872153 338607376 990149949 946651655 705756845 381799494 873772871 495578647 829444482 531131374 719249041 476039498 188937520 962913388 763284200 824986509 476068554 865407705 982591039 95154395 587625951 696528726 242821154 554776336 955628068 9260890 118577565 494443699 978337045 348078401 581048194 338725551 686685777 571198142 137893559 244958975 952997637 11666429 740537622 634958472 395314157 459786662 963514325 584251677 275216403 579314878 409238186 751284958 297238936 244345578 846439353 884864888 940874304 89260506 292157577 749018725 951037751 263251497 243462423 781891149 611329898 824510617 120616699 298015675 248225113 258510258 542974650 53739103 122693041 136028626 541213929 518007198 595815288 504728253 102258875 871031692 84043131 364013415 474833003 233798421 608358993 173788709 118663308 401749650 115565569 263337240 150768374 919119675 526588737 246747152 701010823 137918634 71257768 674143877 288450663 171999235 932654135 831425314 78254692 55347176 967453940 619468622 425870728 415785581 124196874 528129603 139333626 60756359 892143018 466682983 147071135 353018364 640471692 118250797 754768014 608553616 381588037 905536389 527673290 908176774 4799894 81200466 46095408 76057662 755344343 187062425 100573252 540514832 18487738 178827944 448378362 838458032 798296566 874249090 106759967 775009795 254895047 98609947 688282508 999554419 565292931 835353643 352572783 58280976 953604441 107340796 666834592 187708831 865393539 47024235 95885605 870193433 128224702 994497368 798767450 736085399 181559792 751857056 129116584 52563885 930685000 577494946 743538271 581497920 304260390 850298238 209024068 411671791 948908186 749822930 411226209 366717470 437692927 616315346 424998446 243813721 576172497 91833038 431522552 294082389 138857273 527408157 16792176 119598329 374421878 815559626 855683729 555981671 419933035 984800313 461061910 203134388 414811613 204600180 784632308 719072003 907414773 846172730 130743793 708839312 595995660 394486356 75556781 33688586 10801702 500555227 130018661 439490553 444904619 561541213 733572942 583761893 88949370 750365118 703360222 315887602 418441097 411560304 871869273 838374132 396360617 185447536 41508520 811172230 390047717 678657182 382760586 149978843 524829912 366020733 858818155 973341926 613023443 934374936 859546866 476341499 287446516 989565527 915832052 732351136 551106739 649404994 168629382 492572463 252286465 724505958 808460066 670727563 136066262 532845692 509101694 384943233 718293229 403126568 48631816 960857300 81783750 431392402 110836142 459130016 649929489 969654297 432471941 262952931 756545586 144535160 739294431 896508456 134100686 507642836 481375945 537723779 9564183 650005327 30296242 261850649 227027639 691272662 932578212 363093901 76634707 294196259 748037134 647444290 697322828 796668950 608301589 779106578 80577705 571654085 90752947 730507194 393824735 523224888 845976479 2886674 667760048 437787263 899395131 654377088 945430100 380771075 192100866 954994283 883292757 74913462 216844931 110320395 618702478 1939496 325930650 695337186 296135756 73967783 195297829 993458584 723153087 803599419 625081515 656247146 227769857 715834462 239270693 621594593 91575703 85247171 624481267 759335751 523034435 523876397 266229192 320980888 757163827 458330058 275975170 640456583 385759875 345336456 603293332 4462352 347275952 929223982 552315892 643411708 855708119 747613722 636870291 431377559 403729494 114468159 87624704 631499351 830302621 326895397 253093943 921878324 264658922 877575211 533730428 787693357 253967961 799959620 108674244 11131787 110806032 237165769 504104724 496565907 582502225 107398055 501028259 929778177 889138391 53344151 425706239 744846509 653474227 62576529 28740421 57203720 29561043 116365125 688703071 859863664 295776876 794313369 781741988 560435799 524404933 167988769 200645509 778372894 967948390 161836108 642021036 78754421 399001877 998642114 575320328 834020456 958556524 928864941 616314986 847694914 834725446 42021224 445057777 488199672 957114109 473798198 397919746 986675152 442679678 86622817 846538815 738456554 733452540 480797156 298892352 257857472 648785926 499537862 888746720 469250669 661373970 383284109 548005090 912892201 381926223 975841772 746912656 192999100 904706712 215743995 40694013 591948512 257765220 338268144 80148183 67395682 664582697 330584284 54070833 107262374 269723455 753126002 845718928 3175994 86439512 997127635 113549820 735225438 349181850 2296539 56992460 10555819 385580649 604997550 775964374 620023226 433355675 375393383 813022326 190578740 591137378 706232693 782527252 848902598 44500837 715191790 916298280 561599888 45776073 822885467 668862262 315499528 576011469 367097543 171191876 662450981 216741531 284741696 250192772 565923381 287038235 307185232 428995554 525135238 764699136 204959927 145158463 198054810 580353310 958180789 388633550 24007042 516929836 23677156 872909640 413947027 738868946 641724274 975546915 784645019 317126094 496925530 952660901 893137563 864023073 123852776 408104897 80764604 408594472 510814023 499204339 548149061 817999255 928199894 73284299 435214744 133159820 70959116 633269554 566029485 29139905 874419459 590036527 398586095 898096615 315462520 812533122 636965560 809703148 788080036 274126932 126829242 137521919 79304186 872483159 1544991 203156962 133104410 934825950 464267788 643918433 286546643 12416848 314434042 214746536 85701147 749648786 200422710 9176618 235434694 618968549 38316523 109854152 61521429 289418972 7950766 376983950 101952093 497432680 39203451 742548483 624075966 166032693 880070402 703380152 38515852 734131747 906537114 24136616 521474051 223321255 668055049 808020694 235738103 982489091 22767229 173955605 732137877 75706293 183132223 967572571 694674843 73965100 929943077 756196272 363384072 790410197 985696576 317852519 140359230 24900027 60401001 764435196 43449074 940471403 467815347 81964926 527119503 226868814 106101542 48593553 450190069 626672946 856614247 538444526 609162036 731897830 712400131 193816266 660120478 748048708 13905190 207311674 822013808 943848267 963507946 37914233 586774817 801720876 355766752 727134047 826620903 268684107 491569242 870069977 61671863 811900943 804551258 588791367 38769756 763169154 637384920 341476179 242358453 346515521 879920706 851520490 930929705 444837190 897853110 591050182 45402252 911758301 798361856 867416060 708122921 614386156 757846648 147414092 268623385 113613399 874548139 95244287 234813861 218633735 817830618 296485724 30534677 474898229 885277091 921820789 90583737 375178365 115813321 332942190 721693886 995734027 36979033 505139944 293087571 934832144 96190126 338489823 699106798 747068336 58422236 259746072 213970845 816268884 407160164 482594230 782398638 134224657 430354871 17212498 352858392 100701843 166214576 383393069 428116426 51491667 157730211 518700163 426670032 273543533 704158708 880271 121793913 741137741 506020215 414881484 528486238 454726695 605887661 80109389 54311385 664309898 192371816 120798584 333095135 599531980 603392815 968010127 733756637 886264040 837738979 86615028 986965883 3953555 322524452 267598663 55445222 480254663 786298826 334631608 753798196 342973887 188028233 875592110 84111628 694048448 142989947 465114220 1291497 748877609 397739964 55602882 265703860 590111780 28917820 451315349 42160113 632310635 419325476 775916751 371091029 109580808 715048133 210573265 113534363 890088939 478171928 21495939 222859956 116987108 208643901 976658152 459960995 396672134 704766615 396588977 90720582 700272917 861703198 944528434 301666879 111959515 852647670 567370739 702071295 881565490 18686087 744231408 366392479 290527917 372664512 737483508 400108726 87712645 948056773 366159443 830317938 426228701 387655383 53177893 543215809 596299284 882352400 3176803 992971419 439635368 252282135 936208355 139908284 113985332 733253142 441575163 78461201 585900811 861462256 780532496 319982654 732664698 524763903 686375133 23192614 897428416 423858640 275817694 837657415 224431767 641977138 520491706 650660468 882148875 573669600 46392630 330964512 308538353 902085788 176452284 748173721 154367922 112660638 888082006 120869608 698430134 182173522 199330809 136847298 43635778 979863305 456829953 628816830 357143562 143205085 504525798 107088331 419580080 780343493 797262100 644011847 274836984 317753805 147188668 9502212 743939759 193581298 340466724 52478111 95667085 516919009 800651833 102551362 482096001 541250192 75937324 180526135 575940068 275268134 317373433 472092200 107647792 774203386 100909029 317307708 769924826 605434828 424396039 189504905 238294674 74174492 833516752 365648012 391928298 980705420 375150224 135868056 26803071 715616948 40862522 974986511 232535956 694030709 77537872 714631958 87797254 5991551 747674447 663737322 281259685 65047879 135829522 241423831 691767620 89254905 558731540 314208799 694689733 983127579 503713704 785500761 57302071 189746809 151148772 301746723 22968582 526298996 290131133 49771653 94432298 183510009 877274518 326968254 877540718 807328745 894116566 965337972 813320296 641791012 629075294 94579980 559355246 617421170 188520165 103639219 706676075 747251705 417848018 253882162 582895638 774078076 39382922 492714063 963824885 43048049 794460786 839309821 569347045 937108273 741597828 663779343 120618282 618872345 843263952 998159000 278717443 737380517 816013326 92037738 231687883 297604973 39134072 643559483 915026143 227654238 747198702 621702217 974905943 17563073 875584379 410317934 791641149 767483656 903031997 607982387 810531705 550009136 299808561 232395103 487117409 41406388 896174447 460252045 512795087 591954752 310927398 791512531 181851622 126940723 883550269 413539505 424545696 775200696 57098987 192088192 2854933 656814043 813790410 830277230 526893470 541891142 93111518 171050972 161891151 996143515 779033359 972422856 546152651 78841919 204817959 885786414 972764662 953508760 346038458 485559749 545463511 656965856 129588633 727315133 636422934 13138901 993370993 60968629 640855951 902986334 105573176 496227238 412316731 919363586 179020822 939210201 313771081 272132340 110261173 475662233 268275854 741810886 300601442 666944859 673169160 505419401 552731272 645933821 311444514 751286084 984009924 856908025 260768294 113598556 436739512 897191228 979253813 282626858 810676211 620109763 185613191 916249387 116337001 597929922 688129326 147874177 389656477 1900407 420006517 499917650 330078994 688282371 94244889 630680436 207743584 767414049 988616192 760474856 265864224 300060705 364277294 249874147 9485084 625045588 215989058 298740950 522236815 195242870 581367808 185429379 667868987 766980999 101678766 636722342 217427275 789808092 784596519 607083752 644224853 204603035 959517756 826820201 745401761 53762644 310016991 953145345 821176694 298633182 566136554 87040917 451210241 930413848 189431418 460695325 555459435 405420476 759436275 930212604 453179700 193320436 115641983 121048687 960301436 69837103 757771029 30245064 859645195 394883902 489845170 356386402 599486937 449362925 35722956 197405051 355641923 345739947 150550395 29334970 644373129 716686950 116375887 95583370 499617151 158323660 408795049 55076586 416260490 20747678 837805544 869440191 214068114 953447527 990488878 26885903 23284629 600776260 57130967 735446179 995660162 399492491 944348935 447663453 848855416 980071891 645068504 57013693 325811838 648135254 86348663 822701321 217338557 55240905 770801045 716955708 213564565 32112448 624548648 629825055 52860126 462354192 351781599 119444594 268318072 194786830 146330498 144119056 795563091 55977819 732081589 643739606 455470311 676430523 943919413 156842080 509018767 441504271 213855773 834830605 89639524 300204437 510048280 306978081 355445342 280849324 23933788 421526261 312961772 500998791 51351315 218338252 963352983 255649269 337782847 84187408 450436099 484113345 80822818 98515543 392607518 812904407 742255150 848077829 341851283 538690916 857436264 850870051 980195187 71292036 538217009 69834710 224012827 48265288 229329145 431974523 181630967 105779288 853500784 494592739 606778079 757368454 712930992 422647415 13017722 50713838 359351177 463453821 387343537 440173996 561969365 779951055 253078402 156740868 480545238 594929686 695431784 190497855 298316090 528143325 114306245 836533099 450494389 338319073 884798388 679823535 770293596 66429354 638119177 476310734 413538447 97413609 233679187 978985793 520061024 99213263 882215985 879412201 562667084 122075875 172102550 977152803 902026931 425180953 133893670 235088522 872626993 681841809 425586377 170943082 62501487 539892622 7476180 512995876 730728049 744790922 45335764 353537999 663736630 683454941 829848733 929791432 780868550 63527919 908777224 153445927 15257536 643509563 32858128 577924620 765585438 57477032 407593777 520128722 482657985 394003801 755217244 207801331 75845609 33319974 378744413 138347096 425728951 238736948 503859327 156456999 836044224 549195091 509994998 352297208 232650032 192360084 282088639 13518581 108404357 43382216 19480863 123661893 686891779 52338991 701586514 304993571 109816023 109180290 825122293 444990363 355700445 432855891 652791694 284062409 466175865 884052462 274925859 891904816 122789409 778785186 900878170 811349987 327980277 263389521 163647194 413146663 455749606 298252187 279181598 564153963 341634404 298662461 687815857 881042537 203517806 241918724 186036107 165850184 203615368 11158400 610840547 559315813 296530645 116148594 843378222 762706510 201055 118304081 507127680 975506819 897089267 260522203 639373160 77585897 523911724 803020354 490732560 979661330 101272541 769914159 543815293 295423299 68576619 84147503 28982189 124610780 326066227 215018297 290460964 529681595 78693051 901301511 88997407 375223696 869966459 932375630 990446560 722683869 903196065 350090593 550707041 652801685 610612796 190080200 730387583 134524520 845616909 73636496 114185849 799405804 696067009 510517496 94829102 617159983 594664999 123811291 741770763 920731226 191345942 32231726 302929174 122555347 786049591 391926582 497779043 656016049 176818565 340741957 231216271 80014629 690832550 781923313 585332668 301445346 972003513 168236604 288486220 670136775 241873101 255188423 469542578 937940110 765705920 416888034 407616446 212887272 393215680 149387208 986134853 437077976 34135288 289064026 559633324 820184879 533506962 57412366 328717282 710325527 250670677 559933553 642856510 941503228 341856865 80705532 95464927 166376732 248942136 383951147 836513507 490815237 639139570 158572439 281271701 257361843 427976827 688888147 470249116 821192507 690791710 308900322 110786837 724926998 597964348 670420161 545111877 131471310 580348881 873829159 694313191 831019559 286279065 189686055 772522786 628135931 270391587 867987713 647029017 519333723 104455213 336058877 862665315 743594783 494631316 143937015 956626 922608144 685341516 323722096 596317004 228649579 632622418 707103841 953576578 83103119 230040355 351204808 67090783 810389237 77550320 761403975 641408795 363829385 803606384 266447934 991965316 73997970 986952001 491510686 445848047 91407213 827569564 161029715 835001996 174717233 157483084 688474976 97325376 842824601 12197071 546158735 71474179 644819489 105778929 877567111 727922609 335819285 228771918 795013392 146208521 306322238 408933720 640133670 670151624 65056457 759097958 514633293 139054427 746049958 6143979 437418829 689973525 686229897 598448544 377491874 860947130 755931629 65966850 810788861 451272583 78163921 209463949 375263116 575499765 315242878 105346581 155938727 503578517 334118499 803468473 502303392 492957092 64918547 142437061 15625069 129975004 754051373 530258362 121545786 352617684 388918695 558964615 42591208 75148591 9929512 420083083 788612076 618377495 338566287 599400936 69650077 269246562 808864885 297429548 844746327 976624117 402776129 853201408 480202634 589410982 656669881 982506026 82368073 721588428 977459442 97993142 851563432 584027168 480767859 973109218 936644853 869686554 384590186 979236061 797351500 247036053 251835497 438479929 865413548 590401784 37880864 787579980 859648347 699262103 85009527 556911027 528402573 340302010 262628789 8605206 929712992 919298670 843627587 864597420 493403451 673603382 962590562 197483236 110146903 295874774 23108808 46791755 18077682 260215348 878544171 815429182 507251401 130379667 106425464 372664949 573297806 144306328 12761282 285462506 696084785 97770809 694889887 77003711 290589173 957518676 85608918 72818518 729333699 781752859 937415938 75253503 307872594 752522854 272736740 418019497 48397627 148361902 317327607 66475309 408577250 195871777 734420845 915828652 178767798 840846309 141009954 604581958 837668991 153771236 890044464 386270129 104058399 437450705 463273841 394647572 394969380 401399113 319982444 124303079 35668325 109914736 52072936 196057273 862437590 324809676 614076770 763351571 473171578 931404377 682343235 881748829 979792508 269280433 650093834 11076660 962643097 791103788 615658618 652828441 944875024 358219436 39098570 48933422 795670141 354888765 296097348 43155874 608804232 616079792 19975307 644472557 725994528 72048244 840529830 440948471 396857920 307122953 56816396 722545853 91043684 739159631 456811035 70836191 860956418 106904868 81912851 823599514 898008656 550087824 328944309 695400033 908307260 220559233 744333455 703977400 575447998 40430802 747133274 36768583 509026948 767108582 681241140 235021476 839156826 374287323 675969947 88531099 533926630 732786343 811076952 624970314 324462327 120404340 548322860 37935099 227309208 482752065 861534613 977834218 32839888 42995275 673234250 793663502 263554508 270084058 350157255 839002506 163031214 97290529 875771089 672058163 716915465 409528582 759595993 408588644 636332259 288082293 349636097 170258889 20868636 13229403 647745557 197847317 133633743 48584770 235782416 360942952 531336836 949833384 191293523 416693078 992828659 864527774 62872934 256383167 987128186 413030189 947902027 2675754 362837072 676189470 674733917 79752536 85718051 286846263 340857534 574566665 574928556 690493632 744825554 448313546 703723035 245087464 646160864 837356778 293672235 734459634 50816083 825009071 684293017 242109607 94218502 529638030 959153735 157091436 786021197 946281920 570121626 586439577 948957674 932958698 262629046 476207944 865227589 200863452 763054207 58601476 775430117 190499117 601611462 372772024 638812663 157850850 617859488 137489880 995207629 911531723 871949515 898540066 589057147 408758885 140649672 535792004 938396915 952319761 692883440 576934465 751118035 115521419 163374042 552592062 900996472 278519442 28800006 618740414 479382894 644370567 677341890 107329364 834869684 131469706 332617742 326198701 289320556 950477231 463688581 137044538 714525307 335638095 35584604 156098808 744396981 28750630 691890812 535310249 981070392 237290605 112244714 584704780 205328379 128135110 137296841 106324850 406654552 18613201 725065264 886037447 515500123 254923507 845883165 202886160 386393213 178500907 529084861 675713770 981494492 992773443 812758308 548536152 180927891 700859266 704634960 925324872 729609897 249042125 313151475 563196642 338849085 425396189 417775 544177464 553531299 137714616 650502314 960185851 8844172 228083931 698739651 524344295 335523792 397139170 727230455 721917006 575640077 256315316 250147129 409650922 101605112 915421791 958187074 282533003 616281057 515338388 60374229 198407307 764380513 373525704 614120303 103229597 798921893 614538078 499923415 204969545 752252694 2942082 17671749 761096866 231026013 568927755 137957514 566549806 966066925 865187970 140983165 394223355 121503285 243646648 803874277 75624751 159068438 762061350 358157754 627865849 129916091 418531983 826273156 894296605 792057687 292909812 850042556 443495933 907447890 202482325 648465478 512216938 205424407 518653582 125830157 436450421 87581336 263787672 855516581 53648260 128975641 996499746 300387969 102995280 92662747 104262245 178620031 251731185 718839949 536777785 879597035 848756041 955309769 558386544 595568999 599883809 851296357 298127908 43379742 611260600 500610233 544361574 123477537 706034641 63015155 249307695 142485061 3112845 513095367 850517996 56761105 494587362 699534095 209665428 597582642 792196842 313927673 628719027 43928026 32767622 18013165 776041415 734040017 973322934 186944313 329609015 425723097 890757024 627736923 469102839 502017623 128347156 13464412 478011515 686898151 928995923 727319210 681899566 932108768 92930930 532417561 841386228 587518292 84468009 51051655 37617287 876664851 217495683 666336314 773109231 102779659 684349479 401667000 836819676 510188767 588611313 18945044 935911864 331884690 646681967 257531056 833902313 627545477 123511822 164430181 166959981 52507744 891749391 848859547 837132867 837196675 233793461 678519094 277231320 318261470 582087103 314848607 194926320 799582786 833701275 968035552 902362445 370567108 222218905 739182120 880755875 810830218 758127164 669184092 142714907 257325485 779231502 829133574 737387316 902743324 993563756 904347298 807767423 737829500 753206844 497416643 427542529 987000306 28452090 704773849 157778129 610539193 19622456 352704450 410121979 705840085 173256355 165000777 76407192 395475260 904182898 809679421 58821831 514826415 331379866 54053092 624668254 110611367 735703020 362055570 865871046 581783129 118919221 526154822 172128983 872126065 23571464 599671512 711642724 52023554 304445360 869420854 662562747 176584170 74641657 925201080 882424256 100414366 90201857 811347802 495889626 846901109 621027223 407227811 214243877 952407089 461280903 838912132 915534811 49500276 53484055 781405856 631283406 172403276 160077031 803412389 44529340 183648495 403083900 608688419 88188403 560045614 330625626 750751150 736629785 257783637 528468584 471570394 358198003 618670441 135434549 854087629 318087903 756461772 113831793 532331780 561385215 575112696 371243911 329436379 624612972 424727966 110842234 108412731 597131242 123435619 911825120 494176937 307084114 167425373 955381710 395272517 727470988 138523689 998540021 316617126 396307326 527008604 788187520 754505329 998195399 923622069 461109311 316283301 532600195 574941104 848615082 946501764 2570153 72375346 275938142 627183125 349619667 239296730 735595857 946750909 362732349 499937330 293444199 522332817 667362704 101342262 917605334 394833691 239865951 768661708 711450817 636173277 148186666 352154690 390678605 146382064 128293112 851787916 315181720 513409661 279245373 16313155 459911424 281815526 88688501 588365920 908998652 438308168 827662650 497110862 237575431 42911352 997048192 383535984 565244169 516927249 484878247 335365856 911760940 724744198 104027564 475728110 360917475 104730584 680399154 604112434 251112648 808692267 308416704 566294368 174618281 587662077 582607523 634529706 869477604 523812379 75411979 630992609 962120547 903074630 128103470 52212331 798502336 977668016 435748316 216262859 347111619 920626563 551628715 111388912 497887114 508172633 587117023 858804589 612903217 120032530 315433377 716532220 928724797 623850081 135342941 103343078 211512157 717950465 590389138 80989760 94279197 665801117 564498723 56399743 421392100 545118547 961128430 72410790 375302917 249393099 288673649 722414536 22536015 840302364 833803448 520423129 200991351 273436824 231744072 666410922 393469355 547177449 382943141 174710505 171027529 518286083 130569937 235056040 88752901 720959075 168562155 183032098 239276546 733060878 91948195 513185000 278179425 53076624 585595790 653482342 154986077 874269439 228413231 177522092 567088157 62216678 697945222 768079508 335653503 929689294 287006783 729122858 476866742 669949925 903833363 500410625 40752361 34403300 735466665 129505262 607878729 904028820 165053714 699671629 637089698 109518263 212856629 767785477 15111242 798452419 273784172 170097319 525238212 502197403 347619412 92326368 564414081 45564633 712922230 752583938 975253927 999929013 334223149 304637022 522395291 90572866 805047647 563147652 124976166 393030665 545169268 585371249 297059485 562739336 137559232 786665537 672257600 350415861 554451013 687368842 1384633 828235185 857466161 526622845 182948941 205085572 471465567 747363022 103166559 184387796 352463314 78420485 36833163 686686463 235573861 559228454 777259329 893137862 122376106 754751849 286168527 520061728 192639452 435744366 82801064 330198684 222409902 607575018 680614545 629377269 294943859 534515532 310128807 4926373 61138377 493077748 210011946 385120298 92957123 313178505 569508095 445420437 244115345 606341258 132106900 332205560 18086065 909366229 225343422 140462171 516634432 364028303 513040254 709273884 799772669 448357672 39472567 22182570 55932689 572603466 504076193 203392902 107118997 814205000 208319275 20773728 307282747 270847575 405894027 400239870 584026081 827918476 845660308 680657780 286776087 830283562 12863339 304862152 592166144 90723115 297840678 108800575 454751418 810880932 818074459 254524086 111754957 710063380 129223010 20204000 282666845 633299203 76113256 242302197 300020556 284432531 263075925 607303303 555280107 521486306 860059528 991822542 349404781 558236189 672480321 636180868 388519750 537860014 941043021 980685894 628583130 91400052 942002824 83334547 902280984 612593636 190374988 866552295 322657016 319597998 886756295 457840215 805413556 962869551 700142412 105434111 99818435 963218338 565253769 507614896 337220997 425313296 499437437 686625779 983549485 24434111 175323000 224585588 562294126 968882375 57787835 43393609 60282426 999790659 126728156 815079764 464900649 317103144 681632058 787557665 489217497 420904706 97914233 294631052 236290610 798056646 252581517 188625400 613791337 817835286 696240296 951012334 95664935 48194087 490154466 79214419 72628198 665477467 156316361 487438678 486876195 66620551 530832287 547158622 66411209 657560444 214754739 383828212 827179942 896386798 23902230 316397438 169807857 121816464 463544844 258614822 919873110 716126362 447240222 533664446 533961647 143480517 337193133 629626583 191674604 827347600 561357356 116819157 345341420 570190072 604257835 832217615 636810623 135090122 231892590 555738186 645166920 446647330 939566399 472346861 195550481 963468629 641260654 365358338 85285092 104805497 623973160 5158201 820931859 71213381 391339001 207409860 67210253 728532135 689552797 111401211 408396088 103426506 228220368 753737508 673616578 832478204 585955122 310427200 967568326 817847713 866165387 465251599 117011396 658248139 937598460 312561877 621716767 431375467 677920215 559518214 536180965 154409729 417192769 209629177 78139464 808531771 269555391 145349717 389580259 959108188 109267283 797976347 62534694 337487651 404230208 736151272 169965854 990185330 899094827 990050534 660549396 617776567 455302132 777560792 276024705 245416946 90122668 750257826 676792413 620559238 309776039 65489731 627485321 726968809 127635263 705624785 388016933 397190654 703490857 630113546 356298842 812758140 280606246 271349890 2762144 684836454 7501161 172727999 527538137 759112342 15294886 40603887 376888908 470597019 818164679 505429967 568530319 760803702 255687793 97839085 233879293 417980186 163328817 861364614 144948994 290964080 419505752 385482281 688154734 975512963 15595826 896969930 640787456 148718426 168319819 643549601 833554880 28337335 816277600 361093017 787449677 831572486 401696904 16854939 154685858 72377936 522284906 723216177 685697992 630489053 821055263 919577285 48469239 836900434 633458252 45934587 127864513 905480359 283933223 668535601 880993321 152045403 418021885 374297131 300763830 586341704 17846731 134318709 467195393 686640685 347928080 107161424 370729524 749624984 124016363 525415383 674519275 498817623 101147913 360217266 129306676 774719530 132310905 30292269 611619963 618285511 76226856 592000830 523765869 360160079 113052785 257275544 512205483 531074670 631572675 812969313 969932728 501935760 799804376 437128121 188576444 147732456 544289545 559305968 749873794 520822262 937237705 424393068 19639884 38385618 637126689 1462914 665621502 769437594 31755183 129757819 240239458 107982040 721758649 764005328 320658473 687327788 873797226 832863956 70918811 357886254 498349622 40851539 859822014 150670352 330496014 48398457 298402808 874785559 460220779 48276601 248124174 249974838 325186024 267764058 140876810 962312713 269226973 806498312 584266660 300982156 936256131 824506118 261480550 510531134 441027799 582139024 197858921 167341378 267519333 268777733 525227632 765868956 162145626 385049645 916539308 492641640 285964456 67458469 219943552 598701590 968251425 468067726 848676428 145953802 735831784 989553238 108266514 857575111 796051549 545049528 11073621 584824034 222072000 272554171 95355167 515616153 854693195 145730442 682957532 122212528 414508175 208185163 740597838 576653801 445751163 509653499 69295440 731715619 577111968 141755346 182933562 397879746 609823072 31609989 543833549 198171210 21163226 504616417 55746320 669731130 49665945 66819941 107071517 124254299 339374113 202426684 639870452 46583661 348157126 175344337 168796189 615181656 383529501 909394027 44351810 829280664 271563879 113647251 413512636 848675847 107918951 596446199 99071947 717742024 480572542 642905496 915913234 354252123 147521912 971659554 23983252 49704211 890995850 131054769 26474864 82886316 185997807 666345317 129469977 386671287 841689654 298266167 1852942 77735508 60176547 46204753 759532526 331740427 12368358 25561516 32932627 120287309 622007715 132004574 838029333 102580256 774910070 606458920 309348733 774948337 430634828 185848339 824652548 321630677 169419462 851127413 404516993 355417269 369989083 533986970 742088557 64195090 684769491 596457853 141930599 744946039 642662606 753979479 929202820 507547318 779540995 962135447 627834628 254065063 946656376 318380314 209161674 574082799 924839235 518510407 349031135 207990416 704358747 26200037 529621093 873778209 729843804 786654440 81711832 99832886 173157763 823800389 16544330 857927255 272774595 10991283 455389647 915437202 764970763 384592466 275500873 397028111 199244266 903335501 651093175 145900641 74232169 860254849 572499795 851587758 378765255 921530930 59578173 83124001 800247321 441715620 809418565 530091124 228370059 891130397 482440364 401527822 567447139 351501049 111971430 840221734 362492332 567361077 608175289 979979449 951953543 883676163 377007560 3714163 639528017 28100734 2131158 713760186 740871937 574630953 417864297 119637191 348678237 477442470 55277547 1441911 919158090 717212466 531533036 44502 608342862 866489754 254088679 28306354 217990802 366060109 868528088 432999489 933421187 476703377 412978937 737891083 212895893 642502851 741605246 852423910 523119939 596252759 418700450 263991875 23400065 836564747 236145421 372078302 166523571 143939322 373520214 85681660 861151788 757569604 938242518 322011003 624059357 192331196 350317357 694566514 558391305 71361798 127566002 344328845 548065175 393061293 82219928 760961068 35564144 676341528 465901332 558684083 272594286 884601782 675192313 295994352 721166528 911337734 520589008 887690099 907793410 894109222 825888114 621461551 504195179 616646985 943472554 128254536 808978181 146306264 675337404 219885839 217668062 802903406 564214685 618249592 48481052 498950967 231727013 84045196 175292494 697628345 495245634 300403135 582230126 170437946 596397487 155913008 934292034 116986494 896119461 842085443 863612071 574523928 316063347 220323603 191170912 112052254 201094493 852665447 258358518 876431897 72551286 328542934 531851656 489282325 946792526 580332709 988233292 178519539 664377905 16042139 876147884 12139892 316445274 310894364 182577838 765359115 319323726 116869871 734861964 215443186 811471668 450990388 789967115 127535014 671313991 833654381 92103622 872408485 686319828 350462140 748840381 611387468 679005075 133208391 953186147 478313954 713541100 793935792 656833493 230435358 809977931 385497731 242575251 978939560 548908449 425153089 744298674 868232175 394539315 331676991 83675360 58527336 782667379 726158829 38578705 453981370 412329564 130682327 178906208 98649391 333660822 927746589 562553213 12665896 60954979 368255713 343496204 627012433 162191504 329697 857447792 824685789 238343782 100023042 803625348 787252231 377692485 400440376 508000759 772231800 732117367 444192473 683275491 367301100 22867656 721854196 821282470 435197220 705052877 188677 386362965 38713698 780451620 948916178 903895949 693922954 169688244 247392153 173451740 331879748 100238204 30899531 9081890 191098340 130922573 812707239 978350571 361131413 65663968 338867683 133363212 650297689 783060156 669155057 17598788 805927812 243525606 691397612 241125031 948578484 544102643 627487996 987292182 177070617 428920527 743704485 870993571 598608771 991096638 44445310 783004873 943851196 927861197 792086764 134949535 911300124 457310356 965816460 272431536 522974324 304684142 258311103 25788366 87744297 927466160 43387155 746188464 23508120 734784767 987313495 972086604 131403764 467317845 811895139 308474381 748754726 555599623 31984305 199879851 399212614 76429615 982884724 195580163 856807166 774971487 330529698 768107290 84798196 148862511 893055180 607772520 453546653 3882636 633560887 393807305 931348797 529464396 139995768 954856917 116765516 979825617 779459874 248169280 299659815 591355012 556643661 48414541 999470990 588627966 100810746 251199957 517573936 83695469 446780121 374381101 711183311 777309819 995004745 795981507 926172331 888059925 256270381 232235337 891942561 889831268 478558996 675807711 271812017 471071118 483180981 388577533 303413089 115157208 636746814 603072904 706512221 193390474 504003799 558499564 782018441 604814545 809699521 152108730 541026369 256479641 526489831 252209679 886305815 374010930 48191185 664994499 114587208 156977920 897229836 6529768 46809187 228305186 534853834 171137558 699376304 870551169 559715092 2789392 985708378 196461905 458378651 544736952 242368733 962382450 103236515 24387173 419713349 912936036 29012257 960739718 21932031 555502089 65465750 908237846 929513019 966173290 425748698 44100226 123151210 175494887 903146349 22476751 403800073 290516536 193614310 103176377 13584059 753329402 105965769 999292437 802307661 416860774 544029388 44676393 231759578 499782257 921579922 651472927 265234646 950592179 464728998 287166677 358610621 382711102 47920876 140639993 348884391 473669574 37256573 324551955 649164462 940402923 347028707 52964534 83435812 393159371 8657265 97019871 146488772 967139390 96312307 801312787 384000163 492858049 845989180 615759741 992640306 620085455 119749021 110391306 570677634 436994373 397557983 929288255 819705475 297995214 69928248 21106220 771664788 107184821 345658175 273345603 900104098 692686882 178826492 836056265 85846252 40000111 933076136 84851378 7139500 881904798 738680519 243656018 227279200 437186053 859415759 72435860 57271507 831681135 182827166 480465495 268675507 432901503 262270104 88380982 730896717 184714706 109487202 355077859 144415881 307661731 628423462 44519979 348613 659766308 733092598 938711220 699766420 518685087 876078953 706905920 253106238 467275825 950561938 480385439 904461878 662494051 405337653 961733386 346691539 588164819 294715234 615367046 21066321 556985338 556264382 604479393 741700044 518267938 959557252 886115926 825929670 440497067 783152259 678794637 100263375 516244856 470022210 800029795 34929942 198617516 359452068 140552535 665893342 162530360 620937974 422871573 677540765 26275626 237121312 24232303 466956799 531836547 492115703 340539474 88821884 48380085 945018867 830521929 419164377 757092472 569154208 97610400 197589539 352306466 628921391 150369268 721067676 98943601 950399063 608513972 150077471 162367484 749066507 668487167 177414198 222520834 91358740 854954963 101312814 328480052 879187266 568269613 860316599 223819323 761325442 801654838 124715762 558860662 484693120 543880139 315953134 53847327 494006894 366059027 258670147 122928284 516428295 979737823 74388239 319343711 588251794 76982065 481711195 189834655 745469232 659125394 412355489 836827972 366596710 513668304 17824378 98300330 81937916 730657331 322119653 695779712 532312168 446835415 254640374 17005287 990715554 423109862 923368969 337238801 789168889 182039115 460167086 305597183 14293291 387071679 624940894 602545086 464053744 959168443 792379741 209522976 470810190 57251583 898867302 837406901 570919887 916691680 935707231 505374158 499865365 257826883 201153869 32177532 704662298 308310597 901699175 547894205 731420459 677584497 885133007 520589347 859623613 197816446 678702884 873916904 584888125 156160131 328978343 48941869 115328574 973874438 110981199 586138764 31126021 9848500 276062018 602045908 779056535 211769248 107420065 131438253 322112485 161090289 16132139 26774782 469400886 917831314 427185342 53337699 447932165 164834702 573927046 160072131 215167502 105146284 33989034 800055627 261306415 215483732 701513850 376634989 41874523 665011403 815290108 73000544 527376258 91352125 527562807 158949146 155637728 487499226 290387399 477750213 648589515 306519538 357041350 970506756 76867206 784226692 23844454 524799371 801577748 450287854 684871502 16745249 555434138 571376890 669317230 816740554 786860622 223347434 45891896 828735146 888358837 861182004 754252044 415735094 952534130 281814850 574684240 108171857 769314077 865071639 438438424 270419945 24107531 795479774 93443054 100974737 432222819 117287508 625774108 233800566 567575363 310645609 103062169 123009500 882022499 772379400 792266408 521399475 995726834 838158305 202650974 884085670 699340308 956903018 152337118 504390791 91234222 579537712 465079002 713064653 297125705 903517427 983484598 321233236 551513554 76927652 422207973 983736374 46731514 47982080 70053293 466823231 211144043 173115463 442349086 93166541 945494863 234615493 467082370 941221696 72773797 522249698 677823719 624630460 331669070 682677191 981537605 422903292 262214903 299132961 135967944 559340608 55166741 971968896 880573844 606680295 901412902 155298170 590416668 800660771 203280250 660469962 267484001 414424293 833585425 709833087 360107188 631596641 796964935 679705913 425334690 722255086 201955610 103158408 199401899 533624680 638351954 180939504 809044326 900566857 480072465 797528624 312423818 535239206 622013874 45514015 141919500 375943129 200812185 584852523 176603899 256608789 97838838 296604255 671033082 783940617 6437341 883656624 415537257 655918630 563362536 840871947 378173716 617834501 796546709 577575615 3975534 287415016 611031473 813019861 40498226 91103937 610548484 352922044 478859497 85078711 250952413 473295352 461021841 451764598 910664229 637625740 708373387 8503066 934229995 231922822 644960037 793183691 115579446 60497293 301618674 531458336 753885594 679792390 1809190 402948656 109884359 5784725 690363673 720915832 818804586 730861899 664536124 281869423 936300298 995911975 366948135 187252710 321723680 827969976 491533663 232387908 318112069 52423403 93407328 104858418 284346226 738367365 898042109 252442026 651381012 52177136 636416716 257782959 731969527 638225907 513247970 694370240 644010632 56127996 267802425 462815217 786989895 932338549 744684640 575806546 780766878 111632774 763059257 102490557 792119104 107109273 187394820 110231173 159532676 280802148 215089591 443878902 871685868 965648054 548837282 375583233 17825189 185253998 633366193 602311070 823479905 146614162 296681309 320006890 55258512 564483735 782822107 842248407 349338637 380023100 270571307 130105514 344172229 33630563 85112426 136291332 140739836 272507246 99038859 152788866 405825748 166644804 596667769 277511615 132292857 145505050 653094849 2634401 183275402 138977395 604945471 859271661 138107911 901626781 179278550 193366423 318626869 814617011 888131184 520481860 47156465 158702490 503103729 391328694 44849407 588216155 380136380 38105597 713239755 331691594 190894464 119065502 498336398 640078587 249093472 630629256 638099991 902188321 633263657 821375394 893682070 90725481 533163408 31789980 992352262 712441959 77672757 163495484 379575323 965803941 683977345 426731788 977022786 39597427 818060482 21872192 627813582 50713216 912494145 193569690 382404810 103388608 312635192 880741208 595983549 561728664 363886817 234083539 316433338 849666828 907975287 62631761 940392310 441138695 94421741 785260925 6097007 24610852 948756410 385672330 842931148 485250108 812404119 819953933 524847535 482980954 694342479 5177470 386210524 459352977 198747160 768615334 415257939 363898706 501872896 11241487 925627371 718276067 97841381 94577062 567942895 5816667 157208824 360851558 299471716 104146919 146112482 305568723 128757772 947385246 543757408 824205274 285151707 208677880 496675560 809999242 691658834 43534392 667693066 77869358 502887370 866440226 699001046 918145309 82855286 53390295 929386797 8482656 771666363 27228177 955576073 192125611 885561199 112784896 552977169 185032915 69448170 551606005 343117992 50722296 498991251 886875400 874927570 784142958 95553279 224119483 446658554 639728468 267653875 114351619 570114180 770541245 833308200 121631579 688686554 916163486 175021875 470589704 777162496 799204592 350334235 585254922 991330203 88411787 550556173 396823725 273444702 620004343 948429730 616562695 523242993 299937334 355954448 250686916 936596647 451507728 474806399 235771554 91236195 742460274 202639527 513866729 513001519 35947726 635498308 54204426 804627566 810520183 377310484 434306415 462241128 727644719 19561337 306087684 816056506 422633864 702911409 942017563 42638206 503857493 411096611 418397553 656311181 767051059 669084469 592907827 71075140 143890867 828679381 14827689 886351141 31318908 528694418 251869013 919782989 164192726 158589793 576926909 827229263 535900277 863749678 289470391 116061349 735827369 595558075 932117856 158461232 150985838 726651772 53615792 507359685 137748382 472013345 163670865 904799441 141097813 609095047 975874582 137505034 290290781 990702271 876372530 174126043 371913043 128241542 93909032 536105769 139347690 523352295 215851385 675247967 239618326 505321776 791309317 975445696 953396206 575943526 133906927 104382043 302595297 40039074 464258082 292860033 364568773 627928947 50175827 358182941 89540347 26050408 495687975 379831129 869269034 224576858 553957172 93698430 205334755 500382558 629804199 344682445 23734852 845655584 19930411 115869533 203493714 811239728 91315228 9406273 239699607 77738509 113788316 542294904 117777583 430562752 835154937 334862711 58491698 885330765 693045652 548400 763897527 41249980 380379529 485682914 265826839 934336701 579381344 471161594 434719259 61701896 815844039 310970465 759873835 835774450 426839998 963367549 499530532 370671580 972773822 739230139 448410090 939078492 134041397 418704027 222157597 821712688 753566738 133165649 559559806 299128743 133714049 175973687 340378724 514093578 661656601 606205563 448430279 93554299 77367156 735665892 7772549 893211195 46636356 767646384 581501998 325992709 583530286 933548884 696664289 408820461 525295377 997590733 200415306 659336774 268811114 422572903 333565815 22377851 555738553 893125622 174022949 689452602 69099308 514401673 203546180 583272263 120607235 504492813 676826562 50490745 240158704 684599112 943701940 139311414 304761849 377720291 317820477 888292136 163785529 14484766 297112596 689080906 864591853 497527903 200934033 133402966 920100806 534499848 8297172 328355712 427625469 182320121 17808314 349241131 696721794 73870848 932513395 669845383 578363661 461856310 720336128 818522365 146455421 516554421 810350133 303733625 894274712 128170610 192025760 58060240 995171731 341654710 599657500 859763583 839182613 800591533 845682904 611799773 335091381 853980076 940155485 615233204 888816551 810480153 964474336 438054698 884351001 896987730 107900080 462714661 211360393 828236208 133753379 210332169 197306982 944103513 514065794 91581693 924790477 706091554 2158288 919962207 47746263 454332142 632242143 739445231 254923675 330441400 203761357 442531410 36937829 996433196 57764613 925754380 806913349 22238948 363809077 543780703 771743032 324225511 6495364 983103426 4978072 992765098 45951948 202285054 789384964 560017742 146383102 714175440 118625649 1057744 486654000 18888266 455389886 971412498 758333497 710313561 301853897 814611208 5361324 338791727 811044404 63125938 117062460 470474106 937881241 480871538 14254808 562140627 805097049 873266527 397760406 810075122 718547979 443712354 12360175 507932942 3730095 11259631 74624736 122355744 12317375 413795090 141244010 467707262 385207587 752093862 30537176 539577839 566705069 35898501 878369566 230265826 99024439 995432026 553256286 36905679 328819917 420027449 451562660 986433321 145810329 849323066 649024796 864358308 293035419 513901325 224807604 149281868 525160957 299432340 271637612 537478332 713227430 265397977 5185593 950951372 17491838 35722770 490529210 436713261 71621271 221415129 666979088 23162064 69363508 72751727 60067743 250699780 492779176 364146758 237133100 638589506 213469823 886157896 502947813 359021597 252575574 727755417 508303465 777736531 879704111 779941078 315214863 445447895 45339054 172916810 396399266 915347247 208639580 739444830 352060507 132777205 960859959 871555949 155939269 882739821 944307677 68523367 133439600 437086852 432670125 223089054 75676357 646139948 109246949 431140525 5161544 214338878 11412295 365981364 992075409 891116407 145922441 159806625 189080655 43777849 332723436 585479921 811641450 541363016 177441104 16218310 674140222 138301062 887774260 830079491 873557237 832081936 898602858 6996837 121685141 183789336 82602245 49877853 829929285 44365549 333534732 687607183 258704427 344947027 53588546 250779835 88579787 52027341 410586461 277660442 948321545 743309897 715656717 612479348 137189266 893097821 628697659 663845842 883915237 516471918 346441687 757472474 201070207 97560898 616985665 175271702 281350235 699587910 225149555 111279519 743953459 558684287 651403056 2657885 756147669 557507957 105954075 844727456 462051652 369056890 974904253 262889551 112366786 690560969 875368899 102072406 436175144 356582911 765918249 320090380 873054829 112359935 930079208 926641390 62437187 399581226 101913092 343787422 99169136 179579001 307583295 695638949 738263289 958986352 550813189 346927311 369010662 509283618 44171120 683578668 878340508 19075372 946468219 843223648 562152696 674353472 945296054 998327840 30936382 563730656 170934573 756507566 528606945 101013781 535665309 591044133 500595007 637578401 934831555 452280497 817157403 94931204 435800 407937045 53917555 403765343 754864356 275444571 913048961 799035476 959023239 791389468 670627203 758007812 487129469 232779898 284877637 284941876 83624091 168330373 848672533 254558664 777354293 229795831 355572445 313019602 673356318 708683807 803114357 460704227 13480657 472788113 555635431 13916457 880725158 462069340 417681800 488105867 737513911 183247114 139657697 549053503 974636582 810284900 159577668 314282404 895581152 296971659 599224281 979205243 465302033 300413167 233763906 95172679 530208998 441852706 408192281 56081670 150536512 63822992 516785897 164017169 536611105 72421327 30449981 269852617 534490667 448131781 757958484 124520931 631378896 750132535 526090788 458531831 412933788 685668457 772814236 308514939 982640116 224554870 140236535 300458502 524968037 374000442 395631182 55177034 815853148 656339817 111258704 818906014 720162809 480560955 982923183 256773914 552982282 13373163 526626531 939989303 314021299 137101368 64510233 797916549 887233904 443117376 108964733 152684045 128785832 881778969 461198985 963942302 106333838 601435520 116917158 483818229 827952316 365064694 391511618 496321817 21404510 355286676 315227830 741567320 835847632 150667367 850857588 241346267 16556884 230000472 181335570 183094537 367101840 98362157 981011086 106852097 541479533 89975819 259536143 522781719 824271142 573251482 339240375 783121335 27203355 308673887 266939563 855155672 673738581 658451181 351477488 695143091 13737857 519221673 289226764 702101843 669889040 140084351 943448110 538962278 222601177 124783679 722056816 589703018 75662191 703067901 549071469 469658078 645560074 808607612 992439798 469831216 234375447 184196526 105468904 261578803 492870413 372408467 116734474 19125347 883376003 320728316 714268438 749630214 839949989 856011557 451732056 362355382 848612262 247696519 901317661 71213439 224996553 623374476 513432811 300658744 178958730 62504279 770316822 824518805 723628246 615272973 146866374 958003693 651985853 252335278 219582495 144856265 477260099 188833323 16497966 360636101 509561640 730766405 110266314 349511628 439294315 414514724 711867011 287906576 662211244 465701025 211636369 887207797 89075500 725069180 40382894 120550584 787573460 663216070 797585743 363718059 131005397 944452117 321721751 782991250 49303748 393820601 780363870 526563848 582653924 796861836 739716303 92215563 380144594 702498972 294243546 819438909 117013695 6110556 107345485 631741293 324327935 171498208 371465443 265919789 896567389 264364691 386470373 536657202 927580762 36572470 900375261 58586158 981024587 74613365 841577408 882844690 468433966 474457631 261924891 51087890 271319467 1641193 143303453 651464061 704140165 290063353 323419324 673670215 148690263 283281163 157927861 473018198 454779371 381909659 738937987 351346759 646274350 125408360 888003961 573855111 14497184 640895575 484957623 995521771 715508941 179051385 730882814 183942906 653509016 992807705 87547150 924828483 994448899 83366958 428808898 551105417 373430311 752228222 77291985 522120575 35509384 87736201 995138773 342805109 469645860 734076760 694151869 115920209 712001474 434672183 542291675 726498658 75567758 27249297 574536782 643593053 206300682 157935950 827535959 859809699 150743654 915083110 637154535 997708907 998450068 918479787 401330678 224396732 523224362 478622663 746517307 411250100 566358864 741656080 754055210 36004723 328249193 300723432 4441287 892767021 735395615 546732962 471782032 663479727 426498613 46318813 159589133 632799296 56771117 987125093 345125348 207514772 754724556 834796237 57740032 605690977 753276024 459070710 830087709 129016739 937693374 429121370 540266840 356568591 23293803 294322049 245089669 351542996 595045481 102047310 96826370 182957449 648780272 568608402 698953531 75278884 467443569 858542664 560594534 524214687 698184110 758236236 731729459 305425019 593032473 789469491 911115996 198824850 101056555 593720059 327841589 38749928 22841428 868108429 247834873 46135231 14946831 345440896 250194581 462508666 447488206 347020951 645466116 96268477 915629353 196936000 24063716 235589275 55478663 437174604 759803962 753662774 47927194 344049774 59087792 640959667 133519265 822720143 692300871 87092174 268956555 20142459 125842102 144314337 740767243 226193329 42965922 608230428 571634226 145676857 70739094 19122431 492697808 568721564 967907264 260843514 765657564 844487334 496432789 821136227 134178291 108753105 427315354 182105485 452802879 338919501 675581506 438838498 14155997 367882376 525930672 135628906 240541190 504289128 279943243 833824787 730482458 175425519 442055214 154633037 321102376 365310662 26271822 813800184 934032226 846695440 927160052 699689789 543699127 276109194 373342370 677877419 384862299 653174078 712499258 837665179 992093579 388080764 276503676 858765930 608479494 802434349 994394836 849020684 159239830 126854432 535361824 889722288 302279951 977417039 896871679 623382327 195244054 923143502 289698864 129276280 622355295 216858915 681482423 166054422 492968110 54824792 696448195 877830409 560515225 408947452 568011941 405125157 649544570 844515618 263891087 258024064 499466320 110802276 959561102 658706150 237656709 494922926 400944792 539936660 324856318 150332824 163318987 520100372 73476325 453017851 501893006 548347975 522393121 183375429 714402397 15361230 90716575 263366945 745707993 651231800 672314397 166236288 56356957 174375321 10751905 172764398 432399385 362734579 283566674 244476840 873957083 521223383 739399766 127418228 61160043 916772438 277751053 76995384 289389164 203743732 382529589 791282170 752091707 904922710 974657599 319010457 772800294 917890529 582377402 371024641 421638682 107208153 537260929 330511993 281583474 400529188 503276391 713982859 763263767 639359420 958459699 489737203 13099156 550375819 617155432 74259199 319664610 894906485 3770937 609053774 98650216 386300527 400335944 850741924 143739590 227509896 22268734 916539885 145400424 604646137 287564525 419555461 711854290 824825454 750067454 993437764 77870995 105860199 559936976 841134762 745219619 370913028 183388318 758318775 921288847 800543750 685094329 93469811 695450234 688865266 702523585 646616805 927682147 102859528 349875082 71421737 182885779 372143816 987961622 180802557 976789953 128042500 600358018 688644242 805384308 202941826 534598359 883255303 308802025 94535334 576906418 54021643 465448363 760294736 812340418 239253563 560838486 349951100 332723374 108805073 38816366 35246959 755421878 819014867 990622842 105296959 890436604 26024974 329957130 730914579 59343886 306747082 711473433 659701904 847907679 516857740 862643730 382506037 252629396 23962108 329557726 829535814 77983751 795006089 589830550 742840524 886776006 3185389 92791623 72015734 111990462 984124344 107262693 719928695 803139211 950401889 677742008 546092168 828943218 7699137 129523101 888287104 166962574 840996534 400505361 14870252 210370628 115665445 249892643 463000024 139627553 579450369 145052192 217611305 226972811 734882742 960451829 113748817 590584485 905759806 38280905 555091301 889884150 145543598 127536349 545539714 948461841 805278358 944148236 629921412 665493849 73671336 518208515 684972777 767184225 918713877 552359383 830071207 34379321 802252027 145587584 26523228 234218749 290639776 244134533 313707915 25522517 57102715 279973086 468623356 962862522 318253991 23714657 705263025 316313943 151251006 103319092 117292137 809045718 47467327 747213550 327055921 973655019 117938418 12028697 593355597 36652294 564388081 275943157 923547970 219156461 421530741 950071199 305891564 712170518 46722085 619599479 590209389 103824801 899572565 58832745 919203677 217826555 82547402 476983055 534140498 86314762 432818501 651432636 895360481 332802182 251162539 74932755 158973554 369100957 86961452 752329151 258269606 503865887 28272307 34333929 723022348 302319403 984405128 28913912 14489920 883643568 501029745 604699309 839984723 400602310 516048408 611704753 470945219 451112164 88687807 5085717 537426927 374022662 509034707 285303761 706824844 760197246 360236516 865798399 129298202 299714322 470643903 240084162 803580210 351432565 274418092 379118911 653751968 111339573 260549177 668241888 994983141 761578923 125457550 834967863 14697586 641505959 299188969 485642805 92618122 240393130 343244876 482561403 614415792 852279583 620381518 321240636 464993182 980618034 39555388 446807739 132848710 510199291 686891901 936428920 861631856 961309993 315547830 515383823 72649566 576097008 36142064 920149061 190192284 14115969 607633278 204889870 655621928 906822247 690532675 600756404 147215377 33777551 935834162 761631169 738573488 556215679 935388159 56083024 389350067 974943547 502890763 522198777 485142838 42299017 311144050 199291047 856125365 626691880 714674871 781291285 55305241 603333289 701440345 245497525 617449258 161589976 450387395 125587539 68412223 140920070 726343944 68143954 27213975 514694459 829775123 765787463 70910137 617679636 821870487 312776558 592623182 177277603 687491689 930282374 72092975 998635739 129573421 928218340 477843973 696764646 709509624 533149214 300097934 263466322 631163094 917547193 425056299 81550488 43134731 345984876 74986912 621995029 414128830 954717242 136689487 96420306 573021059 60115979 714099942 247407899 225408891 159239478 424685503 912900581 89521851 496778478 764052673 71611626 277513171 241896645 768376272 987022795 627562214 68474206 103005470 258725307 838537753 380578123 192792149 734188838 726562999 120295416 208700221 140691828 75012657 197906062 237112135 500550070 110538395 951212077 747957970 188463641 110451554 25159826 101364221 52489760 521938304 717933248 124101386 799451475 959829894 892477659 638990623 439908461 813468219 594512447 698633768 504522325 975090571 743942271 91227516 701653569 864237687 152444091 694861752 791766699 350350154 931973887 144833122 313404903 735702317 892791092 501868544 698670226 917950918 455749119 603676340 292405575 173682367 727777726 91857049 986028615 472771738 583364026 425937075 138756310 30392827 977087197 495794989 5483397 721029467 587022506 559653320 437783508 739466597 254515071 82066560 942333105 39005311 226899682 255738008 627223983 119690774 757606552 178410562 890158046 65872025 782086902 182563621 239554392 362380981 126937024 78099360 835152720 562817405 504036435 826425384 593210232 333639985 322220373 598693629 54669451 761759233 10863302 344969313 353742183 265378374 279552227 296075288 156900039 506451910 404329650 784124022 478659038 14452555 962534584 221333437 80324580 744621485 403897058 319878972 107002466 383350437 397978332 794671540 946167842 754531121 473613277 539378073 88171105 795833650 990588056 995356912 410109236 1451357 192842578 763851420 119346085 472394806 59926707 276246125 978846716 316772711 60370146 310022107 331225266 22904730 531355544 411549847 620042569 787768957 731428819 579561389 171119393 981923506 226749282 117287234 736454626 700362560 509181661 677142086 348712563 352286070 672498997 758821800 353737427 865341575 375189573 473083513 190252734 287632634 749329638 21615803 604405345 662216138 331637910 935630611 537637222 715509809 347180457 10196145 503278765 931125631 589757534 526914512 913049136 669023171 496718100 502020115 221902084 5899760 31678554 570614647 210702184 704177551 181952800 564439611 422035480 557142373 890039478 612288214 844775007 491885469 633904018 301696705 154101607 818058282 237327316 691738829 533568090 437024127 701934974 889363209 368149757 144208862 416277720 133715246 813232033 912995820 488251716 35134116 771411934 519930270 458265117 982114118 76624175 492734272 399070083 498659655 49876644 141625914 963464223 747168006 633511384 449884594 48864710 787612991 267942876 138708380 331868173 654027320 575732508 886319502 543390529 796398619 30528363 812184603 930113866 696276750 577696777 270881935 583927220 201625064 790812205 894708691 36255536 867436380 387442962 435325619 218612388 289835961 576951533 182076611 889520321 62979270 631961205 790901385 850592261 752420435 929609766 34976788 406447755 357858627 921296290 802354638 6773599 804341007 614539240 936887465 353134110 44752370 60285753 789577684 246377435 851097959 684286374 282632971 718534338 924245691 717958590 937146727 66598005 147426476 971739692 956118326 210405747 456217250 747019710 913514362 208637685 529145829 948491150 467601794 739520810 722303793 269956431 746294410 379161153 737012025 535698228 584811617 781764396 595983982 374389300 28141830 447081940 911192029 310774801 18132631 835437719 881249745 807795712 902035724 28676220 779535403 710670403 91598321 88269007 310206466 5112683 296906692 839352296 806120187 764508486 431389459 380940334 886981271 177683868 612617841 623993295 713382097 197429458 258274044 161882432 424335112 286415874 608964372 335527140 449707029 479613357 23481212 330956773 287409069 778033290 212149348 919460826 488703692 156264023 7729832 798910159 13893060 157152878 490778808 820013248 921661364 922168267 53469935 661158988 952368490 666087776 137668637 518266940 716033588 395942681 680149372 140368700 682358556 141630097 328412194 132065584 621243454 351893407 315538712 908652523 129926696 380204414 680629703 471146743 536468437 688359535 122573255 550361498 845512414 465868417 222891099 619690131 240553037 276361034 133365473 192921526 794965164 271034110 711188466 510998752 666976791 243854191 503883806 201851700 385484288 832296000 186433639 6727742 36705760 501972351 767896619 19148811 882176765 448526321 490295554 271161555 989402211 465385163 821523053 687430978 931253580 44414151 159637462 171806616 173291539 293002935 217244497 968256704 564037045 928432963 331771809 231013836 24803508 835655615 432865536 410287796 667951614 619299175 417015538 704657375 973787880 37428511 723806186 708480998 485954832 66618093 979642554 327873396 532003256 801165606 15304373 315773189 698096112 174941836 487579805 871387651 467944771 704824302 839644354 31981816 485773619 23932516 115512006 510577127 859588131 400893896 920864923 380056099 20193071 190396815 84713473 846497305 227825326 661036013 554978303 566296512 580170460 387137210 894169909 112173715 40819169 909474282 280463258 738915281 936932472 768043063 610302932 257393597 325383719 302463639 141891767 663673692 326396156 257403773 26767172 38500640 658297669 947632095 418556739 531007094 990545264 355786566 230020753 70886943 16822578 784999056 637183456 449509392 24652619 531353364 414199461 65471788 293343999 694662719 804387070 82792825 315222136 267206355 340186422 640605855 569669994 482078189 156795900 748582504 739481962 183563072 787083145 250295984 131195166 205639883 633819433 974256785 561426450 863840186 45143727 430765382 501355595 682327183 880274775 526008214 66196900 146990589 591480002 212057254 841653309 395867071 294850079 156875444 663073426 635036501 649997653 85259774 117114689 806793553 833842278 709113005 990356625 473441776 959408989 974068145 679081660 445744775 948324929 93024463 309584960 845985011 376306199 810940555 380828547 109097327 189465122 447025448 256087917 780945125 659082702 97741225 29328549 953932781 107133023 692401976 441485635 757130676 630178104 558600324 563924228 316536735 120229682 406797206 789978512 79638670 380865350 321576525 377899800 181706633 414600988 687484760 27691643 790907187 350941669 261036544 900004515 540406791 708061992 8608785 173868269 219661047 106350010 203196819 26110181 213483033 895598795 467595816 970613709 378293252 878712494 387054290 694829987 998942176 793851496 484808498 931097201 27233199 806385023 308997000 61456186 73502364 848998114 89147829 716925906 52456136 202700728 469446774 592862928 910762720 478055559 766731197 982940122 584405569 969928016 9050302 650404956 718043164 329162473 473535018 96336415 60391320 860589308 643682757 59333496 506957157 128491254 990430697 386706710 787392632 151944050 448162897 713411350 942163 389827080 430337255 53398300 592527808 899784029 498777582 355806882 230355941 118025132 338747003 814761510 940469503 200313659 317682819 511029020 381992486 791217837 459881790 442383807 504323498 103564546 501717303 11280654 84572154 344664353 250503719 724481140 349124757 698666616 437892490 202583274 88493695 720746099 108497928 681021504 473046482 607275510 36828385 703402423 577816997 228091742 370680287 518286499 280921755 688363106 29315518 662914242 479580943 341713662 105298048 983904441 445278208 459531705 847701450 382366717 804196058 98205168 106847856 5837168 649388138 397256700 208420442 737881833 118002799 316918371 271419690 591049281 924193881 160764429 146968057 354527231 241372525 517648344 872813730 522294281 206011450 754645603 185208522 538108747 96359264 143022924 374529541 394153827 602554629 74747344 776520544 259267040 25468866 735884754 265104208 674857004 133141454 473524650 265255191 103660607 790443021 536674881 694709888 567153256 549955665 841677945 921680487 791328190 211842643 647010571 313622470 417854093 254172527 351347346 955962840 203048145 494370270 183008734 597201972 96924898 257756079 226238869 356191938 283224945 962123624 621296146 958081950 947781432 94820796 223337140 51442038 737780171 612528375 598668280 304933426 162484039 292862578 79130267 953812230 504705221 726140838 119951053 922559314 980313365 471298400 731038507 183361509 965668670 914047242 633079836 915109923 24319674 859318705 123818214 307544619 673958682 745114361 265626568 474256467 692451511 341480062 525698505 282748035 954008438 124366784 587681462 116492476 269745717 666811729 922821060 774450938 245468920 895288468 549526606 225782284 219103221 133081466 261660147 37288244 47128707 894739983 952398167 71448381 606575042 76216381 231509355 133050077 673847096 497135923 607306545 218814960 838615986 133005049 501562995 645140777 109888188 89244456 614149607 232150259 608572539 389487021 6601196 854041459 284775488 556127802 932340097 503878709 689209269 194000244 541166953 588854330 88740226 346081474 512819066 547831622 422297855 744328421 680881700 96144950 93980697 288188244 167476264 785113037 273709647 669039259 430253813 236114189 610800070 44403420 468264448 71888962 286406795 327381999 925930422 571182283 883509801 710786872 927577346 425235423 904787116 321260652 866606108 846043697 667342126 231941527 246391672 89639980 976269948 927273372 38301284 922766999 67977969 58293902 707880036 341687617 727333162 990650203 430318160 338133231 887569977 898582609 410022193 173976771 78480961 188468968 597675408 961990762 899255841 525252753 239742539 656559310 846513406 106348646 355119360 366371885 190806527 601511033 308528220 19592828 381300758 199345858 942359827 449278728 257639761 502756216 790966345 984972923 493406419 73800858 175622507 233492749 972383467 585644700 407469521 50864427 626630023 5144928 865371544 378402217 382914036 957630437 34961526 81943795 916495437 242597241 448315680 107301963 696624628 756843900 126894791 77925385 956189759 69254617 527204113 66345873 424527188 170686811 51318795 917933607 244487670 226941302 3942709 69387490 665102356 411412230 972768273 291732378 269073513 690656170 670134595 504503903 648286606 557612476 586447698 417298396 652726071 887279732 524600359 349350698 496639986 504011504 279792437 305346098 425782475 806996551 371691971 850309663 830199716 423010766 620759623 74687385 502468422 624702333 996591231 167570777 36114562 969359503 311819510 157704429 512532026 981954105 662208332 13334985 392082934 101172383 430633381 44809004 988452116 955233740 246676056 337608455 311761597 526468494 642954553 737544072 185981398 14646523 587853735 16181113 290173643 61129711 943384854 792642065 685832044 792492438 960212842 574462961 614368294 124548705 732167390 126900319 106502810 246892076 140235304 351102098 200580813 570868685 248427457 41549282 378618778 347619867 379157737 690380375 874088361 22112289 280440800 912586113 36758812 868294535 781283581 179448809 929424247 577184788 972090874 467772644 369677225 784820070 42235604 984045519 909368775 626919349 963462192 868387939 873811425 103697495 72006391 74392237 527082534 320433848 115941520 758217666 668053715 347615611 301114394 394658430 369727901 581555194 159760896 259003067 302366083 941044477 438451877 84306683 518229264 263059104 552079327 740422843 47879173 594314932 576984715 957247949 73750634 540446906 678152241 947562059 496660755 750158632 874470650 876259643 70592479 842928524 634477308 591162549 43060489 935591702 838337333 412788390 369663250 998098229 524307811 672029333 939142706 962759688 756336016 309888323 78335146 308415342 50311166 126214319 755246628 479812235 935978622 828997262 20259141 614130863 629075674 369436250 216805848 356062678 98212247 139914682 51507555 732689555 731077231 94568044 520797611 421930917 507356434 890460861 420029145 31664245 415006547 211688204 846940287 171342562 374092882 925275433 332274258 276920402 904006107 87520886 756732637 839984728 916518148 629508132 306631944 398110176 998944383 523437793 754172854 97156629 663352475 805680409 682362538 246946059 900248454 55676502 668876976 260121241 798653717 941422475 144301840 213660263 5627033 991242128 237519179 379719915 769033914 569793438 656640317 525556374 657314324 413372953 218057456 426348825 42881085 524689400 824459001 894341822 900643547 431148208 844014805 416512375 236828617 378893696 663458434 137077070 287086553 184851763 249714665 85740269 126274238 394016506 151916887 131901271 237774987 389436066 364137540 6808900 959229504 20777856 384881629 469060181 286667163 602939085 895409007 182064602 127628484 572384361 76406423 880788386 3532569 772937582 297300760 92877540 4347632 813275549 82470964 291434185 998127312 332185629 229690808 976917904 726202135 381607695 961335529 963977122 771043762 177989422 823302377 730273265 198767278 60700359 51849800 485434442 663639444 947258807 667499044 643784282 372159521 596421822 524572667 228208444 221875757 674389782 173602338 78739743 487665330 256073302 370173928 338308995 440775286 599864737 167743253 19493774 981472432 981595136 983470897 605032547 159584558 659289627 187822166 210868190 719989986 239671966 696302632 236145783 39447126 216318030 879930065 411606647 665256206 257019086 492331446 887131963 931408868 665933784 965871707 271590551 922007087 188561988 609899546 215298726 640943079 630159153 234792500 474931865 611754289 70779750 79964411 623855201 730069377 267786577 834723391 302575716 507458543 383542377 538721499 546905669 599860407 271167918 811028671 117632966 528187004 303360116 4764928 459595871 969293900 823152989 731186422 743817340 864231332 193602321 959116066 505174410 823761475 46424920 980106275 288032117 117204670 912587041 911887318 847274048 32889971 599127062 2366117 540348515 982669439 393603971 939770538 435046199 664771889 750799208 552679165 192958892 906675678 409960448 505071117 728485932 85629790 88773892 324819625 949861122 282376213 136452045 307551886 958654042 182876965 140174514 99202512 300081635 52761554 11089829 147355682 85651526 462733246 2238154 478516395 445402684 395842125 418286932 880448884 60614013 21602494 285644402 106089259 928278172 695604850 611160376 509280457 781234641 699934268 834100083 731095762 834826835 970552128 38647647 793480877 153429092 31338516 892683389 453510727 84100070 756289573 453382764 22267950 71539172 308137272 500784345 516941856 703979397 919071278 249907093 617109764 793190126 535551496 575715377 573984651 83672699 39392106 83265108 864907340 739326374 917365191 448519456 426669562 740433672 339683457 72666792 893862764 371021973 965350182 199889844 455122044 574156108 505788962 477389994 645695280 813926234 978174340 15153489 370421984 749761971 117576937 987531748 395468450 653128433 415763478 969453101 736801132 455155584 52718208 454224826 46998311 822599753 902744282 473667874 415549778 242427738 546334666 161928895 613449712 364201201 361818740 921088110 938357309 867607702 250994457 436568942 534050290 81685150 304238786 904472274 831447121 421815723 744520376 79431924 74944155 160283853 48885025 664261641 615439438 954119588 118486466 662437749 629235695 873747102 136105622 44785472 116174840 534956643 206714368 582140906 899157844 421049462 355745369 690031507 141173517 606739826 126600448 675223807 688424977 283355588 579696081 372388451 705171311 176732810 451820376 632631820 337016663 500705401 149409815 804972455 307341342 120412635 319926558 936577037 994159738 308548534 981362510 962850932 843505177 40593231 397508191 742663021 461642693 753253560 285210881 602816210 359993385 264327683 130556371 48418361 547683272 710252452 273323167 252854582 886985262 725143543 885486403 76518278 78365297 34896217 881490734 385706639 7825206 53933645 322283676 1984943 362482179 156162539 964835875 205987356 49272124 214860419 801166731 510914817 968113979 86377611 966247381 180623718 350705294 96803751 81558433 898388566 659572557 354881600 3759502 399074172 80025142 741762259 475592451 158390439 629174830 209599538 544097079 637000036 263533183 718897109 638984980 626015362 875059648 456337208 684519072 924331772 671197628 485685802 287762942 491827960 424579767 106526676 672451678 775285062 203330428 754010112 526189981 862902985 108891711 382465837 114493511 41433208 124228095 590085962 199823647 753402925 652201854 596437080 242919315 915735037 315334188 881904295 394266752 42910189 190757856 78785824 819758315 714471838 416987980 107521256 206299798 841567748 66564287 878751476 469369163 269894715 485277941 848075498 985314054 594169653 230541335 99807564 635602861 207285784 542409880 687942862 960688710 194611733 284379942 56124378 962863124 452230484 938028673 209646230 495140674 981302883 140948408 167415342 695774721 557936388 127452953 754590873 252020489 194017240 485858702 573906006 463911955 971136644 421981504 301742362 417822650 505039193 401549927 53425510 712324977 943959807 593884726 525530040 991087895 878264668 581654418 953951018 183011506 372199444 16113601 678152180 353502327 157062009 845567522 901793402 714998398 973020475 656384274 819535241 19554068 142242975 393441247 483466023 965895973 667939105 785208386 383718622 172978297 39274666 289660486 885303274 835750827 883545213 263349668 826838721 614326234 845004086 633306093 797337740 217203530 649419694 328006273 423222211 806481704 26090149 325015612 373996455 851626978 833916240 46048049 871181047 828675569 439489296 207163423 794571542 107428400 992371809 30806517 132923051 884162829 172983358 870742680 719913656 56528570 134092347 399268730 523371158 979096433 885091177 173225252 48816316 387027225 353747879 472038527 46025282 379838028 649570493 420021737 83981360 483486732 466069786 955162407 164678655 758075437 162325829 959250197 718020191 7213992 842573068 850943243 891376821 15556425 574202276 463806830 924601350 708294623 715591915 300488862 539907409 600683091 473714114 441240080 987710316 827461993 913278607 33735597 59816375 415365454 306273688 143797735 898852186 624859829 98960141 63530840 382935265 113802324 875297391 100955455 121016316 570386813 804415052 864909492 585943238 231133681 181232675 363060942 939428304 896824590 663549804 331852067 350024035 137263917 773092147 190250704 817242264 538887107 76502656 729574993 954252561 235292698 873372728 705621101 860152527 824849223 621668295 95604145 791167902 349482040 49075955 764700572 919868853 853491007 482126417 358328444 84624688 663359093 721389386 876569346 412700036 237455543 60937766 615240425 227235814 686546267 805491130 44478078 77949728 734510140 626569425 32202288 969802838 352458507 590339743 829955365 29824083 64524392 925559510 820991985 266522786 974635465 585692557 38907992 680642826 67818973 397236436 617783868 583694420 971142177 346869567 848910811 208597719 260323688 464151235 435833534 946869955 122158718 332827966 24819682 856668858 959397391 909538326 678988050 164372251 352394422 361459768 194196335 416918814 139535631 15188319 683441600 114171096 453397230 722349592 647330276 373732558 972102383 117630497 957426978 943244559 317016418 658854142 4358631 577340106 123005377 292708519 524210061 97680449 625536485 401546097 806865662 437450230 311084422 485853711 601822481 663478845 847313479 796018816 932914013 986849110 663723490 468871967 953536560 117120719 43737912 453383189 490853277 15840294 423530040 300796609 811601207 740546459 959650751 815959839 317886564 935172482 108668357 694612979 885369286 586721197 96159076 692234947 876687781 259759852 30605011 331026615 923238697 730434844 127045431 708669064 569800307 643285275 177541030 375853221 760405994 221278942 829236410 103775625 89635591 105282804 257088588 901236798 845829263 69255692 569712990 16232180 4428174 530897702 710845160 742313814 117618898 807004236 287065114 846823033 66764087 317670125 177849647 842519139 48104968 157411432 403704556 470421629 800696707 581245586 846274850 413619055 655040882 528027614 369911034 744676473 633310418 626999622 645913271 479139680 696255314 68142614 495371860 553199842 599040316 58733373 295513655 569175568 865737609 582578769 415998600 785018051 752765248 446364602 480053543 653386570 603776034 883758099 123808199 256989095 317520038 970083049 523124504 972560920 350627016 893035538 569753747 983937434 520035159 68183371 315593467 68806826 136325985 810965328 622006669 735366302 869698701 917520324 304541869 587952664 352615447 573056824 225487068 105380694 19421425 558056965 611283619 475713813 294331417 735091818 732702908 611851455 557691220 108343765 436928728 908318237 1379302 6682474 744772024 373930815 74865845 60365491 442737642 63708185 723847173 64744310 799074487 446062227 834780988 103616355 34014890 39912788 529189533 112018312 145293483 548610958 670075277 609093456 24324771 964406694 196701627 609544033 428774502 754392847 717887799 718219585 515227437 571783455 577418413 112515815 945714271 504800613 172881306 388451912 568508798 896728479 305712576 367583284 195307059 140493563 323715993 81838304 180406352 852905527 193856616 178216189 254032838 716448248 787309645 130873963 533371295 984011272 592934351 962145798 590920472 163338503 532881736 958664264 735121958 110300148 71180078 680836228 615100761 96577738 921804494 36125912 993306217 227517069 403709196 41129629 220526987 579941544 122967933 400933339 285363424 316824550 431665882 539396262 33272797 71491880 522786580 419160446 55503151 115720930 233822597 498939977 279059433 766704333 310120594 14181390 877004482 381300672 547533973 344621596 477878410 321854820 380747509 323700980 549371890 636973059 364830610 769898877 216914602 487798543 23348569 502278026 657139447 455014451 894190643 542928598 526506331 416977222 962089045 434525836 385214506 195911641 785982167 664273939 962615975 96102761 530971683 692136810 329919787 931022010 889274760 807798198 252876830 122538622 984015532 654765074 759511682 201362495 277180304 976426284 689161039 300528873 331220664 198816839 608059678 77927660 741745438 134566008 494904882 703834482 421608198 880119388 752262477 60106718 396909680 567394805 156209479 780397717 112047968 486129267 711419727 1322728 146443818 816812911 123861350 130459349 471577984 883373032 184338199 748758288 712315670 873499238 901803515 896052688 72316076 509863192 973980348 666577868 496945554 321401583 222928703 771070106 54037324 975191181 831176824 450947004 542585985 987386304 83861074 654633954 326031924 795280801 508473036 324992096 464610065 632334386 307967799 936188049 368223772 492305998 537462690 933055796 218321589 291782558 829108483 143154020 801645750 655605184 809731888 151107657 977006767 32660591 922177763 31044090 7851771 605870941 334507448 402954110 445773598 418368522 910104418 771805522 66165677 418577453 96797617 530775742 903428194 257281770 319480145 124168319 749587769 856942835 57224114 967909358 1241747 738848951 111063377 802887497 394454134 920795266 806511509 223977254 805972211 581205625 255021344 666340336 187076565 589528792 69294445 632850163 7897313 831915218 257172038 74062990 103009024 206486009 457355087 6437217 463767780 776835232 130605536 65871902 486294420 40346004 33781259 487536167 779194955 144844637 142940018 26165442 918156257 949451527 250142696 576644821 530657151 505164040 242985156 570250071 947209186 164795955 55616587 807622854 996711173 312788626 734202198 99720197 371790989 191557284 958673769 835558769 968392516 89279305 901430671 307203290 129625309 787728285 794739457 761336619 785089276 937679475 787502061 555761886 887131001 37644757 132406706 270304506 395325151 227908216 840554577 342534337 392704171 896171164 2673544 241931698 61476143 736875742 194168249 433267133 928433027 5358371 121342255 749341896 94637676 875289281 56545185 76779340 663017565 703800997 690632313 300623194 641480471 478134373 856385080 381127826 368295484 988791786 503948686 763620636 69216355 197019616 106154972 461920526 93190779 108828516 556368578 7183277 698220612 750536827 292966764 479169992 755895199 414309019 81028242 703049229 142114653 137573427 632344923 805132218 693890778 175493589 105755411 187887603 653627963 814656845 569015429 21923446 655964984 72964114 638060436 725181339 122500084 596731762 39618219 68207217 558076632 595986797 75390494 256297244 199039978 368357258 735467236 954935177 635182632 816495478 510500759 777297285 806585260 995362037 434945857 352992391 170855625 393217622 540879994 676999942 207874467 109895422 551439743 863839451 35375890 189500178 441537144 10392328 786231941 481155363 78599546 196824926 77142159 153990040 453122170 276182137 374863653 41105760 83633667 10046284 710117592 446650781 787343569 369219205 442012817 74805779 722211597 465384796 468023402 263091590 142384738 675897869 225503367 693824481 392253673 113395611 735841013 833790817 123787940 374589307 167462533 202387486 571414234 244604693 208893880 24536403 373303184 583757533 918158518 456936852 593803817 628276110 903587633 233663740 997495315 198116803 308469519 572223265 663501599 776492921 835314856 658402691 304907143 913334577 204743525 549677171 26730187 940584539 235984341 3034481 315173845 403446875 57938321 886588079 648051568 266832202 763640837 21354751 850589735 534315708 330807957 296909906 15108171 86911943 530573646 12603486 137545100 691559519 437343105 801046700 320568794 125174314 311965744 625475937 38508890 516709270 27669461 917755433 457293808 263653803 920789914 624984007 667100678 978728236 364088440 167668599 98076791 127729276 41539704 948666526 514561338 372347662 245576431 529669510 311775959 628666431 394789350 449321060 320225950 832132455 102884113 640794744 957306770 414849857 118787034 995815660 931559127 146456496 766087446 241369288 410110299 539393714 866353296 77210976 370638303 230441735 97395929 468715094 210687365 138935633 417381619 725248703 511283295 515474405 107434566 823059255 144140835 502223916 124896668 316883139 334356371 227780781 957677883 144179494 642630638 928981272 139995153 574189765 75437767 758598954 815559053 338064420 297992667 534428702 267791750 668630970 764870437 365187679 137346063 828074156 504123312 407244036 405839213 867922962 922718441 513273779 543498570 919375631 15497695 668395238 236258769 202370420 896176019 46453006 346549914 538806656 975434278 339061421 965512775 903388399 97660374 633588182 93969172 248169395 168016883 214277276 916800365 785403675 579464955 906662782 613477830 936104621 166423172 19317042 804027582 941657967 385107176 200042505 861033597 400604871 868437743 949808721 602975291 764613761 996261727 949525205 155936771 824212358 141102979 121449545 580117110 238763354 607554081 526602636 486932749 775570965 740879912 256249468 413490993 172861220 15428603 26968822 108965840 34368129 898802220 765509777 976026097 136425749 965552282 689576047 537030620 833990025 639384767 992522265 451120139 488162847 794563823 459573264 164891558 935666802 433539164 597525022 26946509 41093244 124127657 513879259 669180563 865007569 622645081 82671555 37868788 638073684 962156733 999350984 672441814 713475306 764860760 500984264 849901055 582929395 190560310 239448028 269435773 682461432 231970292 720555913 23140632 26534114 32645530 188032191 814717270 466184694 785557213 841663780 507277939 762201225 208059392 28974855 479725147 830704473 111646411 370110290 321294510 73803143 369461273 993736324 639794803 986838387 347236941 489695857 569767781 537797252 729143885 839203555 72775037 813630531 412275821 95915669 692680999 444921351 283947860 507398268 911106046 922021428 201578401 270900338 684222652 409637793 299875193 16464152 240342265 264037958 386574442 561636776 190357455 756035715 407889453 830152258 595390455 755126395 172364468 17674590 145440000 901508353 856878145 218215037 567655237 121670319 314130706 260336235 419108024 450594921 620250858 182730423 372616348 821829259 453630761 909355354 231467052 606022309 925819506 324325671 870060267 312393948 885962447 60417722 920946017 146368254 890569980 516336472 754011003 62934448 534011062 899451003 816959155 243405560 970182394 237130746 217592233 136829453 497466981 636700257 587424374 117717838 819430681 960040722 792063452 125577795 721912429 23530503 731600104 647731935 200372528 601660371 812642237 86334975 514594447 733588253 85219583 257680780 102441078 839230586 173131582 488968494 591197942 990090738 732374054 413896689 79737837 949966287 550726142 577204818 439182898 138150516 547439011 258613578 950707592 192018816 384191373 672620021 68065673 115791477 172868309 268438201 569968202 985510546 207289530 84562648 571615152 292509113 194759782 526572585 984256053 367891365 15541078 427970348 210498456 600431487 841867037 290236293 402914127 392593179 867441111 842097025 383260049 267396475 100710602 333967640 459415291 337418330 859104015 527480964 305726161 31972323 795919166 728210717 869999223 3208695 665289719 294130729 148234163 860049501 820703314 132490215 227940865 688760746 412976918 438439321 289192232 254843954 728675614 692106360 499953487 448633079 386719738 883213536 568545908 339946695 69697530 27961199 677365025 928801545 407958517 835607540 813290223 56394036 563818256 535805799 912119087 81624328 829936528 60353249 941673829 503156195 45359818 22131048 44433295 310853090 460570369 333625527 565697045 41762337 878248241 65650531 342911770 264967979 801380422 911457678 604914674 871077952 791935231 134796052 799879496 52410102 970403592 465686072 108804138 386738201 1491871 20923224 468362529 683944753 933792828 262552711 39617302 831669001 284683759 84050597 142522090 745254129 417676124 560735489 639532820 148440719 478902375 982444590 413408698 132799150 893902267 870839726 3877101 538353852 5635777 656272951 590763954 828555723 121959023 699568092 67810277 123450894 573007671 388689160 659912001 359316852 651241871 699529303 43502206 935925631 783579900 38540651 533696113 53772378 451792494 173228932 202213097 930694869 8189875 615621795 63494018 902092142 338977874 919887474 292962347 197130005 576160425 883726301 25685727 550635802 435810747 946012359 526603050 8818417 334701518 186515050 220651623 985943389 886044354 116670184 774385373 522140607 155210835 308081485 575912985 607003329 333826771 778126082 390214552 342016646 246264230 306224924 96625142 585242104 78628752 389587489 782372109 654789177 273313790 660574190 57941332 709124537 606586548 584544382 570459308 793804420 771059432 643627285 632264163 509620139 760297469 406649535 31760746 915508304 567247375 460190085 375027987 901074146 238316167 617758893 243090792 484580397 923983817 339715934 69822501 2612568 729303423 704710964 509918099 855133567 365285154 567859431 416774457 824388056 4920166 987233765 618192476 775979599 483377404 102972992 138116091 243674872 509622527 22393191 11699530 76869901 482583277 239243871 830460402 573415798 857002764 73551193 57996194 633502934 265783481 980335050 488631857 847603258 537562368 998549956 702736825 902847522 418925741 119511281 579751931 423845907 959261401 50460760 52341859 295155158 153433752 42974305 538830030 663056280 65367496 403045914 592442535 400467127 642289785 275419290 973882925 499292548 201486837 884395474 132795482 467270318 717246877 473943693 167389930 254809244 325010002 870126755 10173119 743935743 842154390 589925051 20298004 653932144 640385811 72639863 949087302 793819564 115614168 340433686 309392197 33498019 743479600 754351086 433965146 238285739 29770376 260364425 737578287 231257213 144759898 722890123 551043886 862006775 49350169 718433816 969332374 374360172 441076924 979505493 118295914 135747667 421946897 991110273 789679812 914849063 916266491 591283467 561184980 884397013 784233507 870577177 917895032 380229461 477444616 204376532 618515200 507214992 464740957 208609840 590988560 462017209 931499964 142032445 176540337 980850133 860466261 145872710 207726658 154059538 977894558 178538927 289807205 252357808 169649199 79487016 167206870 85915689 523286838 728391850 822829057 160036698 451485380 593240442 540266159 928929997 797616974 158781358 288661342 114874284 367391199 879649902 576891493 151407516 874198701 753431831 984774003 587181315 751820895 192500661 741240853 729715452 371039588 31048058 982073261 393205141 963051429 1796484 331637185 338854620 582704689 154466241 498891319 34190068 747706683 39157477 815636419 397840011 50455190 956814116 365230649 417846389 688980371 942122143 421770259 563179072 548070327 406544261 2876740 152407575 451561276 744117594 882123028 822600864 775165652 716712642 68322359 590733434 571025480 399959544 929588055 153730168 554425785 428479373 40436591 154648821 320153204 708589364 405005186 370608394 665403479 770235836 788454783 206900204 564874332 62741395 770079276 112944658 469285657 772956016 117868587 920846933 369589963 999991615 595964151 144755614 569220610 664286510 588005403 140246090 64246053 517593457 146492612 471188192 798589184 39445557 478353367 118742387 748034922 883358554 489350782 265954754 653594389 130321918 472854958 70985074 193063314 95450587 36446086 514865325 868406604 154314673 288228611 90512920 6822642 884192762 87784889 576043252 400995625 675790292 568805696 317758032 45900102 567814663 641462578 844489286 607260220 119815945 963231673 355295141 3174498 305098808 621249896 509285241 287937081 94104853 580270315 481000395 42071795 616716401 995865720 910478399 771031074 136610684 991318 777853716 20803446 88776207 206413322 274315425 617082853 627735372 444589812 662982955 195550034 86052389 507472240 802810255 58384688 323220267 10621749 61559186 480835429 484387999 423360781 768772510 431009207 856147450 102289258 473081002 325380204 98154977 236075754 96411278 87282016 89583426 726781348 108085462 30875988 785711024 234917241 647958841 413446396 679507053 310941796 461512784 618075797 670930390 116839392 676460485 994150657 127461142 590536026 327502440 611849141 13896806 96274949 42858347 722560611 198564208 368455703 47940814 149235539 604531457 996868447 236517555 694114884 576166149 197119371 724990872 361877172 284552967 372949712 627839922 964060020 536407862 89352706 434652170 207338252 206192098 111112655 54005262 186169594 701648681 381507702 798018736 568061841 330299006 693393437 143138805 528863214 61849140 191079620 530615107 518896951 40464420 767132663 213011834 616630569 816768388 938002706 978507742 101321354 163468772 458864017 917897729 699876634 548216723 352549898 759731240 606925176 316178907 813736503 793094770 17827587 47760558 443629859 438405783 378059564 137023296 581544588 759439132 51388790 625140562 290054239 422802095 665604983 909703256 635813930 282235551 726471643 426332989 113259646 680309352 442318115 572123664 598207080 142194749 972856741 803273332 754442343 579781916 119452239 420695199 225393040 989796181 468455758 669022899 280718317 699031676 658562549 862262906 458470808 562467693 339919821 601041401 985269789 5524803 510744656 473600072 140276709 89732652 899933061 253536355 770042004 194767530 678176373 220765437 189478633 651033114 24038769 943920976 83331383 996007363 364616175 308724423 985803543 685588287 977747323 119038214 384619962 488826225 981301120 695607124 51293918 173737294 296648524 36563706 179262098 659909534 362680132 319538807 749642187 115129546 425591516 372200544 309897076 103767889 445482336 499375709 607317357 322037459 443296685 690648740 318044821 660429214 851889518 156364717 346017500 682153194 275402931 583153816 170979418 109220404 278760940 74789690 282957699 427925818 111353396 314736151 87835352 326549882 634274958 689993893 441679429 59866473 62194436 751576505 16150716 360193126 250952214 623468073 682230585 546765253 166633167 275405 207194466 18522684 9156477 405728320 553192232 137075762 988882136 724171650 246296167 120159429 798961341 381770220 548085248 762831091 696506371 635920600 89380973 183297682 178430846 383576756 95680509 93141636 135153260 111831226 453334763 238621828 587815653 135565347 785387081 754448820 988357108 992581547 625487858 997513585 250826220 31196443 134589346 239708356 755368094 233401867 359867785 406845788 615172087 907953033 22193232 164194811 396389986 964090560 347492493 574820832 347667315 443173003 667962469 335336930 555004229 121297231 573958758 142819881 109378932 359345839 749785056 97736039 204443739 227789267 947765978 455269960 258985711 934871679 547494670 866870159 20789899 907362455 126232300 488478341 667831842 148425532 652673152 916738182 112516092 165645 344075368 312699761 443338648 12037836 648036691 850859231 985851422 74511803 846195466 947746708 433857642 448496875 897999102 490817735 676286143 698281433 946087695 787788208 485669465 346098718 654658366 506459365 105977527 780890666 994937706 773809369 781832552 500127211 543063904 746864998 500292856 887139272 59564759 796147858 751693462 560117804 647007088 590061237 634629607 345718908 537807945 921003603 794215783 288323400 411821338 323018279 986604833 210425386 110806486 472274298 556524105 617981206 831250017 662501632 251388225 678704076 288827354 33220777 178831286 831891258 780085775 531640497 571546884 692166888 327788354 323240345 104801046 827311797 913301583 591947007 173030704 303625881 512950610 967246487 591949281 777288302 142781120 431070467 987713688 253587606 903344765 396754146 871568813 587111135 911772132 122957037 265815210 53115839 8694168 297162851 885007098 641296298 828803348 309070335 185979539 9108055 632310680 290780585 836419852 398128616 882727593 9450555 554270851 248194556 829213397 146220131 25482857 971994517 429806953 865712899 78098476 185668071 114983399 802183643 772779207 26755530 777657035 38594416 79871370 786351203 188273621 817394822 280163854 17076968 126465156 466143394 26185024 611292190 756923979 862604876 861937161 492167925 724571786 416208011 592878835 406301536 414944497 470878046 230812406 844751450 189107299 161427236 30419520 304090698 963610880 655715081 183362582 741267914 546825852 115750306 380135470 735099473 785661482 660299325 752176442 764642992 126442718 630877820 228451536 735883051 345999049 90388696 80567330 70570834 359113061 673446165 329388724 774057558 144324211 412717484 471325361 185947864 574144721 354261236 490038562 537755600 9976316 525917498 131539867 409318522 641667805 364191691 144417995 279845640 24491015 749110791 44488632 3450087 379988610 272940168 591849493 725987659 215845218 524933177 649074848 574958279 50895695 830979926 201532191 47736260 243697410 672857552 233684124 817842131 879635142 723722686 208114084 742127813 102156538 192170305 151446334 743824343 556361996 148380683 23669982 433369366 897491474 920674969 289335807 129996437 46131490 881185300 855984097 261976708 258634830 357575298 836934988 309530526 41071577 38467178 357266786 284768987 563841084 590950911 955127472 443476226 167189950 15757909 38120392 269346488 207928214 189566726 13170830 764290211 337947410 889357168 197659576 87955237 662548490 486995383 217951675 708679981 220697037 73935771 970656689 479331867 284027423 807591676 788862393 325099000 698575208 146129179 462384342 262416292 589596444 417511813 558408872 756786394 433269723 596529264 26132882 641197937 786095990 891820067 258004501 976559754 633693588 455664077 64514991 296242078 795175815 282466666 4922058 15872851 208918791 828095101 347721072 345462568 488203131 989099820 670561568 186778338 987745353 132945909 301710984 577341796 402974077 860119856 186644543 688760154 456649119 212777425 182474444 95261463 104597492 440478946 71821216 590807434 896143023 988852562 887049512 543835191 123835581 744487924 412224396 332754372 425099379 759945469 678216940 913302510 601561642 201294862 100080847 589306994 186757125 254308186 19165143 442247556 114428041 205809686 131007709 423593515 271103466 313482154 518854978 228217312 753961100 443192548 819024746 502620476 284561464 558590612 46455667 408397045 155594889 311196417 741151418 580694268 71141885 271884711 493996777 525219881 325695927 446593979 114526874 512453053 700902165 986208372 954700609 667846560 44534412 938224673 91440074 315637878 104223180 462811406 543855190 858184280 906003955 362879935 213321109 43081772 921470547 112293130 451478817 77065436 423489548 45146588 510276058 347147787 317031300 4272835 872367669 642727227 303383168 839410897 7696633 856801687 678135623 814913597 524648246 722670035 753138269 468604675 38307912 857361449 931416081 582163102 568062082 689936389 797559391 633899545 733018161 571546292 746192676 184496978 501128082 22198577 229643566 11404139 221862718 399191220 868193329 94230386 41918447 24092850 786157638 902131435 880894537 316809614 717045031 258059137 39479648 322699653 726663812 77787560 32577455 658079892 512467016 453155891 200532635 162542760 87055436 933550796 734089052 685764466 118047773 235217133 707963043 200207694 99137627 929825761 599398914 967330956 876572502 493833715 991423807 515246493 248481504 872318343 832056107 965526535 130377479 724052109 140742542 709557645 654356023 25836351 220153891 19339392 478992243 420686526 181882152 566047679 354237321 915971205 104328498 324801449 3704691 812291541 377525497 102842318 594633655 976924411 70173274 323722510 323274480 61597080 691485357 571755984 786431777 376057817 389798872 769325611 100109925 383057768 331399609 754465948 408894120 551553500 773805340 887886363 972240026 955687493 306450395 178993701 724175051 410778893 503795150 727879742 75586787 881320647 830722061 670220442 710761411 900895335 846459307 886552245 815008769 537944663 310824582 453956899 914002481 700623455 75798863 866628760 83681222 407198473 473611062 345091696 958751973 99932755 232978058 783508353 55620247 539428453 962502054 632311652 950207346 318813557 360191394 25794132 52650557 43429808 548530929 763411968 944325143 247506589 502480567 611850265 785451252 813305149 918323518 551970086 366444957 994122382 271115200 302642534 253837208 744726262 647734230 65105534 844659017 880712289 848613887 752795619 272657095 663632294 385107270 75380795 982445851 597815018 953691282 35096407 641244826 354738564 651024730 438086322 602245153 153505296 49936586 240212759 966810445 820776459 792182845 185771756 667415194 63298044 488414290 921252402 660540660 136148519 838874290 505199677 869377162 540004531 110511649 142034257 203636824 495618919 69931406 38599029 93433937 23622687 73695436 587195117 230877606 724720166 25281439 833122759 730741816 927734380 73335517 550068615 748510838 718034717 735840371 268442385 633849115 224254660 42211140 294389775 212919533 881085431 652105806 82296695 421089961 762617455 76847306 477243139 110752727 146778712 515842168 56703018 22917753 589537605 643898136 106311713 166774124 669179575 939434473 897515941 449430308 12769989 300100909 50457500 583321060 35941279 318899885 217170175 112712293 361111026 364076304 325631826 242196456 16182109 407928521 515802771 778799564 337292181 993045910 889552291 336587247 508888078 946255310 212021355 950942037 442669799 318333068 117716160 111849373 257767540 867748455 413796035 123053884 20365717 464253535 706374944 56306996 783153421 776061473 169019289 144264446 140137776 494651116 238977256 8836239 755095991 754780027 787635803 92388172 747825936 529704448 428975419 109230367 328476111 640996774 60172403 771145910 959329843 30404918 735511637 69613736 750669727 1824025 45183974 771035445 466077561 751558919 679858795 249230981 380136745 848878085 246011781 520274522 196045554 484989037 529110761 951141545 239769063 169262918 896046071 840111353 551483720 177537844 949341721 879959831 818534618 862030478 503622094 630380814 744951750 91650084 552510905 348137831 93474109 597694879 971689630 559551670 201770151 651548424 661299005 581906897 352942862 907310786 102181418 401504770 392299822 483808533 205162669 484585239 505587805 101208739 324696592 57071524 278746583 126554666 789547709 949797556 841101498 145686156 432694723 438569602 237336240 985205628 786707433 183326704 582900507 610913416 742878374 784670658 114978193 256693733 219093908 467921056 164004518 173791680 869425826 408820695 657600214 74588494 893405934 15704372 28313588 70618879 72775897 159576525 197173545 862323606 109374080 38275043 8009762 542068804 329360999 97862356 379790785 116068431 281189060 962691292 579498201 876583789 599878304 694476394 133277521 818972212 14913803 149798393 992763893 884339630 558619088 502880460 811444478 452025022 518584832 692274420 522643901 443877083 851850946 572333801 158717043 961225026 463125198 19243159 355810183 792486197 117105515 735600969 761070982 250810930 550808614 340569182 127394718 3203271 35045575 113188593 674691838 49959379 262986986 519972084 786815363 821606075 22852543 450776194 126147450 393953729 143050614 648791351 837830813 847417914 73641505 996547856 661159293 536766703 15791014 16969476 329252899 985412884 605086799 90323880 236223813 8411766 283409416 216134885 11615038 170971346 329323478 538823230 73447079 592310465 58795313 712778796 413916539 934164211 16071343 540063989 180634293 11638311 41371693 18465105 859056225 115013199 867529315 520215518 651779902 735836683 389701348 833549156 573765921 847304501 776389390 809989734 855716267 59798806 26124619 719847659 83286506 207964451 111187242 9249939 800274916 169982555 722028735 66707808 104146765 738100078 606771797 137297413 749738390 500659845 8278872 608794614 615673044 875808188 981526486 119969299 464161224 223744187 953518455 37927144 71048687 582424199 700433233 779281309 494739359 579074206 351645321 578025865 787038657 462832564 587275804 439829927 632815119 161820892 506537735 589478239 899920970 113309532 726775652 649659359 466485731 735054524 110970327 82158774 463379065 92496812 54644427 780056644 168757354 860679237 670500142 239806041 443103435 223449728 19087349 937842794 802523934 223249025 368385012 442078945 686081589 808177170 881908872 171413061 969998062 240962960 760891300 869919031 206788846 340183305 372094744 673274577 927754184 335581425 607949705 243649602 280594591 662594133 23706245 449351945 375789723 694206388 689157987 818893158 917656116 560761690 609252305 572696404 784010715 830153671 867291703 322608657 638330840 601716928 494021719 460845255 842679888 107429372 183280639 49468734 447612678 555375383 722743311 227883215 890956808 183209370 471532817 24067753 845803503 495239063 473419698 74109579 41961804 15094038 893002737 812134274 575855729 354771395 237347031 212382797 37441419 104638733 534991455 675772259 706355661 29013173 136617513 401551903 136442545 172414506 451020637 436571577 727789890 26280301 664454792 471263051 209489671 135987609 495330804 907809528 483743026 968750503 981919107 378221184 983844541 727438197 190355457 412216623 82209591 427702489 477115775 119651010 384857576 12107229 647939623 91213237 893636757 637073490 345281494 882595656 809487997 796302131 171683587 389794240 675098786 688654733 713573645 884588458 677158696 61420803 644914339 13418075 30171305 626833446 391639259 866532200 206787996 581994717 131265177 141513942 862213560 608380952 113681306 247071135 473004535 761620930 190800726 219157645 251210773 536082220 954269655 913215124 184900704 125953241 155525717 859999491 667124329 869099363 597104302 344283024 930520166 94534994 357701100 813207825 721368440 749340359 532256378 928156437 183851429 663521555 69670378 46064988 124418860 35868038 145652478 449939749 797488968 188969558 669097394 901216096 725051779 475883403 814431219 762468837 454352998 969956937 474984681 121477326 691572653 72088982 318276705 622092818 19140331 675977805 287816996 740508771 277834517 820073374 521181561 314202301 336111283 443368293 212783643 460530143 479236332 358436121 910469893 129241653 547405680 432083640 30457748 124973812 907967043 697405322 887442649 214836395 519878612 214943684 336313721 63967618 139549020 654590426 686060436 158689351 183084584 973877432 899198123 313435456 646467159 272896037 627637757 982578442 568780685 840421400 295624939 48017016 51373875 58611185 29775023 598779555 490694825 912749127 576269721 251178222 462670802 316228723 466014617 982549414 531172407 654844692 46517031 670721428 161951472 585093821 829410779 345036056 411487606 581125255 658471512 57954764 854021293 138625622 893049561 275318331 979047023 188674499 175851701 30420897 247285684 205626724 481716806 590496863 118375850 57986526 841675085 433563006 374215249 160206055 268628773 905387657 815050748 167662158 428625438 977002220 752755979 258036216 174554629 16759938 839161472 685542496 927231058 545699118 824168118 820280618 821017449 803215140 861471471 996869150 686152391 108757154 55012227 167869196 551770371 25904432 78372076 245961810 459467438 452587326 406167865 728096212 210491336 73734966 895758370 639116774 903253540 501030703 749669344 77808169 370306995 441347169 615867019 297538052 987046287 440035136 970335024 660580089 95766630 831806494 509965592 781919021 793080002 417494174 802304572 197366727 443398606 880676648 443328537 755382398 185780327 849496402 335994963 396271663 775747723 84269687 887904791 679001262 585300390 637574135 609325785 955607385 78921303 77709157 105661791 918483945 517744294 75996814 431580387 466027278 760319663 794062334 100462652 405916018 211556507 902767224 603282745 507471467 783443872 46611281 262853864 969224199 748624038 598848828 218012216 376888114 683118515 105917006 55889375 120935258 596007495 517731515 929058997 527445153 595440672 34720787 298445451 965701320 963233957 582542192 431728597 576069973 376604525 532191250 834502345 440677386 287474827 290301444 948148853 70918698 189429079 63519071 892659252 938053117 662367899 963187822 167457584 198002767 921621182 75863314 171454379 370145031 593594829 100513375 897590184 41551854 987750518 48551988 7253174 803500828 631094180 291498125 232087154 860215060 676205729 66589498 300892445 963680557 356890942 101557652 887115609 546320022 165076723 632291214 336889492 827444622 595479035 504347077 877963743 369616571 580210391 49418121 739761602 26321573 2447850 489868139 67873427 990198368 538420127 927642956 793699195 22030660 71657435 25786348 882245720 747863164 944892202 35654519 564060074 154299497 137212171 451175683 700619519 302288894 83466896 890025366 982249870 531462286 246888796 860213612 901078857 827099187 762148087 493356812 705937114 764595937 983224951 626326895 754794305 374161431 406486205 401009853 396192091 478143640 279312556 130954165 78523157 76721111 19125038 642583232 231020608 156337209 946275269 931640128 311142457 882258519 674181847 293392326 266237158 921070643 6122291 19832368 600686183 768270378 513189180 306623296 385382668 496414130 932950191 140176972 870575561 191952749 393703180 119284006 670096389 525532090 102754525 601135901 602253201 121879563 96235486 833273809 278216772 42510754 617430290 589359229 924769273 291612136 735267909 43522785 65199132 741390200 63355153 665885315 362176931 576544334 972508611 747559599 72958463 757975156 740252926 796050379 949927905 986472460 767850739 472540648 512004549 870605264 73676548 114257749 992484827 22428388 800047912 123217952 64939142 417478202 712577181 842224769 561606692 300361443 885747554 626805825 41751642 949102708 292691139 256444927 525647041 117716104 856520880 451121858 728207614 449290159 99688590 530651872 435762618 867539329 3192519 800283521 590660946 929385422 767057624 583145772 951813810 567105536 706363724 869269306 837100092 271457258 711494075 398706783 571818701 449757982 25512607 466086697 398860689 170720101 575047978 777024084 140952559 431568858 80662296 869160173 880859017 180350886 399812044 169137989 900406570 255520918 969421510 491067515 37422693 588995488 926729642 841752858 8617377 485609719 711022163 845717469 757066978 275032591 96940605 181402032 724790574 122453213 500005084 976167617 145689668 75053061 753191701 286642227 359138273 833853997 8318753 92513644 866721237 408130797 261651633 767127806 516168069 83589496 110711675 553590763 672584984 37441316 247859974 681202361 375567389 958882137 379436183 132634366 86431082 476376789 166552753 663738010 451346356 666557837 639905626 597036024 594127252 245613680 736194605 953265526 931984031 744513358 45779169 798705268 5160508 159947156 418349427 521328578 243536652 381577456 74919340 768637991 271535126 175295668 302356705 647102516 134177804 681792889 632253236 73125240 158169677 798805989 736863250 609516033 317880179 229285230 59068410 912007432 327415264 795263015 717789311 259399295 392292726 763568480 910620917 397453234 923515636 181486697 918781812 19568641 563064154 846217506 788206632 834599280 21513173 90563337 481701795 8207332 624872580 113955031 81332572 783042257 765277374 670712177 245074643 935673908 752513761 156659407 700197693 79929024 951922422 417987003 191844673 196731501 34071836 102465589 594184735 810103826 283952287 512966547 829672467 847016441 211700406 470395453 534132074 233213580 413475144 15833869 93937266 38347723 982305255 27786192 673906334 600098982 698498369 771497331 388289243 303528483 928156738 88486935 383457508 732595513 358990292 575302181 929327014 393062128 530284125 523511748 55682307 814236412 888994649 885354775 513769206 100695055 208266581 47901279 186424989 474258079 916251503 280362255 365122156 751073111 308148447 39028489 203688447 6646816 663042174 591977690 162691653 591198911 532980980 546149161 176310777 891971272 973967697 105637790 137549754 504251821 481665892 193232061 171004586 370660541 78586835 537290146 323871950 139369770 437707779 510296939 613627849 206475636 790659194 978750005 957548747 98807640 870294848 13753547 957970811 385853375 458247592 120662464 977052286 991228572 519327979 5879416 883199843 493295675 111517206 20749596 850063850 593183099 66498012 21068435 816359994 145084847 410874935 140231943 136970972 848582715 650528882 603115175 55058350 293704429 434381534 865123451 392512069 157192735 878876999 202999234 543046111 189640944 323661698 372614750 180869515 842989677 378494167 916585712 188801706 490011373 789851663 38865555 935710826 856349675 912450346 752070819 853950876 175841634 744819116 990921848 24424348 247864351 446553377 79482698 541568780 880934911 797122504 934080850 38127645 528515856 137080083 581173756 718156800 313258135 953788507 899026315 8764165 184799027 668128380 50082225 674810400 457980042 88947781 463037580 166846070 853914481 67624752 20796946 29756114 812443869 864235148 906696818 60308219 310788524 838695870 601877000 44239788 635818373 388474203 82367434 16850582 378070640 516057544 735007382 543845129 322362404 486550050 552609294 507161431 154678430 602691520 34488185 465174826 544155655 497525765 632020897 250586489 565150517 652817843 132858957 377594385 369569344 39555774 290418959 680357869 730767999 892295959 724597657 219102725 133286515 659481445 235953308 363873509 175538989 970960690 907718638 497901393 457510740 312844285 5062824 464705524 915535805 39551009 929880350 312207813 389593128 561901246 415310656 954743645 67235442 548169614 184854384 436804787 440241742 475273343 969679010 23526094 220085655 546793020 242628820 353372170 206274465 478582128 717245679 234329808 449542817 477480670 732231201 759569911 790324955 589810379 224275434 558377114 481877742 6672138 870584927 871470870 568573384 138411937 678730869 488325181 686581551 863585253 925129968 979339647 338858595 747325331 2865741 558944250 294118350 245494561 764832774 352909169 724076689 334594806 587238977 26135859 812075476 171986532 785705771 602400430 761796911 862497559 13293897 96191007 869169697 883878825 820178231 290259435 22290761 498909099 778584616 561388666 215010705 556230937 393244666 553869300 303556267 396110407 965329904 450190971 494121322 730162677 803100141 70714364 64757482 390339117 96850224 729349312 562325649 735072349 184266096 176638914 597569907 197559993 125346275 319255958 81438817 945524506 609515393 956245933 296949959 388100008 370150952 511960664 944330945 763395619 65829964 100403565 12022379 883676222 550594536 506143702 466355253 206211030 576858066 383629089 596550148 526224644 112978401 11392150 261296992 297244497 40547418 711383254 494804490 165893693 30639211 428759662 111418199 640154604 237521948 408368158 880770966 460189255 920328822 677618264 76101227 838675140 778021829 88123606 574867716 181132718 446783662 41222968 387343749 23641728 424852057 836410251 402382726 390346812 847802401 663679719 687591309 888349820 227579326 34912153 54243512 258218537 316188169 18178065 750889495 553710117 279062577 631660460 13899371 51907753 161795077 90000598 890582893 939816906 30640559 317966962 973465978 477424221 359189930 213326080 353582303 636558342 49736330 755965030 26905153 750055086 272161102 567012817 490921259 499740428 601924970 397681125 610475319 918113139 415859191 361364813 324339609 694921768 845541627 190755335 746829521 7336703 133272287 489928768 799669963 16429200 807895730 773135940 493853422 19602014 986462021 699952079 656160356 888714705 308433462 535581863 638769790 580594564 102594679 129691048 932851346 557036003 379888528 543326664 327665495 795747719 757207831 652005105 343185840 602749457 695276794 942531716 462602514 828549081 284976837 262272476 844978282 92872566 887924771 191348057 964990935 726903145 891300136 473667644 615617849 52249952 9249507 106903993 632844516 111844186 89111395 418212216 521396544 468999923 961538880 849062039 117263995 571263065 353583497 312966190 26528875 48860290 255497905 489131390 729925726 540474742 751403866 427420361 485863662 491844990 618768418 303370951 218748134 362584907 777038595 686882338 414834859 786288102 793786331 900195730 750648643 735414080 318407945 124561540 56930357 132463178 973623579 174194352 703726243 327207076 487160542 730255119 228583720 595174801 71902862 958509446 135649542 823306728 385929806 474029559 167668072 857214578 777400510 386416206 72315839 406955458 73298543 487150698 45759914 719601228 239862781 796408557 307531662 558270726 920970097 364462019 543250259 747110029 538656371 99492855 74317104 878333268 829747974 155417179 473508068 901650836 113926624 461673965 577473918 352372785 788219878 745141990 209587362 418136741 984074550 281903201 825092199 909889448 621570254 870852113 482007029 861433035 519777023 789538691 272220115 293263473 154000709 815470374 40373502 545173435 914963229 967206961 423506702 597227557 122624139 749531124 351394746 89067118 63721442 928868664 441439903 851941320 526527007 651027265 270078060 363117911 785446821 95170259 273007358 407017074 818538726 755014387 120966462 338315749 397069432 393186577 631579222 551070141 208656950 524469078 96243575 123620179 491676039 372266631 573364090 466816532 121797755 924758836 555883650 38035551 706143854 997323553 889976872 85187214 500867172 12571285 448305125 286313992 107741544 721312483 545847420 778796625 328843224 666813882 117112373 725912656 60000459 601207949 129499150 121173763 125677027 78259080 97310296 469869420 303042065 670674386 936685952 277356174 595433222 345085956 315391726 154093429 342409508 205368597 239280643 843276680 217939882 687585769 982107026 178197781 261414605 527954445 956994406 590257829 47284681 926623133 168686838 107285140 380347435 150702343 228458903 358540816 228961423 325769200 680926590 532003488 996443586 470128896 809359663 444393161 815214852 124751388 598486590 10140713 182636339 837767234 853417394 253092575 377869356 688040773 431290356 639283961 68511572 240801115 82058144 115796253 19940601 250744982 223081393 252804391 401447325 304056650 611345207 482925102 629825850 144788151 14928590 478785790 614917047 676804607 775695305 430131898 654072349 226698249 440272611 689225042 64465482 146206358 942317617 294851192 834247132 226124327 934135153 902758704 466925442 16193296 18554956 339382398 119454633 94152703 592186789 520901958 398209353 56048349 3827060 880551558 200836500 871272005 211853701 815753547 400592965 987549006 98401798 907181668 214247254 538674410 596406709 131229090 537397122 391240679 426080282 224160607 617365006 212731789 126919310 84290448 228925085 997990621 276189200 348379718 944659678 868375989 721798031 195385385 924424338 578141445 75936942 125260838 301929803 287790643 941014385 702522768 127856002 39416183 462220789 342103257 430606947 58627497 325848701 968004069 302384530 751928984 44681030 919749537 964660773 24116694 856556339 46102211 22107315 132745538 246998284 819283347 1121526 968796315 14668731 778062218 546937759 90605673 903323056 848867562 230912670 696853795 403906683 358768673 588786332 866127472 553388284 871909633 777271323 879236985 692430055 79655852 483682322 737111085 851921743 300859448 761227780 708478081 346961660 635851449 693739973 593959944 455134795 547377853 415272612 322319881 325440071 962210371 265441908 81279480 663594286 496354579 630649629 920017323 707639606 71952314 638661148 261027889 943861947 268448824 140264873 636292002 200621030 476463550 225919440 52542773 777322998 987147220 613537208 124284657 622998668 307277181 570760955 930649818 854655034 986033567 252969698 32611458 800760291 518411606 113890939 316870930 867282539 597056922 89404606 574922144 669009237 728065754 688466387 612871183 996514578 681247615 101679538 197135608 157711164 327598979 102194735 935034162 167262552 715731943 911835174 790261221 23009123 335112482 573427392 730180512 173662403 826397090 615308324 826939048 197325049 581715617 143809978 64607588 178772539 85730938 492046086 847781776 813796693 33028827 313169312 810311270 714276442 267365205 859963232 871987606 594964184 962157967 659538121 762226736 677889910 423889648 405004310 553415387 611518485 978431702 136112252 785180888 657345145 751420577 464636289 707186549 185652547 460962621 624310491 364425086 546693560 116356576 64723215 360490252 1901757 230408882 23317875 716178199 497774087 883281108 440682158 92738270 697955428 100220279 707481360 228361691 376626281 965002025 781777079 988144766 795950080 770405685 625842007 305811579 374342615 90478296 12998127 559995163 403957271 637308618 924420249 950650831 606181548 841659819 163657436 608083306 72068700 186975312 176777858 569842787 922772774 617460017 515097411 620728201 570196650 75095124 849089893 946822931 40097148 483383325 787484051 688563583 106305363 265842411 994375162 480647979 208837061 7373288 40643141 612794333 497198260 817579744 415961517 955896162 659239562 579618954 416495821 583824616 766594266 593273680 6183756 541883393 210733696 521281167 15127947 780930346 448892646 864217840 580269630 341506148 200117518 220270034 30069730 306422882 338628800 24444891 787070861 547465861 884334534 680230356 12776547 234049147 497810099 428738065 42461663 9566015 8357018 458957484 593390631 627467638 52231163 599574388 21867384 115481213 973371909 36995331 896411559 422264554 901213172 329197543 763770703 953847044 401983931 646356787 112786279 740612731 523318033 899857140 140594946 260168920 432603849 153371493 494218068 930413949 434625912 536679731 792496318 295499284 995637215 238403302 922966922 900384733 837977690 944834306 15865945 663865953 981829638 764793859 86130506 735559163 93991401 702417563 541922560 348491686 201290704 654708840 89104417 724608737 407082333 229699363 984777657 839686183 235587210 331512078 622616485 670213123 868191809 415112802 965712407 716345378 653516104 741195683 469246464 344010148 538546342 485112409 7876100 372892333 102422621 946522961 108451495 48930376 501456878 502890410 397422063 702747582 157599249 486526480 279872672 564681582 568742197 264650328 256884118 804329407 596162407 879500603 474542529 316870569 147129758 292771290 885732301 800645863 33966972 354978764 997172365 572513314 692607528 857564819 945405648 795030149 656604133 906373497 843960526 10577364 261780260 241382588 713324946 419379509 580425422 993197618 836577446 149167618 110364300 93461563 953497025 559043061 972962167 280555908 875913630 120091924 573327198 614162285 773254141 459810524 969141049 622942859 32323837 514264930 480507677 830245839 309295079 137111810 589135690 5771958 205528 850915950 247154546 713530475 122811813 827579968 559244446 959389259 829263940 522125100 905367176 635277318 81168160 730845696 915833226 809598145 703453975 341676777 423760429 329224469 801487301 245417831 952167329 686327493 759682762 285191359 369089685 921494195 274819523 810741729 927266153 275025052 514174033 26937052 988555527 636985846 854517020 400316326 448891458 536297313 922441427 206774987 171574630 856125941 937620684 939924211 665724085 641074658 134117341 942000868 970299127 935604643 39935053 774982809 474448489 799617815 60174168 696054528 573628363 334993691 506796257 500894515 610018743 20970289 527831567 451090623 510472489 234864940 703923304 811880301 771162253 478881084 18655287 795253237 335007024 956275971 735177447 853247464 449866982 869294789 795248331 272682463 657415785 835183384 47665271 984380628 487317552 960355794 680435155 60945914 147865839 39747765 414356783 757884582 913234409 794704704 61491559 276223251 29569643 765414863 88103551 653248250 96812300 106758839 301017841 431819324 915551164 36195287 137583141 217934500 758006430 932831473 343133317 267938568 620531210 243314942 104835549 960365117 203670736 785270705 873827385 351536575 677534824 140700522 961937511 590769233 935405226 23429069 866992484 817491224 641360286 807612390 323255827 738172586 766887583 624273668 22508264 534955100 512985310 160091405 752889600 123508093 945439232 96022916 391446662 418486796 191854213 496282211 378851912 395524949 134069269 105195650 599577878 811604094 245896172 561515388 254889680 181301398 437460812 974398518 998792622 931337452 782010907 174564802 522026392 401414843 798838471 544534656 936369944 311823780 557142415 541775897 435331873 502581647 490315168 679294889 921068443 682169381 28093454 152436708 77694329 162162723 257632358 529788561 826283171 503528531 91303948 81172850 537346283 381281114 908087723 388655258 165134920 542614983 563220060 687161312 944029827 362058530 84212321 880399770 526398664 641354736 274692020 961730538 143936382 765007188 493541780 917521179 447176568 521635234 922474241 377387251 683797958 32622953 907175812 362597482 536151484 850996115 296286687 73497766 84793582 204374409 314669378 249928502 746989392 877889438 937089814 543535572 92464322 21302134 276451695 618862986 515173225 551143716 433109877 511625961 316150903 926651658 281663494 615843826 448286891 204137734 993231077 984601203 236760687 752923243 347198685 625428525 456435711 643485372 551442645 393745647 700376135 866112023 643674150 299881880 744001461 433280317 843417453 836465783 307098806 119869147 307845122 822272031 671012863 740955000 186414345 839680121 667606657 468077839 455523946 968409902 672215574 301271376 953011105 761492615 906710973 152726143 386921140 215663037 648727869 938363785 609408685 349104003 656992162 105599188 648985883 253509976 538879505 344919689 89975758 698494665 464788837 250337234 373283049 988318054 991292234 559697395 827998174 511415244 27775233 136038473 479825146 552507161 289826204 285352604 313999776 196537176 290595101 553437270 412200214 939322970 344317408 21608898 140943326 1309569 127208086 789929209 254819545 518603945 134848898 197311657 69614964 452154089 447648892 442898013 292988496 291457479 2595407 120986670 802872724 30370641 109541497 135214223 435394156 399367701 420566827 749393932 448421232 711161928 155347555 860621446 503001251 499664964 734746698 643944577 500974533 714471138 286390139 608310433 85591436 273755391 805622090 155206400 725909480 105787335 598104414 18897976 397244815 453216175 992401001 52633892 336103170 954458852 187848115 771497327 206342907 608414942 373407612 654764139 172093223 528755168 367901938 675094474 28420131 102648635 171555404 381911018 669636127 457945543 990221451 607743917 731700935 648359895 762950318 310126768 754147230 213571085 181541098 3908398 666787260 26458452 56542290 2890430 980917305 244390405 626904111 187260211 705321701 311722 842024350 877414924 529066890 62442641 405025751 410003375 17607630 576581155 791914394 687243757 34526698 782135844 147504027 618743987 283012092 910454345 928870755 37159322 976541784 110411853 893584075 495845398 136870305 950126366 351252182 117787609 47033124 978156293 157564174 752354826 978468015 852104878 482286103 360051259 914547519 739828209 770054634 932155149 168925717 414485381 471915259 55968769 49137579 619419287 674712756 332149671 382389985 603583511 221825347 358931769 566511718 115409422 854777167 703382023 918052142 58545702 673685987 965085266 36701994 683766515 569956445 867686363 535871393 904758903 80253975 302935265 644587111 850308610 235090414 813512828 117310344 707005673 869481598 166447923 178941313 396710707 498597595 561331299 294217 720422942 920263068 419322289 835832364 627556588 122704312 606400859 686102290 648906653 424002479 575320638 185189521 993958924 443007000 721060914 751234180 523260976 23996179 248337644 226085939 111602947 61850472 343396283 671124974 783848424 509844207 850066288 33075484 8441801 411397586 33369702 581381097 184177007 305208345 269729815 664249949 280429011 876130674 202868592 929335664 300133152 778189230 114525185 146608430 73712583 688102453 897842610 596973559 564614986 146180254 675575852 528734287 60547080 18972135 199859261 696911858 381332696 49925548 729987342 242290851 313839488 615873398 823671948 350532849 921081744 93401762 14782797 54027108 822048791 217651389 983362773 122181942 995840619 950404312 121306726 69553201 491023118 871665691 519043115 908154459 870362299 47135320 436888745 783425733 66107455 489264360 332853944 299956505 391706262 62841285 394763710 705545750 531231038 70952012 56078598 304829135 16870128 923377750 358856243 838918919 141029138 194735369 813617216 989386111 997656035 934923942 911455667 341195507 659105986 283015135 249349965 529468284 330150455 538755064 165410370 248774265 28019424 498264314 401247124 419725686 413621954 796010835 977787791 944852992 866962847 886382743 102198480 883832975 809760493 313571077 722751894 803305985 508306447 388885463 645208450 358478835 176325758 409180470 699674342 835431745 544711959 949024307 217416382 874862414 340295725 382826753 976153033 368315149 881091067 377400157 640557189 294713020 25927345 618344979 92082365 892890192 357244076 46797199 776723166 19520922 360368277 351991413 822826907 868674724 740876876 320551710 79669912 917202635 582248534 779344255 605150733 126960492 580884915 822567115 854339261 921180640 205393867 830492293 142012142 86484934 60408803 782569332 233714308 86336148 253430664 178313028 979226340 610674740 225110227 608465860 630195662 585478504 812973627 305538923 306669581 406366857 626090633 386339494 176085845 60855521 165683748 781236578 187816013 746568663 603803692 42155273 520265657 661713914 725163921 662277799 600715202 638089078 444847130 834429510 724425227 698277795 12742537 556167920 161468888 90369119 17150133 791664551 675847623 830123761 97203473 982517205 89006971 575810460 368856698 265092816 636665981 387056800 46329393 824481995 133625462 502649439 719153622 506407473 164363352 296833896 168685272 765078554 934922975 466048756 452024418 511864555 16842904 317283309 920548829 178311793 407652428 937698963 969976344 83500051 620339077 67179816 918533610 709346048 495506630 139906661 974438864 132172611 526963461 873284611 809170960 513105277 375934049 380840935 19512750 392813756 677674832 40714376 10408663 465114160 506763132 462433081 829495069 523606037 632232745 750043897 701917830 39885172 540259213 671894173 975901578 13114643 591590343 746951541 574977045 87096972 886858202 401932262 71785937 413821662 275216872 880956897 926926940 503667276 114314186 798956044 896481032 791989018 839670420 906889695 109619531 346433551 221839130 939114600 870039588 854071875 541674850 424473771 746473401 934450418 96367943 574891333 947565061 540474640 321842873 375058460 480087967 61217429 776990722 404390258 475039091 52207594 137863509 254482384 408391224 252177695 53438427 304872255 44166712 745625201 64278303 6302597 92058752 286117433 797933551 814614694 140189307 192124754 91604819 886662709 126575171 40489116 314070395 926656587 580963757 635913268 301715046 913568078 697130697 78705767 317958335 24686142 983429716 455821844 131684880 244337293 707999539 37639662 549209548 604682605 783264863 613487852 463501556 727839969 899605285 261435106 394971017 892310947 453559861 486575836 631490009 432651386 527064952 945560404 359307972 108028708 433990025 513539372 874113140 131120722 444761494 44587829 8323218 280707563 500409673 140008098 525044857 60925566 177647760 74254404 518124525 960912624 540258610 981626082 541268946 292380249 95577541 936239963 37207549 549137402 422815798 668697558 981788789 949880751 614257961 193613114 910425813 48247985 707152487 637055307 31885061 4430334 681643136 892724634 285137897 34569162 32732732 810182754 95494728 62896846 736953513 613619254 876325824 129728476 447761689 417594770 422108725 543339230 206351086 459316274 92476632 629166885 128013831 926781775 431563989 594788146 972911243 194506155 495552486 532580083 831561462 379953901 537010417 365720951 125194889 822148315 400290114 10443975 632331068 495784842 73340821 221800934 961920450 949666646 351529411 409682138 219777769 773638136 953021369 426128855 85470764 898014355 907812094 66000949 677312483 191892436 513305450 502740079 386398592 8857935 35320162 70476407 241328190 572330579 436197359 366523079 246995247 836487473 376967054 879326316 184788668 302824230 101127249 146709118 105007229 305173014 408907610 324784998 78811150 214445332 603430207 16798268 964976041 511242301 82799217 494804877 703134737 448621021 997544957 942049683 309995310 32865118 12526090 551323501 457712051 301239803 770362934 704707299 990243630 147329988 436549968 27548651 302670572 390193571 26774123 407677801 695366586 435681734 732462799 626694090 502643420 188409359 496008712 467619461 699651660 431324283 962424338 255302751 879945305 812485648 49868787 189940614 697867120 62394877 593780469 8095525 216151034 364143403 712802824 58911017 363989745 1869145 86459669 666660317 244579070 113233792 74338117 939945656 548915526 659317270 419156099 51558946 847726629 915164811 371694761 399894643 199005448 186635452 507713748 78950752 999121101 557582535 121407720 549504574 472493767 715188190 557600099 688644801 79331592 122919276 747555819 295837691 124788421 834015488 815014362 369367492 947249280 741868833 161829501 348681160 253702456 433501955 252756460 101429084 201183119 476967575 353840081 400188567 663603027 861553829 479139319 515240481 271652718 600547040 64745055 744146485 168251583 474861508 285307639 100099529 597780785 32863457 395937220 722569206 719395299 63467935 944453052 519160933 805336768 106282553 720358447 59039223 392300862 973114907 12984661 593483981 302598835 219341097 993672549 966201862 80894925 325328221 333958697 205063997 925875261 251220106 949210482 94126843 726081614 234518121 46742726 176378752 119897932 442679946 898947959 691809586 506147881 695917364 63486872 164001002 654716271 783845319 223040225 47017132 609476579 88541241 640501114 912075414 307882338 486690016 730793629 241293617 812018237 64752325 446357615 590409852 168488785 395568096 537053049 747086754 482602571 583795776 923465506 602500504 26475721 674929818 146826443 385139957 370847182 210313315 549140959 25563452 994158634 624697539 925096940 603635212 713238780 418114407 368226979 21121117 904804423 99020607 262414734 716822659 16289287 708772349 159748864 37294426 956856800 696801914 784381180 439459370 280597689 707846686 894476228 159589764 235292857 41302670 397246075 606140039 251615985 946387035 484219846 98290972 423600927 261833139 701926184 136839706 679947546 70153162 10477177 584751968 21690124 272891911 154090980 37979411 834180615 313839845 75273837 791037414 10641758 712171372 83013137 143755801 272534411 977489366 155861919 507827268 871308390 553107995 113967307 122924375 352011383 450703507 73731701 775612310 712536646 775657886 912452016 245000545 698327402 922929193 829752513 572533880 48337457 836359847 463029645 882518072 2716045 390819837 526071839 13357803 102991208 461601331 9629958 375525619 291607050 165491878 883352887 162915439 718599873 849836548 138356168 70611255 153056408 212087870 698739919 718109408 840262110 463708288 963109953 391105865 239153834 645378819 963639746 287491291 481738666 426669390 22525717 484454711 817489227 401113910 350328869 772996789 862715241 212475181 1038761 154322290 377967059 884391649 169754084 949083286 586744550 308110252 872210895 592317313 372714476 570950813 310426720 212976585 34659100 126053027 604082451 126329288 771431846 420238550 413820580 105686865 846907940 288862651 590141577 516913521 689976561 792986800 142426663 552691802 5461980 143465425 559530446 235945394 27857073 729284530 185028679 467117977 37394782 57239574 59435289 262625612 480706741 222378364 475602198 367882196 348431391 932201003 494211484 119863236 352439552 760548418 78066456 51863845 49411068 668208033 421293720 739387630 313711186 563720384 144595785 319173166 707185809 704126231 555118560 587559236 285927115 592663594 54677212 175838251 502419522 966628857 438463863 983126263 41523574 914066061 203524812 242471319 698783417 550252651 214850909 51222968 310801068 292917365 955603169 212728491 961125398 376896888 952116121 127352937 940617272 949228260 446526104 500319434 505870844 854161018 87878669 791797959 446824611 995072237 967636210 949244133 814217447 406100073 784886750 855741021 172682487 840927916 98212339 871465905 391180566 165579602 775205227 554497989 458496968 583324749 767226480 272138719 960221638 571858954 399491657 753355263 521087213 846017761 106191051 26958056 552695132 194069720 671272370 999519744 41658310 638908579 801280230 855875757 897525006 438683333 564133131 70207493 132127603 514861824 794189752 523308169 680441427 421911332 77806157 138938394 5236081 697548991 411077113 817974073 269407944 810568770 423845689 643011511 509102884 530036740 522485922 61798016 576622815 193758291 913834114 618281125 685183224 567630697 474156882 582708230 858830385 38290012 505432077 990957988 405668191 152138182 366782510 86109617 426565868 297105022 77564365 284318303 994654013 488641478 102292375 116578311 151726602 378654419 759589822 513345840 761207513 282075743 427660210 337830327 328350388 194010677 956111453 13533612 761641375 282784688 448758196 472988113 173591054 954190273 463946100 579259245 958844809 830728610 517885216 385410676 127833631 595449581 669728980 975003999 84091059 624537709 91582309 88334015 855708482 851172131 601679855 616915995 985764229 29340065 807262676 314114616 75867096 615890482 180164582 837508471 898675170 628922778 163012937 924782579 435629404 626959037 356558177 394474212 310204001 874443394 632401243 290553986 469892974 154646576 118074338 406500387 779184285 209656647 347350756 487409121 913345133 949030612 104325115 899109361 830887031 764104145 65740330 906754127 379994627 245904913 596778952 131186150 874827691 759791889 55968728 162973449 239267280 265043260 557447661 401987635 139486653 42365257 692541621 461895981 197011833 810615960 868396369 976196119 872788961 68263478 316121593 786134093 17294089 272963062 537759807 700697474 37067206 456016492 459967955 269578187 701921405 909263261 400764338 429265449 521571503 309249420 592238898 760838783 574292680 2202913 15342771 566295687 44568170 707884393 28191668 241580004 371016706 749104391 70292476 96322020 817367869 386414069 882456114 687178313 659377131 272732274 240392140 548960691 728748766 700360095 818538879 283186524 462139709 71819570 564968328 983711213 381068990 9723579 597066349 807878025 11926492 612409121 374173711 56494663 172809867 254881733 150591021 543826573 3986123 73399851 640148593 821353993 459813920 375121060 361048659 971707405 500369689 601440799 520668095 81634808 154317248 191723327 364821333 616456957 263542897 929789661 600168169 644611888 939513240 49750872 305006266 803956087 662159993 679179977 712967104 834969860 934061711 863558125 231312786 790564188 936957976 871461379 464434534 249288249 99098793 825483193 73512007 599468482 426923992 594180102 681103290 581241240 785903430 898440977 50214550 49446326 680746991 650382720 546574568 472776585 700133592 851580834 276732671 214809938 383277165 989699775 49779797 169855229 705774253 281092583 960419417 495248582 5070315 277370305 597053185 104169108 102853497 670565192 556153944 382293843 117261647 89773588 963535083 903165077 988214565 13749633 805127758 521477910 516648707 204218679 994254495 69298652 908315868 123503519 284108590 144109386 113203293 186404741 313964615 671493900 467497324 126900385 19258835 325083993 404270690 616312020 281769456 359640542 139393565 837923400 741934385 256655212 780213342 557985822 12336643 620944261 424251809 817464401 142422170 940900516 874199434 136676664 862715522 782515301 112696537 146824111 926624687 78416184 185745206 93105655 749910084 653242530 72522395 621685273 978326523 476793085 90513646 112612332 836433627 229907211 950535733 430884366 486562423 583265428 988870188 498899066 204209688 413121996 168879820 199148212 206538865 43079254 188341230 69254386 678110909 301037767 68594851 457251950 379453951 106856411 550357605 129364034 760098941 622880000 603565661 590941817 952189440 694079307 703554150 641139420 923986518 506606236 72023785 410548941 89871663 60893972 909448007 146597706 326532322 78327827 345745918 385587541 973923436 534087149 307358281 652034344 835124916 228469486 109286293 67095221 335325897 512160253 48975609 95424837 987556607 652541271 538883009 939746046 346620577 94953512 433401820 123123449 454076102 505425605 533672390 396464119 418835932 295636750 543061825 597884608 226480931 741324098 983472150 52920720 127927600 290830430 704955065 963052516 519299917 666757712 30147736 854625814 31434318 79123346 802567006 18990925 584180971 193966368 811253325 930801548 141436234 97171498 53924996 595512336 602597104 440113740 991976455 873949390 588266845 387554634 471833997 814747776 128878731 307822500 867668497 256806331 598652931 425139915 72375200 970469202 944413981 955039292 677611369 975848300 886678992 332694728 847355579 470859962 526661096 511125257 254177863 668097330 608296756 160619214 116126019 63410213 453249308 108102474 937359603 41516152 495657108 261709953 708780283 477052193 569532454 428965133 733858524 20701738 854105048 658750078 991170940 651035382 613789369 521298662 479400035 352984714 853993391 179271967 823844676 233170840 690397225 930538894 901268171 151210334 91158107 17394189 67136901 396923769 978013018 4496503 438439922 326186479 118722810 147220204 803238672 540771618 428701691 389613549 561473356 135323092 48363627 405160649 786358474 514669350 926459312 265758509 867654065 632969056 445030476 544015094 866139896 987944055 474553987 619924420 139154388 418228448 489834964 58807643 815152218 467847981 63304146 106108493 794034461 34543311 105845051 449789486 575314929 534546742 839403036 989304640 669869834 887766663 246981642 308744661 254952366 25957307 574503170 122606430 658926363 872050001 666621525 525066259 859994055 993691866 144990678 851664798 264436668 487341996 910472441 79588885 955189978 826292942 38213732 601740792 713352607 144058783 51530277 141183889 531121879 743449667 130488528 53508066 483732683 377470171 362252727 738685050 403427478 789272252 861291480 62353841 661322252 380429358 439936454 373832660 226637578 437443486 78013811 491074246 924785483 841002607 423179485 732491814 519811902 461393217 186748959 233164508 457968354 90795590 374348397 841606587 834245258 357353280 895114653 170494294 734823451 109883733 909179344 990767283 899155985 622987178 905637478 412994590 3416535 198090285 639343605 82570467 635533772 717357416 573644713 412835608 410876376 996824198 997843776 930688278 310733768 37109088 16369139 768702122 127904678 390717537 462825062 814666290 748070817 210456068 985160585 335410621 320339802 894339928 178694257 72012140 369843459 84331735 337523085 225776349 282422020 976866690 308346816 770472146 546740459 881991530 35824107 957616836 878815727 33667882 888305113 42065849 70776970 904674253 810767971 51198003 147908143 126109387 865864293 748495314 336565455 851024877 83905934 656905257 597881159 115116545 581433752 967724618 199448280 918956837 46017320 334386655 895823526 354364137 104858800 295080338 236355666 140682908 252697173 967687747 26867144 993518641 9753595 97644115 750709247 673037921 148842118 898617390 799147308 14706410 499629057 135712762 718247642 436051345 645134374 168645154 551167890 226568125 988886126 750616171 145524961 34903446 85002825 893864841 389267583 42377979 41461532 478139603 35577241 294158706 445827349 62444386 140193700 308097299 160088501 890902947 981135220 161446973 642036690 780282527 28669737 141665746 768511643 746917379 577717091 413646016 768078887 128884980 492730495 756965013 732017505 490771810 644384813 669536684 237153004 33652395 564431018 278614537 364308352 600008259 572773243 810135701 662452645 712966943 118232999 822541146 456386243 951884573 983988119 98422932 584683453 12657856 92605032 353195096 612091589 670322123 619357466 232686830 651723457 112087961 989651843 236257316 602859771 486553009 758310354 840012776 372721758 322741371 118627312 737030110 922749631 543916909 399682164 437718629 109400205 370431518 112776129 565786448 322316090 96764247 516725734 906999544 961938458 609330766 112710993 426546401 132169242 732068459 659233231 783892699 696672774 501401427 872666369 152048899 987954436 630976723 992061675 213192547 806234448 963205341 950222657 581500432 359638603 349904820 19219061 321555162 720336338 131995190 887341610 895168783 81275791 256583697 654684680 895730604 865914463 767395673 174793358 998083705 351980485 834026589 634492757 48653259 187944369 507159126 53218512 28415158 990652203 45280186 241607705 796886650 861001881 44346715 230903436 73156837 394251535 250122497 394711999 967104228 234634041 134569962 862273010 315909832 391153659 369474043 64156789 109584475 136869715 238950147 107668179 341366554 72976735 742160936 242536167 113437458 101836415 295754679 141852616 92488617 193551219 235976675 741891622 907069454 280323390 972795058 980226291 527091280 75433908 227454643 494195507 310067949 214540959 208984870 478494135 605694618 578458913 542650925 715279093 567844982 781601072 675463626 761727890 707094162 270140916 4264057 820531620 371977331 152535090 814900591 316982303 198602664 903393620 911390279 105672117 36233364 736701690 938414763 563324644 812135598 18385759 57520150 974719901 232926719 119021374 453214035 838621337 549996641 995864960 406416784 117841622 629982386 81880409 732085866 337076547 204537679 588866277 10124520 576515011 741401368 677541465 746013668 940004032 580935085 657403946 898192503 617168449 246621989 836607265 33009446 58757586 854993025 90529596 885993841 87919743 62067324 191724229 779057434 612063965 40105543 37990571 582421941 670087929 972387336 167024160 7164475 176925014 755890438 869805350 605956379 349808159 547346815 351970046 142328544 980798254 861890346 40521046 450483056 108512334 729644666 483492502 19786274 437154044 426538452 905780115 377590141 488605776 97504344 9163928 953186095 137609887 47154500 388124389 660214170 19541835 555148549 519894999 48983203 311038986 389700348 654939583 660847145 789563517 859425983 803175689 770361770 721316329 696213090 73361179 682345017 425857755 556853681 702131292 863011799 983392133 460427760 93118293 324514262 410448458 102282221 277700356 400574699 149436721 665824745 60788868 21494910 73489648 433200221 70478114 384528634 822900570 577934051 897892134 464980440 289876387 553584176 87858564 11192715 249797265 161219743 546054087 528171374 718073425 100701732 243699526 701465557 561129492 336817819 25979819 824094305 439100041 156196529 77185357 588536762 674537629 137974226 462548027 748027277 423690801 385542495 132555910 99107724 963476546 882964398 564088165 105869286 436548574 651946729 117062002 538862193 813166472 515632443 67033567 531239896 616334175 310733093 85221807 29980020 647550913 963717981 854074325 86650953 119914509 931259683 527704069 646968492 921750263 990252096 394995768 345441063 228310944 380068033 444548788 44303843 115548784 8636952 150173130 552097358 513100035 119751486 90959551 326266506 635383929 10509472 710022757 251718103 173758919 795244564 281698123 821309832 611478898 135772448 760477139 583909761 919548485 140697562 230878253 841298747 983466012 478390375 39256163 211776956 858458408 336321305 256080799 974007193 197474611 406253929 378620904 710574646 526005415 322096809 36841152 13905697 185122635 599380263 265623800 358881555 247141180 399838278 32707740 858620078 388127080 793184880 442529838 307675564 786398796 525924445 1490664 769864807 4314820 40746827 834158117 715289582 229584487 90238916 541813128 427059098 349009199 920434033 137633744 727530969 95047195 26991250 741436666 280169831 626371513 7060466 639051386 873512693 259415098 671759126 584649124 647542178 317460359 27178961 955217742 103859154 405619761 809224760 726240316 409934581 702487941 412914786 125224162 932072428 355670056 519553645 359131526 704679256 292504031 349281624 284726578 387551226 376272874 26163243 520237411 855160741 885740064 11805150 581189787 145155161 683564277 165838910 792697339 853540990 45534225 600431434 809916499 451153986 262172547 388673168 713604921 964660489 801587954 691345438 896732916 157258010 210899082 108380795 714453620 503403113 457662419 999180198 743470693 686451647 25343440 263708104 541612387 763599859 275513254 122802173 908755020 811593885 141157437 553968713 665134875 39208017 6916500 327567727 490362003 269089048 716240895 56483278 86265890 517828848 747828716 982998806 527603212 958727798 943895956 242056831 314647264 254074728 93753382 58117956 940526376 119096823 174342414 334655116 735213036 302372023 309973644 496484409 113965907 451131081 50453121 631617136 490339098 909885977 959184863 833217456 31491378 675425757 889700734 117757268 45770959 637529449 100756073 573374171 448773600 897168383 667947357 615937218 151243111 761700739 526571528 91769486 733313916 700913943 278940956 468526951 3285965 588914600 965011361 969768227 40045681 867980836 601385363 382901133 630383166 413086579 68634942 661874544 88512336 958335676 779631812 986799650 448381478 732904240 412690174 897155078 630072622 80637530 365608649 633832087 842338270 892180178 578117927 428168539 445610474 857058884 896695491 301412793 445973483 714223205 271181019 338535518 434720394 725082736 573953006 65103560 138169315 642587948 579494458 79198005 600923624 359126270 65997654 49305101 92030509 331204182 798976534 574619485 411841713 17101536 60967926 106696336 909281714 639085853 534864875 354892187 496144736 284076719 656304980 794634574 850816278 780002354 133170091 138053026 505085089 559639451 55672940 495770758 202227399 635167398 574968763 655667377 994293668 493482771 557488832 938840531 824686954 208981719 365976370 89045020 226083256 426944296 48257710 135364969 66030148 583122585 342773511 414691239 719715659 999078491 61842166 570531936 631597198 47528611 708584962 136682287 607168063 764257902 484969399 809395462 251941654 59938162 317579192 98751675 405937287 875068024 37592206 83140594 84049743 256084930 24701968 310132999 535545580 72959678 298014322 454092082 656082264 640787833 868783321 228314276 492382678 930625487 798846212 123979875 978154099 359947528 113178516 437838515 976721784 598147916 99750330 228663437 510602432 417329522 327415113 769056073 292397545 217523673 852196668 228963642 326124957 876898636 539096641 861670537 949858315 837110964 315762618 458456932 330415150 37062293 686771208 822797828 820204134 338133773 946777704 650874586 550597655 912472574 88713100 527319439 363136843 188463430 608499230 873739275 605792952 935914343 495311702 750706852 5954369 200024723 979670494 332079326 76923358 371283489 46266216 879298027 60910806 362028835 190271312 391325956 251607482 729558874 214123784 71811615 67692647 13417841 722686202 470806656 925890415 663915656 998126095 141543612 852379087 459141679 15282886 310688392 247572375 363110942 61395243 253526745 563135665 893582092 438122425 492575378 264865580 484388642 224389758 325776386 846417477 414661071 717102342 98024958 144219944 783742480 22352927 64428945 797160321 597555483 387751956 575567090 261471139 238394404 717110702 966366580 697536083 584909942 129571325 945108459 948020885 43482923 51151557 363672903 937065015 489273982 856248281 54446948 973662624 80638039 380223334 672596454 347815464 949842030 623137766 344551762 733584510 645490694 261497062 383261184 95562530 649249018 811344628 357033669 887643422 380971683 175916602 585179505 965881626 305487928 382804317 766418864 348970851 433955874 130091766 286035865 923229856 838856402 340482813 896892480 919494441 573222501 422005287 119826258 523064530 45143053 464378020 109165393 543150101 725875082 344942932 638712631 375124099 156287559 995746301 115283875 537259243 24179256 700463380 355657222 329667184 83267696 974592440 678638035 369739924 957200560 964673900 292969779 796056961 157673066 42378612 568067755 730895567 464383900 687894013 106476451 362043307 4788387 68158198 905193408 730663469 413101130 543906038 105787568 569388690 392168692 73587797 959164287 416347949 774051177 167337862 746015133 709835227 141930301 277169522 79575150 99130860 94359775 225061283 747704176 252032842 119956250 168288284 835444763 584340150 708698652 941921214 946383457 713487039 10079412 704093218 444150507 275696896 100515609 402454429 845085586 492684302 476042226 656766226 761548605 102609756 824104088 360080091 664961337 966034389 637249613 597052841 917681604 731609389 822114125 517902133 983642231 942070375 538706771 671603347 378926878 247405422 466040915 177826688 960892461 328636681 881919906 257559322 604333577 982435515 512530105 301935517 327636170 988572332 958701743 89184774 943698442 782805831 301781220 608659779 601356573 939030833 58228973 371554530 670640221 880343098 741973017 506798805 674929826 280679788 30918506 906373058 380601564 496959421 84199745 194010379 825596102 818636005 451569701 429929678 653587874 964099806 731865195 833740398 805188491 543083292 775441527 601403287 178405476 77222746 62579419 779762049 16253578 120808392 3832933 539410154 1151490 745805950 898725313 528597670 879002092 929643819 287487082 259603656 426603239 224203181 453614035 104715694 42839186 757700090 534645373 548943414 574316249 119026921 235200165 232021094 662110213 10641691 833424381 840515689 87864437 896003800 472794092 956634371 16812191 329143379 348560878 870480036 74949328 99802544 251594060 806467775 29446363 539081142 66071430 308565956 763284323 372201819 413281651 658639863 129901908 947927024 60099630 556734511 919470299 295299796 788755605 434096866 305941487 622179985 127128908 246322279 370700138 599923000 55473003 387512330 929066379 256550235 110508719 856532062 356352779 362102779 515516190 385799142 901183921 434103974 694365099 664468244 806305793 107646749 175624460 788724055 908090127 235724091 197974919 680076779 531023887 986730525 114173644 836965374 461426863 241302553 935804007 832127002 693741907 991277010 72155685 475324640 100343598 182664404 184373055 456696378 544767184 699889245 842495520 445951104 133993218 389376972 962935702 792815365 349540075 138560162 434055773 110146555 374284253 632030692 790223335 905308140 618761216 756913333 594789867 80188079 998215886 383110228 764831435 544474147 226903591 836987120 19798786 327247190 19651523 204171841 783943568 564418707 904061086 478955441 862886166 890570658 868332414 825821867 683386022 70388842 816898383 117441794 33051752 43698989 601988840 823275087 949007129 73266410 432704773 396313350 5970843 283437013 779423578 770802278 827911160 6327168 607789397 847709946 186090712 479957274 904398141 970034280 44375981 660975580 448989721 759778501 551546237 169838488 438116721 87448612 92743684 255015104 57406760 125795436 298714093 659395600 949070523 100237576 732662010 234291650 349067280 738632853 517728663 128490857 361951484 345639822 987334380 969740881 45866121 25941446 302214509 950264262 995975726 199106844 463756195 297481800 958885345 15302431 467320288 397002065 955267398 560063973 504533523 12674157 685859409 803247617 524586111 487446286 756001547 109764475 721737936 105068826 700913682 91982952 86076037 62865166 437622774 925926771 885122401 336005249 951868217 187336909 138785864 947843943 386443753 602542059 97842096 197845451 470360844 565162385 594847517 425628241 977742712 99381039 290818752 516118474 755145010 667921217 3564759 363662910 777685692 577819049 468731736 331115728 669802001 407324127 393980894 959941129 333250898 131619648 295946377 137635468 318956558 434732241 85479410 557916665 37274299 35837861 755762117 360151497 601000246 203125987 785779738 431259311 155023380 929114844 947377785 910168391 597036061 803458899 126347654 227238106 233794301 595079391 558353834 903596303 2403517 804851082 716053785 188170769 936470731 12000162 325806238 107943642 299248757 263802002 665860307 189039411 299639863 421622423 549190908 753156463 624748410 187487000 184415773 779771791 116601843 131793558 542456535 566154258 787768811 668804189 645908719 21563111 116399933 56778906 777675768 971319806 861629989 493729553 12006928 798100719 358246069 337813166 906044361 510011180 454131523 424421021 699050591 753771386 846043445 100757853 359444203 323308208 140761207 543859976 955596353 109879404 528169888 350569241 676033663 168455052 19373430 174458735 190018164 988289718 231237641 967693932 959609523 92867629 313939838 971616452 743484702 524702261 161945971 502045416 34713441 616077494 926466438 586280386 222365234 625026236 687038239 581809437 948334444 827799446 978185767 756447151 937678851 358872009 107016391 466228867 527327061 978906176 640687602 717345225 967195894 871925243 537555511 779321770 817309227 704011703 603454575 560793928 228713964 617916901 62839344 115943759 86510748 841822136 702224145 308875982 466848371 241778738 743201773 267699168 69578183 721387540 24146318 859773388 80259548 983679065 178518608 460102963 962585240 671722564 29964542 782297487 396164161 567520053 414135611 213473387 124048109 870106540 626783669 352762073 488023440 542139367 468705832 574534189 383961502 23446331 735926525 703326227 265225069 479128298 971025396 187319606 53032191 847688068 47092994 985808094 683883486 78127956 445911056 498985080 749850521 475875598 133798920 146014681 895912005 547934531 212004422 19960114 270557425 838788091 225238541 758580865 233443812 693944374 185631407 617405314 717390705 921557933 173247895 982615774 253202584 144273290 22451733 158751129 844477712 69544727 144559222 380877552 189038 442986632 879862632 602555913 918862231 13661551 601086948 667290589 414112437 813091370 687250703 684669862 504395814 912489245 295767080 737839626 458949972 481398488 207761294 28857030 255472774 381009189 863989158 361191712 377798833 886440891 519942841 74792898 808501973 664502063 455670450 808691011 107488694 188049435 263763277 878867279 201710987 864850225 398674222 615823424 530457948 85924924 153009639 34853761 850930523 448776719 625209742 162396848 930175207 685487390 43770232 38164334 66496578 907759390 399356046 296811765 794200281 919298887 224121017 455218607 436317303 679791468 116425971 396322352 867840903 380189248 127705984 922068244 245039472 526380206 390408021 775497420 464821485 543417660 662867535 168268361 992194380 140593630 183181564 774885940 826081020 226951796 813050275 745093952 134711186 64922674 894422071 781427821 836737916 118543088 236646427 125571572 650850910 353072398 521893924 371208166 733261646 502116263 293276410 830817472 28496468 683684431 458831245 345834307 79618445 121698779 366619023 71812824 114808764 549800587 846698764 793406138 776752383 512265392 391016444 911463569 429704421 285438514 545407743 266442336 256497956 782054170 392013908 907348866 987642922 766424187 278557032 573420921 268540449 424349796 404238392 149553271 108034226 863069637 347903933 40169025 837284771 714522956 111981849 804609889 264323542 811196968 598016026 41075924 175978713 989032470 805055848 605683134 126987338 202979944 872125470 383485294 985034115 116655732 143350514 825193390 883079919 421907546 398614311 4136721 846257342 655369057 6206346 806807922 370955048 354110279 846976948 60756172 68633234 811475151 865366061 185473130 622672118 315898440 79065409 798650832 157447264 884121257 256850319 284434602 87101200 128975789 520436250 924651669 98147875 663786764 602361413 833744148 85694309 975723 837880869 784468005 508861134 844087215 443792281 879816182 50713848 143285582 940572354 119347082 954760733 805938414 304820213 429949205 121836854 383885622 81116390 131800472 120523232 337966709 416235074 60140786 319458852 936671324 837308810 270123081 452974442 439670222 103867228 391185105 293162299 794264451 28169464 802023433 490868020 471961745 534355969 541581868 467763681 474928322 660928950 275040767 133383090 818265517 704989972 107736298 54667492 638622716 239536770 175190724 976589426 508288198 87847865 148564631 297475875 925156675 418687713 750450317 217343250 375071295 141635422 510505549 169335746 169804886 165045335 660203766 494282985 699401304 54301987 962046666 26845980 715230937 237087432 12745424 386012808 794593759 120481722 440680300 433216474 212534846 615871025 262322253 720823044 703718890 263403239 18298918 481391918 682090952 768749236 698735168 57162246 762901012 61757070 79014346 932705898 226802405 591734466 279505236 778720064 646036453 241551901 805566044 213783744 331155687 818311468 599796552 125749445 791309544 40476851 411482274 3844389 508864230 673804527 724667433 65099473 937207766 595482705 546491391 471815071 216748294 245226558 381493672 979649306 306983628 313024372 764871557 386302388 904758839 44376792 165022451 550795291 138445047 823104849 764579035 469600735 493932670 216891940 595350180 285242213 257368792 6832453 141602956 766233022 533153335 866270389 831332496 322877454 314269447 230340240 647208880 531017742 475566799 28702551 510667047 635066781 194243277 128054958 21369168 99002115 172431750 38907973 502313761 310876798 862012822 119409149 780477533 355945491 336301090 228344066 493704058 593669882 87692874 635307014 212419257 473362563 354093756 896268107 796240017 668363204 126608347 295965250 199380945 454691500 177184155 562564346 89758280 371427433 690619304 111127449 470429548 863051055 2551776 972743309 26444206 864564599 92152458 659438093 73026443 280969902 887782159 566730502 874639784 827991387 202037515 939575395 301353949 556131272 835843502 950110321 77010829 814968203 246075570 276391774 269659702 423259726 838956120 211934336 794687159 382091778 175578139 117633060 97659186 178129916 942892724 124103392 42694514 887561536 783541485 115720957 168531437 523839997 682451459 895687575 204347738 737005329 835262969 505701687 145652954 523622824 308328361 222663783 191107380 554403932 499055557 460767082 830180012 190528030 672701419 477383524 572619808 848279558 595016584 670278994 26409473 390425661 646898740 921620342 277987196 282956578 37341299 299034987 806796576 572309112 194722561 11144313 161830794 882501885 369362354 307483748 258641062 677690716 530147531 449748443 84611001 29203087 910515525 914791013 72247472 435733297 244690890 497383634 136529209 839707474 20178982 15455036 82649489 667077722 937075379 360636685 950034301 826933032 659671673 609347230 251758497 706910588 473007897 413589292 589412472 842370251 721073040 848053535 372577320 103736925 150318331 309704675 132940012 60833855 77012041 57703838 349083507 321702931 555087473 338129070 13926759 575266455 353584106 96576248 94860530 143175838 457212933 44894830 822625224 969400960 654242060 74383721 676311548 127249956 340489367 118240373 822136562 914078761 818810262 47230235 17815685 969128593 356934911 3272052 882478803 433946952 60975890 84078663 755649884 468579717 422207733 769576643 896362526 775791839 866152891 991223057 771484032 175882177 36117886 594109255 145283137 542876301 521009330 674111039 522642611 714015051 644867766 197295526 628093812 463678028 97042116 498425851 285322974 453977027 501697903 167801776 740440333 415190148 251880439 348606570 736286219 674088172 118183212 632648745 302396365 836852457 476388155 73880396 865250989 365022395 520506005 863050480 907898696 894031690 389677872 283057661 608046740 34545637 332869541 88656905 350740019 429911657 587082757 636062994 883888684 941297014 803864770 476845371 209003515 908261564 825451941 945289735 434866089 796151508 430454833 737262454 485520318 906842988 663659204 350771306 271865382 36681563 66338139 32280432 930713253 456016011 167854447 391276346 490561649 500723988 332449606 841301668 930635646 919532363 329881015 667040683 713345730 133745785 143886053 922349246 894523703 969337995 867638980 329389791 618005856 150610166 919168600 103526173 57453153 435344157 306813834 181834889 472025720 373151973 214115321 255255326 829167985 381969768 499048027 172245987 882693757 831497633 13547654 665845756 603546349 195945024 332886438 316892078 182207163 329288846 91757677 76730865 151143194 959396657 258637010 769149050 110006822 177805609 872675223 19976329 613149767 32005410 201811219 937691841 405157384 268442894 45463521 234325368 650412663 544511548 406571355 385622773 376009180 272635363 51468528 979555529 468580387 236871320 148963960 650787550 566160166 240721638 580034769 717303360 52634648 838671780 338968763 15157825 16477388 64160340 35134154 482143509 96165750 89461727 272351704 501323134 357904622 317815225 735648502 860833639 862326773 994736211 98972765 90852306 119887928 2957647 70407834 588468315 239828967 71888148 91772219 658505488 165126140 671806988 228325201 217760789 362995121 567293965 85434968 231988864 631454305 120569122 714132373 727620055 62547204 986484077 228943189 272968180 156815655 817108045 133801818 19142427 811844256 232774583 109994733 931732184 235732230 32918921 372716852 328077551 104807070 317005425 986583039 122449564 988812414 214908240 340210353 204323888 782202205 425645321 436312752 266172863 398730798 2961479 993792918 313794356 989445556 75252460 586762536 146261211 892360506 720564354 17919992 556721115 805855291 127914726 340969652 41587520 13350001 713686504 222181425 970673426 30691929 208764464 93122990 872020697 276189058 285849697 76344584 58391262 711495019 365173691 177080479 962742171 368135170 170873396 276536526 210097079 246125857 863299062 208874644 138486362 436379769 226794637 547723831 94751413 207225717 888693483 136338933 73092072 454896340 211036712 43765498 338104623 419801176 136888488 62641673 695990234 275254539 138986258 606897850 986749558 356676303 783978329 802008082 724811473 807368080 78544607 934908552 53493936 794360023 143783196 44496652 83256145 223094187 444736837 178007558 430319904 333430319 166862845 503411976 788326659 377899558 399693828 126431282 650217088 389098670 41589309 198723676 664353210 33091921 805621526 503619121 389768224 442116209 305627203 114579696 102000642 236688164 49488248 8010932 883564542 45787798 52507584 966820687 268881985 349760775 997344600 551718243 683191094 16723798 55130218 324034106 394623356 307340401 302981742 44840444 696439071 344571052 96080474 360792280 377662973 901702000 864411402 767431198 196334562 22554958 734527248 298335204 111759476 636531850 306346136 995324018 682319648 211370074 814661059 803717987 561130849 812005658 355436229 96838296 828729456 263082802 273388757 75869166 570423203 576370499 973225965 119378627 773457905 69306438 480170908 3637232 823524792 197098663 771068430 19859354 72169975 358112031 170710912 183929451 994643882 329573403 179253469 529479883 540943477 993914528 333197870 954590681 658436539 541150453 51428976 339682348 804233255 177334087 268067868 227172811 753704587 241293832 346551439 379678845 163116624 679238701 383316077 986641417 876337364 6900860 859017125 948507339 365012892 29728036 132436789 359656773 211817793 164206612 889136656 752761271 10637493 74850879 559868305 521590386 616001333 463813635 861272735 272750941 641147723 129340602 352440107 247368663 223150789 698991546 627047508 386267413 230746600 10363585 225425183 107083963 17264445 84442307 908107656 382277337 966686699 893060799 594450464 178504491 909783766 336103474 783782116 920421259 410954353 343650420 294527999 879472040 807464056 8317087 4739335 301128132 137657689 357179442 548496795 213324832 56170987 175544302 452108600 139433941 38424241 677533783 99034258 55688687 761976091 7141913 290482378 581179143 752719066 884932843 759683634 515019185 221036316 395982104 287956798 484507023 739632524 582484797 363979063 399612933 590801884 368718398 700741065 580975927 725897840 101754213 794300760 634585181 277298516 98925713 774019122 315722757 776459496 873053380 223927798 390951940 732711647 514410177 972131083 337947066 399343019 584331071 852966252 472895689 980313175 140923049 957402712 572462052 575924200 173898128 972074986 166726083 542616526 525332404 747702010 121030719 627086618 394519123 608132254 756901488 493444836 234667729 72624244 122420686 107721108 149068397 513372626 692949109 663478574 485503709 883412530 62821592 69834779 588895135 388233635 902664308 582334538 345636346 475126359 158258737 519534475 299717698 177501174 914667355 677566457 925203184 35698074 157169428 172238661 496346682 914070916 518199851 731014412 839211514 640620537 691251874 988279911 153993163 236717337 651758484 492013226 120129866 567096430 414364359 709025001 955330065 317028666 143875892 153482765 644671379 302134629 525533594 944389078 479635803 440200948 474471888 257355340 328415376 631641316 282110355 824762059 545712231 800310207 408292824 237440098 440930743 99544697 225720009 447440260 336262034 729994847 939453486 308908254 149607631 353817844 17933254 104937695 523362864 14325500 110936814 168034243 316460129 636470408 964939675 648612286 929187711 439411562 905967627 110119440 71052877 40594335 934881499 469281462 840904542 195690676 706721560 134351639 295235374 784957923 581791899 484013762 514952770 521245385 792922017 664560401 727579583 663371625 622014450 250942447 677697126 585467619 271493044 994157255 74454380 236432718 495285895 3642090 528360634 253769875 113761531 451929865 294364210 901159384 921211327 135268752 96850060 480449240 269620391 244601788 117923517 851412290 728615550 632876287 225174028 521537566 149953041 952753612 37425545 624483845 56212412 715122671 209951463 327705456 561796279 284405844 416654528 57082173 140564288 945015162 310852048 254325819 396945026 605216259 8001557 170672706 593001365 104851617 503638300 862621756 349453405 621561817 566550399 78068954 106954457 644240782 452122875 256907498 449510747 489548420 881391344 505723159 57187444 943859161 685944969 618983723 80781358 102599496 676065897 221345647 47614657 839434299 475671466 297076037 297166911 483673023 320265097 890168276 441040994 823903397 605306385 790494399 445465214 24373138 721079708 552419671 668613920 25718936 661843524 118124666 367783710 395751221 476364179 424971154 339610381 162309147 43954876 420391740 117424997 572537127 641737387 17556008 411971426 969925207 314632045 709138337 306114584 634897142 451822967 747155578 311316892 57129351 390166331 756782106 81502489 111246038 161718131 750116409 989481329 823561655 720757429 357265038 71829229 197121607 782236192 411439610 211947108 678707422 684347704 329372105 251244549 178601444 346928113 515732329 148526651 661560158 77387019 454641235 148973653 529209986 54313166 460290546 586339338 444479497 69589005 520358181 408241889 83823490 122990944 397723217 907385145 843748373 607504609 979214374 40869980 242257154 243170338 105333442 920964577 927518042 434705548 24725479 106119486 781633661 540457808 107162491 295710173 617844827 414320080 444683826 147054813 468633246 757490726 585910505 913112744 827079732 106268685 321354632 910903222 229259629 571594204 670804721 73008002 179098812 502535448 966394337 421355967 598222140 71727778 194836897 378256536 358949680 219562376 336892376 140583341 760020184 444054867 436293514 377865010 858374947 733493694 377436177 179524546 490984420 963346682 92637289 170580505 69615367 266508276 934000081 151391350 838102480 457321155 76915706 17201291 959856604 895826397 291073612 410595097 820070530 485910509 788851633 179020209 705472885 125744008 172119904 318009422 422315229 608413418 695874433 133206529 194423466 73310609 312731076 685407886 889173646 405368365 708504745 811305367 671876641 642504825 962696717 362495474 99825980 892128778 232213120 912198938 787955174 523286732 175310388 460542057 861713596 964162022 639562267 419702834 89906029 811682171 737712257 364737613 272611943 286103043 497944142 467035409 211930006 810675218 4959648 101103651 68559937 713464393 912409018 740436578 208485571 727622089 102932052 160827905 472267220 187661526 925543197 112738747 710948258 100853585 573280805 425178207 65015606 65359425 844881042 7437989 877041596 582593298 224691956 2169892 868696341 722636099 321721655 80626346 533311316 326681303 34246352 601871253 892662050 799171724 194824185 101147621 379310166 150272591 114491880 851577386 337934117 40035077 964316134 901398729 993405017 537596938 326576936 910936977 602956363 23974331 770891320 332514312 606567629 995583277 187200559 327780323 718219375 508922214 260923023 104047044 835603518 147685729 558434652 580781921 946857454 753258837 534445896 326167619 756047782 648937777 30261359 93981898 541489208 994577493 847896981 387410578 384690784 26990270 298347554 987647147 50964601 69238873 172677812 657532230 917338504 359878371 837828907 488074232 868800586 98751930 592121277 556920457 98954013 3072282 137702377 45811466 756331119 524664628 224495440 364895254 26118758 254756799 311393506 567607966 249334291 159290486 955018544 634025075 186280757 105882451 474188575 237245358 27637678 499382741 747293943 944976183 859261113 585122849 285566768 580578052 536391133 877688045 990014863 635345147 880760327 980233594 533672967 489607799 504898221 758168407 854503053 531016979 12925205 18412912 951141299 114775850 177703399 758676196 748800925 216500510 864558647 75505853 453745868 744712680 574888595 53556164 542205216 286666061 638679014 827771984 719760467 27586500 557976383 709775329 515448001 291253063 542525276 49120968 780860863 47423497 807289375 487880269 430956830 672730935 506293182 234614483 787506785 536512935 993290679 388824064 753013445 710365680 464329917 59275666 455078359 891734866 112831831 997283575 30917280 751510845 677571912 750677747 631613699 235548294 312969429 147061700 526801358 855494706 48699022 160178574 755434557 855988397 500575197 38907740 381235685 6868378 273522223 168742470 395897667 266812902 557566534 148911111 977178582 874412805 208186778 284773294 766147671 321018609 134573222 797064951 925045808 812145134 400259052 556659506 900209783 713228481 556237560 279527494 568723186 604936582 439706068 176674096 313441333 940281265 215581837 694677018 799665998 489104060 863419488 48080018 755916962 273502375 196991130 585611897 431534 257694262 722901545 766579205 578712871 857474767 416160509 356275032 522136255 816419561 912934538 274862391 382164396 321688452 554389885 950887582 926625034 994095953 127561678 240066366 786893571 195659869 934743385 439075922 684763929 650679226 487155941 293197245 776697956 536663425 878809142 777129490 794357687 454227041 396225048 225586911 164218161 812385557 581861943 686354416 481321472 347312834 961216807 863485868 669001286 368123045 666889803 595626320 214735351 646967835 688209040 1628922 842627704 475468778 293221198 379907987 126148004 632893493 673105232 755362314 169556917 404430727 532491803 963914604 858657768 928716851 42017868 22875929 593618761 623879811 561746699 927456587 971192646 375479860 643458808 640193931 743602905 162864965 88336604 958338257 809832800 776545645 812483533 504976858 104530776 105704730 884884845 83195134 591114578 410506430 838557448 760671495 814937157 223565604 577102453 673594925 4798808 619120321 548987208 598417570 95516486 110733906 378390510 66709131 486213766 21849318 559419416 82333025 184714283 647756021 40671281 847063437 276818019 853154814 204556648 381348795 811375898 89441492 464543930 255006829 352464276 155617731 15678324 167401433 379183336 445297131 693512712 383982144 916933806 242499919 982399714 12450291 205750179 213306578 79159422 691963946 235155896 491095193 774296971 272386533 138851213 667484606 119449969 268185586 373155773 324006618 502050735 37048024 265964464 966594665 292054854 618428741 122212396 160249532 638346528 353912086 605546663 331859239 737894230 374996822 426875512 572810298 387447114 632625691 786116876 319122890 177105990 21272771 810218083 951402961 146175658 801585650 471403920 265625627 922287590 844559693 442148599 424338325 881607718 708113064 243449343 173662571 179058158 218178093 333912103 817404686 572090179 791975120 1780278 162500763 166971941 428655790 735311061 406935409 61281480 521427936 726058300 90903825 395217061 388792736 42306785 541392719 42894740 366227060 659534700 965182330 210786752 101683299 242037008 92394469 662312717 338002706 118573394 841370875 556180799 305001851 511291914 980787333 96976970 365588546 143288095 116465266 794244336 878599156 523400675 708042170 252543445 101975328 798945995 500276860 490768065 693769135 41669578 386179159 59996194 553720632 203877842 123299300 655403931 445914851 68210124 170233001 783917557 39299872 11603875 192614709 344301724 375412143 25918395 441278694 741000689 169206490 557743960 387761378 900322000 81144635 948319903 5381798 35636317 599782251 505658658 526404382 146067739 399844590 912583541 58580287 953565223 116461383 181879588 461485507 414892588 102606066 631718509 51326498 141905938 495838738 96457561 486207662 871250882 122375957 927486357 464767924 291582447 337746670 705045657 44420801 271407659 653365559 49802599 307043977 105664163 555461258 685964713 251731903 955305848 451064608 310312190 908871070 420042345 492191778 222872931 834934933 594797844 854591440 738777785 736703783 350430177 835235346 75427798 74197412 957611303 2914154 391481691 101710104 193177179 96527347 146130905 317101192 602409260 195933504 624145169 708073423 751394762 162626236 959805326 706700610 613690844 270117516 468088033 33733188 614825648 690960964 721184475 62139846 398068757 459962259 798843629 748498935 147713958 874271427 675212701 105325261 729701936 66694391 207035365 775395469 15738092 353166270 92496660 618147352 549099774 569158184 326220775 153010890 731784420 138542454 859711500 345475263 408659970 180315886 231724805 23485618 723793205 952909280 85625464 121861961 265387892 736985447 722877250 413101850 463773227 398089951 518427111 45991516 317300696 577978830 821386985 333038789 931145100 766400000 951186141 332761228 335558183 129923269 485772118 67342602 268465724 197999971 265334219 677125694 230832211 497059024 553127666 954625416 302484657 491269484 76487377 567872549 80771284 651880981 980974399 397060866 49970931 351917864 443052382 219787982 929896694 116955721 552826771 713558148 883355721 504012911 46319375 71430257 633936181 384607847 991289214 902401905 435124172 109139786 432043952 665956383 606198810 837687973 620581799 908683467 181473810 549585530 329072369 262245095 53982864 310046767 659305961 103953796 661964631 954874697 176258132 444377679 71830417 729084903 157935826 807702492 85614167 56771555 731649103 719550348 293895756 722938316 474468606 729019928 832078102 759028913 394976310 290793265 596716885 868074463 51993085 778190695 270176346 381065454 892952144 324159211 543628576 404774458 280629361 58109560 359649155 456887493 502487239
95927 84255
23066 24216
86563 16671
63876 61701
6730 31060
38224 42585
13001 76434
19322 23413
375 10868
15706 7520
70132 1162
59568 47245
26090 47101
75056 45315
99535 71474
22890 13497
34945 72128
26587 49887
73283 8102
91125 99043
25362 46397
23024 56399
12839 64229
77335 26995
68835 6830
20639 59889
90556 97986
1014 38044
30586 81424
68648 49816
38619 15816
41936 3506
70199 85658
44129 71622
91691 54735
56199 32921
97308 7170
71769 23963
54273 69132
39715 41373
58498 80351
78428 73707
56913 98150
98404 18301
71865 89988
50325 27350
91295 16063
16753 88626
93489 74003
54032 95482
12489 25791
18586 29873
22159 7479
36297 94114
55811 94548
15894 42328
52718 26501
96068 42990
6469 22665
46188 93980
94230 14040
5172 13334
21479 41941
96076 31826
99160 51961
16500 34440
60340 45466
54150 467
41793 7902
91637 24434
82812 24944
60971 61981
34557 77674
94219 65851
84216 56016
52066 2744
53272 70916
96676 95037
95515 12915
6071 13433
59212 43927
39028 37506
74010 7061
18405 37218
99979 27431
46113 2044
50277 23290
51026 3821
80475 63872
58565 85934
2004 19259
75842 79701
84221 99633
62732 92785
97974 96480
90764 67179
24080 48967
93092 24679
39324 32413
46598 60745
54243 18425
54798 12220
32499 26814
5706 32435
67422 75469
10371 95208
74903 1923
57408 79779
91436 44524
55214 3859
21648 68535
62949 76291
8475 65479
92875 68405
83890 57744
19806 57737
64889 91940
59005 7640
96782 75752
26715 94072
45336 48197
82687 40825
39652 59066
95716 41431
92940 77798
36850 34350
29613 6084
93021 58712
55841 6490
18592 64333
41721 56270
10569 25037
29355 81781
20351 51595
50639 67629
39398 98509
505 24702
32566 55701
78533 49693
87597 77112
11917 32177
2413 63581
24247 16982
12323 4701
14034 49414
52525 72339
85665 80856
95070 38524
49021 30052
73862 15048
78840 30663
95635 98139
35346 47770
35854 34010
72837 40725
1704 9587
64250 17463
58989 6040
15904 90339
1291 47673
18579 74652
18398 35190
49614 17387
68321 18147
28890 58711
14648 34876
71796 36507
19779 34494
71190 81731
53725 66371
11788 69381
61485 95359
75899 44001
80889 11045
24490 7017
54445 68970
68700 78730
96370 37177
86313 67627
33302 38434
6875 73152
55638 5467
90939 1201
18518 83690
63755 98219
38860 266
60377 20894
84286 44198
53524 86778
44431 99237
80059 13962
53788 70341
71721 62121
99778 83685
14849 52598
5941 50966
13735 90306
49453 25162
86053 86147
99507 69317
72919 58912
58055 46843
71417 54963
69573 39581
23869 41164
19307 30415
45586 91657
85392 37571
39605 3151
8045 78406
34603 38254
8884 66130
8270 75558
85717 14945
59012 145
60483 46071
39944 38477
81581 28620
77232 73710
52654 30060
97863 91650
54087 64877
77761 56106
93460 37087
41002 18582
4525 99639
48196 34618
56647 75151
4450 57062
83493 71881
43941 64113
11747 897
95218 622
11598 90909
60834 87473
6257 84085
68917 71198
34851 62433
16175 41165
80397 76316
46169 4768
65486 6337
31036 36603
67183 44440
80850 66460
98949 40625
11004 29153
25028 22918
20376 65917
95026 98985
33582 19427
72613 27391
77979 21785
81882 12806
52128 79099
67684 12451
63554 49710
9015 13010
71656 95154
46428 69732
43227 63527
93650 76819
72426 46757
93159 12208
4361 3319
90366 55818
5820 84017
73148 8248
86795 67910
10657 58507
33662 94809
53574 15509
44216 79500
8158 30834
55140 75722
84731 26023
32668 5800
85304 26805
46117 97458
30602 54986
83000 45083
4774 13278
16651 94014
5323 29780
49305 32333
75074 98690
27026 54121
96535 71663
23942 37595
87114 3152
91983 97940
10154 47443
82932 26895
62451 46051
6625 13262
95879 9761
46725 11842
11149 82322
94928 39440
99526 57535
65157 95265
43552 98918
35953 60179
63425 77884
77484 67955
71682 5967
55089 99966
43176 64513
9999 22535
99774 40969
15032 11602
38954 78771
12660 68647
41485 19054
99280 62947
68174 79863
48316 22570
72972 97353
68166 44239
60517 75400
3288 46028
64174 78092
30388 24530
29103 67734
29329 48047
89715 67490
40884 54312
38822 72847
11477 2231
77484 31047
54023 58246
91546 18269
73737 79445
2961 58444
17267 80614
20257 30757
12030 4965
95285 62389
8134 41208
15509 61192
69619 33704
14529 33534
66598 69822
96751 5852
66363 88035
21536 37233
36246 32440
39078 16852
93952 60878
68238 30446
21870 98893
48127 52766
89279 59805
9023 17986
84153 45279
67582 74898
62462 2736
96979 56753
68167 9688
56192 44611
84318 89260
71269 33759
7163 27101
30547 28463
68739 15661
45039 14103
3632 9869
57214 13290
52930 82025
23030 55319
7123 5329
23560 90919
89075 38648
31349 75501
30622 5156
8126 35815
81622 96833
51856 5872
6095 9940
22604 96545
13892 88123
98147 35032
77161 72394
43141 52297
37952 69352
99880 71477
56783 37831
47364 77623
60332 4946
35805 9448
98959 68112
38599 94274
56031 4591
85718 78634
5563 29359
69664 35008
8670 80705
53333 5227
39525 13240
48627 2396
62645 60015
55256 52149
88300 31147
14342 64082
30390 72651
55939 35951
26783 13670
9930 587
1347 25249
61292 22545
36674 44156
42718 61843
15120 17349
47528 72838
25229 14348
64827 8057
61015 38862
40006 67090
55408 74611
14299 982
37201 94456
31499 82902
97482 62035
63151 16141
69781 52465
22091 31645
88104 85994
84504 11237
93565 55435
74221 23686
60891 49063
23021 39026
75484 81705
87573 52814
50081 27041
33042 98454
4816 85607
67618 19377
22322 59723
17479 19558
4269 63959
31262 98565
37084 39567
95597 43051
80502 88754
49445 59664
25219 93358
96004 20622
51846 4805
64299 21132
18155 16987
5561 43098
94586 90696
57973 34867
36653 92870
41715 57486
47726 503
49647 1660
21448 60730
31813 29949
31415 1203
76048 77057
86428 88303
73689 59378
71983 55746
56554 9585
68033 84729
45813 70205
68000 15157
95879 25845
95590 54373
61928 59732
43275 29136
44479 89824
73172 95858
99378 23982
90254 4264
93925 86499
80183 88472
31310 70306
38306 11020
75008 11829
82684 32573
68958 71175
40959 81983
71690 50634
35135 64984
96218 91232
77897 66637
75838 68617
49694 95709
88360 59557
83346 88516
32983 82295
66251 81690
32048 10960
84862 27369
10896 83337
44230 99700
34583 2551
77395 36164
38091 18039
88947 53307
90941 85021
7711 85208
34266 77320
58347 41117
30057 65521
21264 72690
37927 1499
43686 90171
92073 36844
9737 30127
12447 72360
15528 64449
55509 11510
86007 17851
21806 91515
60614 33700
58150 85982
95878 19931
58434 84456
47747 95057
28622 85561
51533 87547
72878 11880
69230 94397
40120 95258
16977 63785
49286 49228
15949 37407
41780 18600
47453 80043
93262 21293
92685 71282
92745 17282
76533 70577
91844 47141
56023 41469
25995 28259
19721 19763
19128 6734
96529 83741
84270 28438
28167 59364
62363 65514
87408 23036
78776 41781
84082 83982
42929 6577
39802 65229
14387 41358
19557 15352
73319 91196
43050 16078
99489 80714
14540 49348
68074 39755
26921 79195
57279 75493
18605 35615
31908 25083
40137 14874
57227 56607
82722 24818
50043 49000
84886 76799
71564 15607
87013 73734
96376 43851
76902 16012
9187 20532
47187 6893
51567 88204
78662 18234
45549 14401
44840 94458
35985 2254
88142 6351
41901 3067
9720 11802
42446 10970
72726 32179
15401 75631
91598 28258
6156 90605
23996 33803
92647 94261
25309 61178
61644 21661
69413 35916
17591 28139
17356 70425
15584 29461
63140 84131
25419 2822
82134 74348
170 79411
98228 35247
47304 7320
43702 64278
91031 97530
85156 3939
71585 33653
60598 69134
47141 44528
89480 81131
60617 25178
51013 92813
45038 28333
66391 76921
19718 67755
38323 39826
36089 57799
68165 97085
59082 28332
53206 57922
12269 54321
50144 12530
81532 26977
66140 33043
57106 76468
9758 33928
78808 65732
10277 40917
74926 98563
10657 14976
57897 69107
47237 13483
1884 19628
93732 81779
43621 61686
27431 73822
1653 96440
72449 93735
4670 57771
11859 79555
10562 40955
95852 20516
98741 35101
45921 90507
15501 74147
1016 94859
21911 55161
88 59915
63656 8665
17465 22749
57112 66027
79520 76110
55176 72678
58303 75639
6910 91503
37975 49319
8131 63554
55899 23776
89012 21022
13244 22074
91103 19766
10615 33302
62514 20152
85865 44593
20877 24665
49799 88922
80930 53666
53106 42912
13992 24634
12306 41425
97923 68621
71079 33225
16813 50333
45632 20585
61503 71285
26691 66526
73137 54468
81972 60856
64362 87920
94525 98315
87519 67668
79580 87906
6348 42025
20908 37435
60448 44246
73947 72548
99848 64479
97131 34799
4709 57653
38838 86168
17991 87798
35170 9743
35540 42275
59483 16888
17683 70927
1494 27410
31037 92195
6356 54810
13761 46135
90429 90632
76831 71103
48934 93005
25756 63832
9692 50396
5180 67820
13030 40176
46764 73889
30652 97886
98047 15396
98558 36112
76848 19732
53637 24920
97479 78838
61622 35901
3609 71974
18154 99986
32780 84591
73471 73538
29505 10549
5354 59661
64398 45129
90561 28865
99288 39510
9818 30060
44052 31279
45770 41230
41133 24572
45137 52695
92104 35634
82556 13015
91515 10007
8858 40441
84151 870
99184 37898
98197 22544
81046 84667
55626 92273
6461 81569
25524 35161
1306 81568
57359 67556
6829 12330
79187 73580
53456 90416
91430 43374
83356 6578
36724 11310
39945 42857
7248 50753
67236 23601
60019 73192
744 35848
52594 16677
3263 87003
39836 23922
47696 18277
84349 81122
12040 78483
39196 85385
51179 58797
17861 62085
46276 71895
59454 7271
8165 85576
41702 95507
88499 21074
56388 7199
50070 23918
12800 74339
3454 70591
74255 69245
66184 79494
38379 4107
38493 99950
76424 11507
40907 8006
56913 18998
65223 41863
6109 94653
15774 68925
65142 21248
82237 43490
9869 46922
46865 42078
1993 68084
91658 4153
34173 91293
67558 87699
85122 26254
66481 74646
28428 41273
72184 6230
43627 57431
34413 71172
27148 70412
30252 26875
70812 30097
62877 14985
61148 27529
36055 82911
92766 64611
72095 32943
34611 60465
99492 41058
78408 3168
97631 24481
22417 88111
24882 89343
23576 73683
48485 82256
25834 95489
92071 25509
7578 69253
26384 92360
81042 87313
64573 92396
39208 57212
17100 92460
9025 35737
26256 4395
31622 38978
10622 73100
10056 49343
52788 57261
11152 17836
33412 56875
96363 38402
66338 33788
96783 12632
5373 94192
87866 96296
67986 41624
39318 1682
17246 66061
34383 62481
52128 71202
83742 89087
36396 13177
30960 96499
60134 51208
6811 4832
95451 22535
35382 80221
39820 40645
70864 72226
26344 77431
47843 16301
2156 16907
12121 48018
68208 55403
95609 48300
12509 96588
32144 65784
5854 65571
54442 80204
5216 66371
75887 19740
80780 18025
78809 34984
43436 77446
98498 88382
41107 65487
96814 68809
66207 22668
95370 60237
71791 17080
87456 99554
3035 40803
49558 23435
99056 17375
91229 18030
65254 78430
21293 62408
78387 22362
82986 50001
82480 99480
24307 49563
44178 37945
99555 42238
46409 30077
93856 33563
34961 769
18853 55704
33617 88211
63237 37699
88763 72532
36947 79087
37936 83254
32755 37172
91046 33764
70850 302
13578 20435
29818 93089
48982 63115
17197 13871
73355 27558
29944 24981
8719 70308
62665 59652
49912 49578
91362 53858
13074 47959
25397 62828
19253 69318
83685 31706
90246 82048
16530 31205
82396 76750
10637 55740
24778 44253
59474 17689
55241 11924
39154 95015
70919 18233
39000 35627
60427 46897
75858 84800
91376 12186
40863 26069
75760 42503
37282 79464
11787 84661
2535 16790
49217 24716
58265 91033
57360 37017
88480 35656
39861 46271
9265 31174
62159 80216
47963 32315
11332 40919
96087 21970
41429 54497
29691 29486
77850 95569
99548 11306
69841 9373
16524 31397
15256 95501
9405 97935
25233 20906
17921 81461
58225 59140
92227 31680
24508 64067
42970 56224
96716 75987
71253 58090
25063 15987
71687 22361
621 86282
25254 81541
89671 56639
5873 24623
32919 25121
10248 79537
29517 45904
39599 8081
88060 63387
24478 34155
21072 98634
81112 27317
55561 63450
72287 94860
69662 62738
99889 80747
31562 40643
57099 34431
83273 64979
42512 39176
78251 71365
7049 31006
97282 74589
28214 17191
27530 73725
30614 55186
52844 36600
66391 36734
80444 57664
21733 69242
99005 38569
36743 59180
63117 7155
84504 66247
56814 42418
95287 57113
96129 19016
75538 20809
81688 22083
27809 21337
89149 79099
57820 63045
2853 53904
83103 10628
95594 26251
66109 26849
42811 24736
74222 28664
13046 69394
85023 98903
2095 90091
37630 15352
36396 13177 865 163988458
30960 96499 857 550969991
60134 51208 885 143982564
6811 4832 890 135719007
95451 22535 845 514635217
35382 80221 864 615312904
39820 40645 873 398584403
70864 72226 897 75377161
26344 77431 886 170458688
47843 16301 850 391155847
2156 16907 906 410982864
12121 48018 858 195156159
68208 55403 878 203818053
95609 48300 868 27278677
12509 96588 916 26718334
32144 65784 877 27309154
5854 65571 853 207048486
54442 80204 891 46480049
5216 66371 871 313541194
75887 19740 877 40463625
80780 18025 862 314281060
78809 34984 879 150360715
43436 77446 924 453819986
98498 88382 915 116239154
41107 65487 915 214750527
96814 68809 910 39693115
66207 22668 897 31783732
95370 60237 911 344500099
71791 17080 889 181818850
87456 99554 931 275756935
3035 40803 890 163442485
49558 23435 885 595708823
99056 17375 920 106642043
91229 18030 890 939234643
65254 78430 900 234985475
21293 62408 901 95452325
78387 22362 927 827339235
82986 50001 907 127887263
82480 99480 891 512488840
24307 49563 931 433629657
44178 37945 878 126957884
99555 42238 887 163340124
46409 30077 914 670433269
93856 33563 934 876266100
34961 769 924 605147638
18853 55704 887 811750146
33617 88211 910 137297108
63237 37699 925 594641596
88763 72532 910 348720385
36947 79087 927 695949308
37936 83254 907 332899977
32755 37172 935 61769918
91046 33764 895 128633083
70850 302 916 543180446
13578 20435 931 44728968
29818 93089 918 274257100
48982 63115 896 33780898
17197 13871 942 522147695
73355 27558 898 139925807
29944 24981 940 316388335
8719 70308 948 254917625
62665 59652 914 164459950
49912 49578 915 239554916
91362 53858 902 748219313
13074 47959 903 834282412
25397 62828 935 586323004
19253 69318 944 287958468
83685 31706 920 295008018
90246 82048 935 307330334
16530 31205 948 58962843
82396 76750 913 61468457
10637 55740 941 13663419
24778 44253 914 301687101
59474 17689 953 74690137
55241 11924 945 86854320
39154 95015 949 590856549
70919 18233 911 444676981
39000 35627 913 140988195
60427 46897 925 92209902
75858 84800 926 546537708
91376 12186 920 533056398
40863 26069 942 274771309
75760 42503 932 597188447
37282 79464 941 100275258
11787 84661 936 381214968
2535 16790 952 382130597
49217 24716 942 911095962
58265 91033 932 199800459
57360 37017 933 136493121
88480 35656 955 480553582
39861 46271 952 280283029
9265 31174 941 278989093
62159 80216 935 822836231
47963 32315 930 247558542
11332 40919 960 368737375
96087 21970 964 191944591
41429 54497 939 5424092
29691 29486 948 252655525
77850 95569 942 29299399
99548 11306 944 145430291
69841 9373 965 331699442
16524 31397 949 283616015
15256 95501 957 653693562
9405 97935 958 94183763
25233 20906 951 310416380
17921 81461 966 332249683
58225 59140 956 187404881
92227 31680 970 458693559
24508 64067 943 41814148
42970 56224 959 714924892
96716 75987 957 382667260
71253 58090 970 408118900
25063 15987 974 109096284
71687 22361 951 578150241
621 86282 967 299365084
25254 81541 964 228204758
89671 56639 960 586201957
5873 24623 957 608123900
32919 25121 963 87287649
10248 79537 971 460518134
29517 45904 962 472266722
39599 8081 969 423738489
88060 63387 973 422407378
24478 34155 966 60911912
21072 98634 959 120306102
81112 27317 962 709190220
55561 63450 966 478219627
72287 94860 962 356999424
69662 62738 964 462226222
99889 80747 965 557256639
31562 40643 975 240011251
57099 34431 981 748871390
83273 64979 983 6543114
42512 39176 983 258779208
78251 71365 981 571010865
7049 31006 978 24652441
97282 74589 975 590919931
28214 17191 981 520135413
27530 73725 975 301488041
30614 55186 977 42512292
52844 36600 985 606880611
66391 36734 977 96395859
80444 57664 989 681146129
21733 69242 989 455344248
99005 38569 980 481911313
36743 59180 986 64115069
63117 7155 984 374862312
84504 66247 986 159508862
56814 42418 990 351078366
95287 57113 986 787152217
96129 19016 990 775328128
75538 20809 993 256332908
81688 22083 991 267922443
27809 21337 991 174580878
89149 79099 995 704318152
57820 63045 991 121542187
2853 53904 993 409537501
83103 10628 996 475165782
95594 26251 997 670570384
66109 26849 997 433058151
42811 24736 997 495688692
74222 28664 996 738925470
13046 69394 997 481612746
85023 98903 999 595690708
2095 90091 1000 644375666
37630 15352 1000 39195832
62949 76291 196 120256123
95285 62389 338 362247625
1291 47673 174 282454549
41107 65487 869 214750527
52128 71202 834 136368279
60614 33700 670 539115442
71687 22361 954 578150241
93952 60878 484 725202084
5180 67820 733 584284724
18405 37218 350 548328664
86563 16671 232 840115813
6071 13433 95 77566632
91844 47141 580 445352520
30388 24530 637 220724861
65486 6337 387 798588
72184 6230 820 159059349
20877 24665 797 673856927
85717 14945 528 470848246
38493 99950 806 368799974
62159 80216 943 822836231
81972 60856 684 727459143
90366 55818 559 11463545
36947 79087 921 695949308
54032 95482 522 366368946
34611 60465 824 193267557
85665 80856 508 773345436
32780 84591 739 25200756
66363 88035 469 625467563
29103 67734 613 395545138
51179 58797 859 332705391
76533 70577 699 632244598
10657 58507 613 334591163
12839 64229 197 49016044
73283 8102 304 264761339
9015 13010 446 156009055
46598 60745 502 56969762
91430 43374 819 219656555
82396 76750 930 61468457
56199 32921 83 78422960
18605 35615 769 68898102
67618 19377 504 692301317
15509 61192 516 140980226
89149 79099 995 704318152
84349 81122 817 185493280
55811 94548 350 340371103
4450 57062 581 40377194
55811 94548 384 340371103
28428 41273 799 520363130
91546 18269 457 345898546
78662 18234 693 890523043
32499 26814 528 414849427
82986 50001 875 127887263
97974 96480 118 196245705
52788 57261 825 682922258
8858 40441 828 468654090
97923 68621 757 315989151
12323 4701 431 903146468
97923 68621 796 315989151
59483 16888 743 568407092
37084 39567 459 386782732
16651 94014 625 896526554
38838 86168 723 124741282
82986 50001 930 127887263
59005 7640 432 99653822
30602 54986 557 512347847
66251 81690 600 383689711
91637 24434 447 580667061
11332 40919 942 368737375
83346 88516 626 228928965
63656 8665 752 493053866
83742 89087 874 165354438
58565 85934 90 197565549
61503 71285 771 207813091
57408 79779 393 389903990
49286 49228 611 61352290
7578 69253 837 89885493
32668 5800 602 407389681
5216 66371 925 313541194
3288 46028 386 961717873
13030 40176 754 606351980
45039 14103 426 304570812
97131 34799 772 238735089
5820 84017 528 51980212
43552 98918 360 410223291
71269 33759 420 391532539
91546 18269 553 345898546
99889 80747 977 557256639
47747 95057 677 667779200
49286 49228 567 61352290
39078 16852 405 323144159
6257 84085 556 86425251
62159 80216 950 822836231
63876 61701 85 387816699
10615 33302 682 257847121
94586 90696 515 7366747
57897 69107 807 27415287
93650 76819 433 111311991
39599 8081 978 423738489
39861 46271 938 280283029
10562 40955 716 283685408
99489 80714 660 70138712
63755 98219 497 334064965
91430 43374 861 219656555
7711 85208 510 127623367
56031 4591 534 573006439
99880 71477 417 616449783
3609 71974 854 364128401
78533 49693 149 515162139
37084 39567 592 386782732
91430 43374 796 219656555
95370 60237 930 344500099
96076 31826 200 318383432
20908 37435 782 159875811
9023 17986 590 89612079
57897 69107 744 27415287
25063 15987 957 109096284
38954 78771 385 362705932
9692 50396 822 822733020
8719 70308 915 254917625
1014 38044 59 700213322
9930 587 621 277331639
91376 12186 933 533056398
53272 70916 510 312095501
76533 70577 580 632244598
73319 91196 743 350008733
12800 74339 849 911649665
2095 90091 1000 644375666
65486 6337 252 798588
14387 41358 724 507830547
8134 41208 385 528271132
91983 97940 408 513762393
84318 89260 470 831463121
45336 48197 284 424435290
13001 76434 407 194228602
78251 71365 975 571010865
65157 95265 310 241903583
92766 64611 838 559842544
42929 6577 632 622809128
81532 26977 649 482839770
7248 50753 822 413935434
29505 10549 855 531293644
10154 47443 422 163692914
17683 70927 780 615178891
90764 67179 326 94186736
52128 71202 911 136368279
31499 82902 554 397694899
82812 24944 215 458458989
41133 24572 858 351697237
13074 47959 940 834282412
14540 49348 663 290548283
68033 84729 596 607649628
94928 39440 515 783598362
6109 94653 798 383681385
49694 95709 621 340969745
99548 11306 941 145430291
53574 15509 447 140980226
93092 24679 412 104625454
16500 34440 151 254340318
96004 20622 559 285088811
37952 69352 439 234666760
94928 39440 328 783598362
55256 52149 670 566561250
10154 47443 479 163692914
39000 35627 917 140988195
70919 18233 950 444676981
41702 95507 779 244102582
62028 72087 993 1000000000
93804 28180 835 1000000000
17550 13471 422 1000000000
70173 2649 519 1000000000
53736 63813 660 1000000000
12183 26066 44 1000000000
62463 61521 202 1000000000
85216 52818 845 1000000000
9045 8662 387 1000000000
39956 82573 148 1000000000
68333 44137 208 1000000000
15678 50040 115 1000000000
10865 80955 660 1000000000
95287 55119 854 1000000000
2158 15086 817 1000000000
56819 41229 940 1000000000
11215 18812 714 1000000000
1769 11448 856 1000000000
3615 24374 261 1000000000
30002 70660 485 1000000000
45503 52914 738 1000000000
29063 75843 147 1000000000
34530 88077 459 1000000000
51191 94093 944 1000000000
57045 96935 165 1000000000
35862 65981 921 1000000000
43154 89624 493 1000000000
12220 98720 281 1000000000
9076 11829 466 1000000000
26689 57943 608 1000000000
22527 8546 434 1000000000
58617 40848 939 1000000000
45117 77908 660 1000000000
99576 33194 669 1000000000
8520 4235 836 1000000000
25685 54843 174 1000000000
95958 5959 79 1000000000
65451 19108 754 1000000000
52084 47106 44 1000000000
48551 83249 41 1000000000
27511 10107 540 1000000000
40945 76942 103 1000000000
37236 23547 548 1000000000
10897 30879 184 1000000000
73566 43808 865 1000000000
43754 82546 760 1000000000
61928 83198 161 1000000000
72007 59451 135 1000000000
92114 12510 834 1000000000
9510 76992 926 1000000000
70551 3065 545 1000000000
53444 53890 133 1000000000
70899 95064 487 1000000000
57447 9541 768 1000000000
80631 96538 570 1000000000
13848 42744 760 1000000000
92960 14138 557 1000000000
77473 346 158 1000000000
79609 94965 843 1000000000
8443 4700 431 1000000000
39721 82370 530 1000000000
79618 41645 926 1000000000
86751 18252 207 1000000000
6238 84975 737 1000000000
70359 75008 185 1000000000
71281 92586 387 1000000000
51041 87429 869 1000000000
5599 65497 359 1000000000
33109 45897 314 1000000000
52952 70613 428 1000000000
46383 22894 446 1000000000
57265 2602 259 1000000000
10191 96924 972 1000000000
58751 19163 131 1000000000
13840 95074 274 1000000000
49026 73589 264 1000000000
40765 32130 215 1000000000
34635 48775 991 1000000000
35346 82973 24 1000000000
18660 42113 852 1000000000
94089 8308 753 1000000000
64887 69256 624 1000000000
84498 89092 894 1000000000
7470 47511 107 1000000000
7602 64299 679 1000000000
98228 30872 532 1000000000
60492 74606 779 1000000000
20059 19882 624 1000000000
38050 56803 931 1000000000
10426 75209 189 1000000000
45630 84925 183 1000000000
99735 68320 441 1000000000
52359 51673 243 1000000000
6606 63481 796 1000000000
68713 83596 190 1000000000
25393 81904 961 1000000000
64277 50991 850 1000000000
20056 78287 22 1000000000
31033 29288 892 1000000000
13964 49891 775 1000000000
38153 5585 746 1000000000
82688 9018 957 1000000000
72130 73040 666 1000000000
65725 79204 845 1000000000
89522 56919 979 1000000000
90064 91016 340 1000000000
16377 60205 546 1000000000
9228 91492 812 1000000000
19602 23409 480 1000000000
82847 49172 926 1000000000
17622 652 3 1000000000
34368 86154 816 1000000000
14325 69813 340 1000000000
41991 40720 470 1000000000
41189 41264 665 1000000000
19520 40865 254 1000000000
75212 55026 120 1000000000
68759 68602 394 1000000000
36571 91229 702 1000000000
49403 74584 325 1000000000
1329 93877 454 1000000000
54333 34033 272 1000000000
8149 53130 219 1000000000
47841 7960 244 1000000000
47311 62008 791 1000000000
7976 83499 754 1000000000
55230 59462 447 1000000000
69702 35763 15 1000000000
71449 85569 186 1000000000
75151 43289 556 1000000000
43828 48570 196 1000000000
99283 12118 557 1000000000
40555 32707 595 1000000000
56126 83377 624 1000000000
95371 38207 843 1000000000
80514 59242 285 1000000000
1621 27252 588 1000000000
75068 2440 650 1000000000
26435 76300 635 1000000000
58974 67117 375 1000000000
55530 24063 445 1000000000
50079 37546 199 1000000000
76988 93720 103 1000000000
50583 57275 199 1000000000
29207 68930 607 1000000000
70402 64825 991 1000000000
93688 80704 309 1000000000
74276 76717 330 1000000000
97279 6096 800 1000000000
99266 70316 773 1000000000
29642 33717 927 1000000000
22439 95296 363 1000000000
15638 73720 59 1000000000
50093 32363 881 1000000000
57293 68942 426 1000000000
900 50585 837 1000000000
5243 50547 222 1000000000
25552 38536 26 1000000000
47883 40067 618 1000000000
60035 40711 832 1000000000
37161 78635 281 1000000000
23088 7530 456 1000000000
49803 29270 972 1000000000
57862 81685 422 1000000000
36095 43030 80 1000000000
79873 46388 141 1000000000
86063 56127 593 1000000000
72637 94376 970 1000000000
31015 58450 978 1000000000
87634 24648 253 1000000000
17818 65213 521 1000000000
77099 93960 229 1000000000
31908 53561 575 1000000000
59232 27487 366 1000000000
26006 73017 99 1000000000
45087 64200 83 1000000000
19580 55618 663 1000000000
43173 38221 443 1000000000
6496 73360 810 1000000000
90474 77373 564 1000000000
27079 5211 128 1000000000
29601 95713 131 1000000000
36830 39052 290 1000000000
80757 14070 312 1000000000
95123 37763 781 1000000000
37222 94443 475 1000000000
40658 19324 233 1000000000
94321 73200 979 1000000000
40116 84361 741 1000000000
42278 87749 489 1000000000
60842 18955 56 1000000000
49322 61737 426 1000000000
30806 8255 704 1000000000
55096 92904 566 1000000000
12760 92245 434 1000000000
39893 44187 742 1000000000
16369 95116 629 1000000000
60954 1162 690 1000000000
29933 56701 599 1000000000
87027 4812 335 1000000000
3516 75268 150 1000000000
29924 33283 566 1000000000
43350 67692 516 1000000000
8406 26934 871 1000000000
67972 43619 701 1000000000
80759 85642 106 1000000000
75501 12079 169 1000000000
88130 83671 905 1000000000
61821 28396 109 1000000000
35772 24734 591 1000000000
84107 39813 268 1000000000
50257 78847 619 1000000000
80175 37545 776 1000000000
10691 54963 29 1000000000
22562 34921 43 1000000000
43616 20307 951 1000000000
94722 443 579 1000000000
32892 89530 514 1000000000
85149 65890 382 1000000000
75259 8763 629 1000000000
78202 775 744 1000000000
54822 55757 784 1000000000
70793 40569 879 1000000000
40569 58344 28 1000000000
35599 96862 853 1000000000
68642 43245 438 1000000000
95945 46803 523 1000000000
33877 92407 739 1000000000
43391 86341 128 1000000000
87125 75058 642 1000000000
52106 63373 911 1000000000
41850 26552 141 1000000000
18987 97878 195 1000000000
26866 39921 293 1000000000
90246 79611 305 1000000000
93451 60571 933 1000000000
889 58198 635 1000000000
4413 94814 230 1000000000
92152 48970 326 1000000000
58633 38817 33 1000000000
23275 94212 942 1000000000
86538 44721 26 1000000000
98679 74316 904 1000000000
56227 10297 703 1000000000
53520 12748 749 1000000000
62177 6345 789 1000000000
9462 11395 775 1000000000
90097 18094 990 1000000000
69679 21098 244 1000000000
17005 86296 327 1000000000
56390 17328 164 1000000000
49685 9847 204 1000000000
51711 14486 582 1000000000
65967 76939 827 1000000000
33022 45303 669 1000000000
55771 11316 611 1000000000
51913 23348 795 1000000000
84688 23080 743 1000000000
20679 97795 844 1000000000
3275 28713 578 1000000000
19603 85766 939 1000000000
38119 37453 838 1000000000
84323 5204 417 1000000000
26258 86895 574 1000000000
58085 22448 604 1000000000
2754 91474 810 1000000000
53718 44299 479 1000000000
95513 39122 597 1000000000
65256 70756 394 1000000000
71453 83047 549 1000000000
40031 19937 95 1000000000
26971 60270 325 1000000000
18809 59011 619 1000000000
30578 85356 233 1000000000
18505 49603 221 1000000000
36109 59377 628 1000000000
61919 15899 301 1000000000
21750 25443 14 1000000000
89347 6100 406 1000000000
50742 78972 425 1000000000
39291 25230 400 1000000000
27738 67326 494 1000000000
33064 99736 615 1000000000
56035 36949 643 1000000000
46268 55904 755 1000000000
69489 96779 974 1000000000
81470 65768 911 1000000000
34123 91346 361 1000000000
28489 91466 772 1000000000
68895 53679 635 1000000000
7672 6699 530 1000000000
64424 36289 748 1000000000
77270 74782 128 1000000000
46886 32506 86 1000000000
99529 91230 901 1000000000
9636 78530 825 1000000000
63611 70507 668 1000000000
31522 11462 262 1000000000
25236 40519 556 1000000000
26360 23308 943 1000000000
89995 48001 622 1000000000
88878 19168 392 1000000000
33626 7322 225 1000000000
92106 61229 94 1000000000
78544 71369 584 1000000000
11445 87346 915 1000000000
43270 58288 68 1000000000
35939 5217 344 1000000000
27553 38209 109 1000000000
7461 68485 121 1000000000
26405 64773 157 1000000000
56379 57425 618 1000000000
8771 3520 702 1000000000
49349 2797 23 1000000000
17795 87080 874 1000000000
76731 7151 713 1000000000
95646 59787 163 1000000000
5066 15884 135 1000000000
6410 51415 48 1000000000
60871 62970 968 1000000000
20992 93984 588 1000000000
43502 56280 734 1000000000
76472 75898 859 1000000000
13526 32750 90 1000000000
1550 54215 217 1000000000
72776 31524 790 1000000000
20489 38088 986 1000000000
24652 44409 472 1000000000
33139 56829 864 1000000000
71187 20987 718 1000000000
81508 55071 976 1000000000
54096 7082 966 1000000000
77831 91064 728 1000000000
19042 4095 838 1000000000
53484 17650 96 1000000000
59701 92854 86 1000000000
81844 17052 722 1000000000
63182 43409 776 1000000000
56006 82266 241 1000000000
4223 61586 578 1000000000
98941 54975 611 1000000000
99269 16962 794 1000000000
45236 10094 801 1000000000
61964 37891 335 1000000000
15154 98028 771 1000000000
6251 72462 631 1000000000
44689 68343 332 1000000000
9763 45460 685 1000000000
6539 14573 530 1000000000
74133 27096 562 1000000000
57063 35755 454 1000000000
92674 39657 442 1000000000
24468 84835 614 1000000000
61621 57433 179 1000000000
84957 79956 229 1000000000
28728 1497 332 1000000000
65712 48455 279 1000000000
16396 64043 112 1000000000
5434 82422 303 1000000000
65964 65543 718 1000000000
1878 29274 73 1000000000
78332 23559 50 1000000000
82126 60606 263 1000000000
74740 26356 440 1000000000
24272 24905 124 1000000000
51501 63655 410 1000000000
48833 35460 386 1000000000
14464 57374 476 1000000000
27928 67682 106 1000000000
45231 43527 221 1000000000
86949 51619 399 1000000000
68375 36687 251 1000000000
72425 20817 923 1000000000
77041 8979 217 1000000000
27833 39067 819 1000000000
39957 98861 502 1000000000
68720 65947 897 1000000000
42458 93300 689 1000000000
70934 26377 266 1000000000
77041 84876 808 1000000000
67614 80522 579 1000000000
67014 54195 683 1000000000
84265 35308 913 1000000000
60189 13817 235 1000000000
72758 42032 182 1000000000
6929 94790 629 1000000000
91432 73585 262 1000000000
8329 21754 358 1000000000
90370 98212 87 1000000000
26637 90508 695 1000000000
15797 59062 956 1000000000
43376 28022 593 1000000000
20411 20950 655 1000000000
12676 93327 758 1000000000
11264 71512 46 1000000000
40446 80409 292 1000000000
68075 78549 610 1000000000
59337 96269 386 1000000000
45048 96068 97 1000000000
53135 35380 552 1000000000
45182 57735 270 1000000000
8138 14751 354 1000000000
26731 43117 704 1000000000
89738 58525 242 1000000000
41496 69959 243 1000000000
58895 16482 821 1000000000
49187 91835 183 1000000000
13798 61964 874 1000000000
95184 20170 288 1000000000
80633 82586 339 1000000000
47186 39209 891 1000000000
78808 60317 820 1000000000
26163 105 160 1000000000
89867 93882 528 1000000000
46461 50341 809 1000000000
68704 11515 887 1000000000
63525 67073 41 1000000000
55060 90598 237 1000000000
18935 3844 128 1000000000
94575 89655 859 1000000000
75915 48786 771 1000000000
44158 24928 822 1000000000
9978 56351 309 1000000000
10138 53757 534 1000000000
73667 5351 607 1000000000
11828 77522 576 1000000000
65067 55802 732 1000000000
1461 13618 38 1000000000
96698 42113 880 1000000000
95826 37359 708 1000000000
1037 29612 722 1000000000
24809 76604 545 1000000000
7983 93089 530 1000000000
77292 17058 735 1000000000
55178 7039 401 1000000000
66786 27867 771 1000000000
87362 96026 19 1000000000
82446 98226 680 1000000000
49484 96432 275 1000000000
32716 5691 446 1000000000
96425 8591 884 1000000000
4147 39218 481 1000000000
34692 52765 408 1000000000
30575 44217 473 1000000000
65310 2330 558 1000000000
1711 82571 174 1000000000
8482 81085 506 1000000000
81854 70067 299 1000000000
60534 34994 790 1000000000
79809 74586 460 1000000000
34256 83623 519 1000000000
32492 95520 35 1000000000
85973 40331 886 1000000000
37381 74407 382 1000000000
13207 46381 57 1000000000
87117 51357 869 1000000000
87291 77105 44 1000000000
78798 64059 16 1000000000
79449 36082 825 1000000000
53240 25042 350 1000000000
45052 73421 652 1000000000
55923 10829 101 1000000000
77958 8750 595 1000000000
68196 60270 16 1000000000
87579 82450 395 1000000000
23988 72084 837 1000000000
27857 67284 114 1000000000
2901 53830 596 1000000000
64270 35070 261 1000000000
45095 2316 439 1000000000
94445 66380 873 1000000000
25097 20486 151 1000000000
57550 14096 403 1000000000
26498 94853 741 1000000000
62514 96726 285 1000000000
47262 27169 947 1000000000
82451 58507 900 1000000000
92917 76950 3 1000000000
60514 47442 555 1000000000
62127 99855 700 1000000000
77566 3652 248 1000000000
73791 42456 720 1000000000
66942 11788 853 1000000000
75698 41733 831 1000000000
53791 16945 92 1000000000
98076 68433 341 1000000000
12023 57803 448 1000000000
82923 51913 808 1000000000
22278 14825 790 1000000000
93186 77497 515 1000000000
65238 59850 389 1000000000
99838 40427 360 1000000000
52910 19811 233 1000000000
18764 6753 957 1000000000
65595 61523 195 1000000000
30040 61452 695 1000000000
3381 78620 998 1000000000
29829 75191 867 1000000000
44989 4992 602 1000000000
96779 8219 464 1000000000
46646 82065 892 1000000000
89035 82664 463 1000000000
81747 40750 329 1000000000
65981 65296 892 1000000000
17290 46034 247 1000000000
65485 79686 678 1000000000
74180 83177 484 1000000000
42178 25262 566 1000000000
62398 72645 927 1000000000
95352 72768 473 1000000000
86817 20364 610 1000000000
47061 13962 585 1000000000
49877 1140 822 1000000000
62206 83442 824 1000000000
76098 2601 421 1000000000
61697 70440 410 1000000000
727 50269 780 1000000000
5212 5014 332 1000000000
90778 71219 874 1000000000
79705 68833 843 1000000000
81531 65108 810 1000000000
61493 25018 165 1000000000
19430 78743 268 1000000000
8252 40972 351 1000000000
63076 28703 77 1000000000
65849 93218 287 1000000000
30259 95965 678 1000000000
92392 10443 599 1000000000
65724 11843 270 1000000000
11598 5156 941 553856153
26793 98603 782 1000000000
57956 64003 36 1000000000
94121 84019 167 1000000000
33389 94283 504 1000000000
58093 65211 291 1000000000
85522 32592 776 1000000000
64809 70989 637 1000000000
2839 68702 413 1000000000
25438 40748 968 1000000000
27708 64893 933 1000000000
5002 98539 76 1000000000
27784 67173 65 1000000000
92172 74509 483 1000000000
15339 21693 506 1000000000
75843 87038 254 1000000000
82486 73148 203 1000000000
64263 45341 411 1000000000
38252 48764 364 1000000000
9665 83304 41 1000000000
1986 25308 668 1000000000
94919 33360 89 1000000000
86347 72572 818 1000000000
37764 67963 21 1000000000
68600 88027 613 1000000000
87106 78859 650 1000000000
72712 64041 209 1000000000
74915 31668 929 1000000000
56679 72582 137 1000000000
10395 92103 136 1000000000
85436 7197 195 1000000000
42456 12775 256 1000000000
75546 7440 453 1000000000
91716 55196 822 1000000000
68737 24694 530 1000000000
72702 20462 433 1000000000
45352 97467 174 1000000000
4913 83176 827 1000000000
99843 48579 83 1000000000
49332 62380 5 1000000000
78820 60200 265 1000000000
32367 6936 796 1000000000
98623 96000 27 1000000000
54428 94568 670 1000000000
59250 72026 265 1000000000
61132 44941 318 1000000000
35917 355 84 1000000000
66092 11413 766 1000000000
32271 28582 478 1000000000
72706 85257 586 1000000000
97064 74985 481 1000000000
23681 7709 185 1000000000
47478 21908 435 1000000000
87505 85034 402 1000000000
81527 54803 458 1000000000
98144 24366 216 1000000000
40814 62335 679 1000000000
65899 42998 56 1000000000
64665 82657 627 1000000000
26495 59016 531 1000000000
45433 59054 608 1000000000
23267 84845 52 1000000000
2452 44043 823 1000000000
91240 44086 671 1000000000
48642 35050 122 1000000000
92452 46751 57 1000000000
79020 89407 909 1000000000
53700 60483 206 1000000000
37756 38033 773 1000000000
47383 70636 399 1000000000
48267 25797 89 1000000000
2875 53471 109 1000000000
76279 70837 310 1000000000
67102 58531 17 1000000000
46126 26489 602 1000000000
72600 26244 684 1000000000
7657 7863 580 1000000000
19918 66574 375 1000000000
75476 8670 835 1000000000
6602 67857 494 1000000000
86001 19145 235 1000000000
27091 32399 947 1000000000
53552 15325 112 1000000000
12862 94958 516 1000000000
25231 40962 915 1000000000
55834 18386 765 1000000000
51870 41352 988 1000000000
21450 77318 559 1000000000
46825 53914 590 1000000000
92660 64041 5 1000000000
34506 61595 686 1000000000
85094 95381 243 1000000000
84041 55368 430 1000000000
50153 75355 72 1000000000
74670 4548 840 1000000000
22585 72878 560 1000000000
2702 27096 937 1000000000
77691 51484 585 1000000000
17602 1405 709 1000000000
60193 9766 787 1000000000
69198 47204 866 1000000000
92884 34393 37 1000000000
50479 19680 111 1000000000
18262 79028 48 1000000000
79686 60720 569 1000000000
64527 96372 923 1000000000
94439 96857 500 1000000000
44377 80285 174 1000000000
66962 2983 26 1000000000
54023 68498 889 1000000000
95810 49809 259 1000000000
94676 50694 723 1000000000
94065 8676 229 1000000000
31177 33956 240 1000000000
51577 16367 921 1000000000
64146 96874 539 1000000000
57422 88739 859 1000000000
66922 43559 871 1000000000
30448 23285 837 1000000000
94826 86952 996 1000000000
52716 88358 353 1000000000
54975 94218 298 1000000000
3051 89670 371 1000000000
48280 24958 58 1000000000
73520 80561 432 1000000000
69793 50781 684 1000000000
59684 13620 376 1000000000
29543 91050 797 1000000000
89766 24309 180 1000000000
41603 19928 938 1000000000
77951 82549 506 1000000000
35304 49130 103 1000000000
71955 54064 765 1000000000
89326 11911 956 1000000000
54737 1697 372 1000000000
15169 84143 287 1000000000
84205 45374 976 1000000000
23582 82250 235 1000000000
26731 80176 647 1000000000
