mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-26 06:51:59 +00:00
3 lines
1.9 MiB (Stored with Git LFS)
3 lines
1.9 MiB (Stored with Git LFS)
200000
|
|
154624355 571351893 589761531 818559739 980788438 589512409 418113827 931892287 710998718 716839099 663385879 692566602 123912949 622949416 958500057 956438833 907703592 664848473 449153884 972701445 668986851 424654894 512637012 809655281 950414928 103019869 225367493 612373076 434960520 577510742 342033208 588682206 206064781 745501029 35626161 396393729 501833344 194972033 635279810 538426921 399484805 84368361 572978711 143217921 10316165 277883152 429578827 324121807 460622580 1299059 7431401 348358029 800024188 319066650 409306466 688081288 52389212 749067606 457945151 782451437 255913756 503952301 776667160 224483641 918003332 988451739 399560429 475242832 265718451 842047880 11570407 580311981 193553580 537946880 786353169 25879328 514312721 383134372 249420039 947166480 169784892 505867201 550874120 306364469 750803935 381870721 682489011 62381560 67645722 498650341 574509472 228040907 153417917 485322505 424056802 612183961 122841788 92953445 44269351 620561878 511308739 38912428 81926885 33414265 14523230 44634035 373289621 663559371 90492929 209994682 688072978 565205764 603188335 530951492 379056258 93551526 969273241 705561876 379148931 43766198 73033179 41319933 421225129 981401200 219068769 267565435 239389422 596227012 447315299 93107473 443415729 764530216 157697961 555720575 966354438 207276392 237794931 144549107 163793251 804786239 729620805 135139939 420928534 779223458 346952929 880962272 315429712 459630897 996817541 45496413 132041648 934142595 265618213 374717588 901210021 420239199 722997200 316010565 350865628 406503614 241519551 948493942 782603251 346071278 295090928 428920667 610746420 927453228 890873169 79111742 608525725 369731365 69564249 433716225 309658469 29845364 787869810 183475434 893468164 439794681 944405146 71274657 370711517 216439652 342330100 114669691 642736606 948348401 445385810 655324077 729195121 422482730 551158813 992652126 765044076 137903663 332191140 55022270 79776915 59315559 509672434 22727959 749640573 52185669 349163716 138432951 156019764 782259855 213880689 718050085 841551102 820371149 241338174 850124881 591435149 43746612 508363230 799088564 467282780 264277175 525100954 531379700 584466002 650323287 712453616 374708270 822724000 221679150 537788612 915796659 733905166 289023757 676449697 530910414 143096068 168284311 444155193 775680493 191839158 672836571 763483489 806808576 746941070 385525829 753111200 299911377 337529279 915284709 628062760 608059715 246969755 566739813 782200651 110259825 505595778 479378176 547913729 708417451 988091684 768712401 913789446 323791818 674266918 709720812 192837288 363743610 229181178 769135438 621371506 551328046 153942313 620267004 477971426 726460789 12278226 801726060 551702784 340821432 4471512 564762907 232821357 151816613 339152014 288367294 890896490 935473116 695863274 354123675 325942719 768525524 61001219 502388590 858267805 456195636 627430208 880199955 105096928 564288118 844435134 375594134 428719174 380677909 989566687 891966067 860732272 737195899 856067326 773137905 300088891 736471092 729449626 906550835 464791455 713727046 978628247 895792897 995522973 35286649 647740302 794511545 810316934 752227778 865873759 323384231 925235754 253620426 33546971 805866779 457939809 796827233 138047717 850860317 619608333 744437254 59379503 48053613 551143598 169281201 334345353 141690774 221705357 253329369 967644310 982710271 999914686 596603072 407543 832579846 664543424 958675292 702824540 583503684 517356613 826970010 963495503 456805594 376159946 900731711 799678997 972301969 334032464 698344772 5318836 668197215 98149966 75278147 732867211 677577594 462383306 460838024 890204575 573841749 454013620 46774224 241674978 211996770 488051331 333364261 41056689 160577393 762680166 201596167 854598243 278539468 922213142 987270405 336995401 42001552 320290488 513422619 732994461 684256077 432519561 586054554 670082768 608032878 280115577 875145993 646401502 593169072 978314233 260070028 650568828 102702959 674171310 55094677 133866176 180365507 291904722 490226368 921604023 471424824 243712529 865646199 165856288 927098589 723662551 51634144 835061620 711186443 343999721 989897642 359596368 261676395 591168110 783772436 372248398 212376102 951339433 289206206 286365417 633401164 673460896 467244717 137489321 6351045 942049945 607832334 538153993 992577867 195837758 571213690 372485187 41569065 494344321 639890527 753114598 464419403 787163796 717791307 615786105 82891112 380257553 733033908 547621663 182508693 340308755 677762032 956721339 749086041 441273354 342198884 653477293 917855840 116890550 882913589 635888513 650201760 722807813 941171218 652004016 557658379 770447046 345192162 137235114 847772615 217461864 311046431 379198805 620442850 923603561 121043048 260147057 514260101 626092432 924879972 94077408 570279686 960414018 929111587 668277944 584552854 354322778 475674742 316911740 683688456 697387571 332891768 973367516 615700108 226745585 112088844 738363145 455104709 850871438 57806496 316065204 111192140 943708168 818871879 683949472 704239286 990576445 633723552 46554477 81390307 90363372 222787243 609647393 373414762 500313485 770115504 319090009 252233367 475294001 581460148 146389295 974459333 135968961 683997527 531023834 999537860 78629789 67352498 409090206 965153960 493754866 271853382 389377856 451498373 806796294 349855875 402054150 107638749 473436973 585409629 317396102 163666470 825085510 998382479 80538348 890366197 843802786 975783643 760490571 532170739 178108030 114833394 411230612 791437010 421639965 348829245 117867191 638340349 22006786 588664753 413201427 443648527 892812048 830805472 467323960 809108868 908902691 555939430 402271168 481023781 321328858 962467255 727908851 158724053 856540317 878146577 257292096 17387800 906263385 404311632 77086802 1693388 100328236 367370296 894435437 471498867 523525494 365101301 315044365 799700074 756267353 729452012 353841545 470872097 55339532 421849645 926350468 938577418 568661623 979956243 777669784 634833091 199590495 867302413 209133622 212693169 703044799 174110757 208794305 997026051 173809348 290345039 18495606 244133478 148865260 135163071 760961065 988339921 651584037 579734192 541503855 141369663 770296099 187785106 656634972 772536913 299451086 94045313 680058497 815209165 644843530 389340 525144554 253722874 843889896 750121292 727836047 927090338 11719087 683463766 287429161 728072675 756866079 989054068 346851130 402298041 268453659 565963259 505776803 799733721 4407777 245875246 122329038 238644252 902285546 658602488 222033321 30725430 163156458 726389510 624106133 660539779 282925702 207340266 395996919 929655687 364707230 199105875 482378959 192445893 63178735 718088403 716881168 247005714 375660587 365293946 990057277 376591636 944986974 946165168 607995698 15001371 640556684 592492803 94869722 919869077 389930396 29820433 961225543 692024882 670538009 359625655 891146496 436844390 677623671 492238269 45253023 522775491 605863041 136927020 353992478 99564722 939271917 765528049 81598896 23184518 89474069 768012329 913229049 834602996 380274863 116688617 55260502 219220456 647739459 234479843 558184443 506984285 58577751 466720064 767485490 573608392 904831575 940763355 763196644 525051407 532952222 334754733 732292666 261441825 78402197 317542970 970234653 578206439 880012083 693049193 893402596 706364716 6349908 988821706 693825951 116976379 855383441 198329999 710625476 346913219 997302851 680032108 777302633 285715470 815588270 99225710 148685800 47453048 362721012 265408716 662985160 310064208 701773404 966894217 458404062 657559339 338793711 679244728 654683759 323061309 229176450 90431423 650555583 431147065 705312576 446938138 193814767 213322343 704912849 448461187 72485641 277602758 461530372 173802549 885744552 840656255 863029053 356421089 666881296 348311704 651355814 378289956 545695438 303117660 333138550 587683252 62782988 418073656 218927096 567004727 680108899 331160884 889655121 918040037 639090032 866005488 437443307 566556874 365054875 689914302 581068450 899830183 365782019 860934331 187227620 831533339 700635450 546579703 695512540 240720359 466163043 261824379 306141037 607842390 491769488 23116832 560119926 734185987 392842142 523121919 110054120 764786954 619180645 933859323 877893214 855593482 652249597 648871476 71525907 198125968 670110744 370009097 735658071 713434083 191456150 231042769 536017802 441313933 504769524 168072141 18554909 646502412 629969136 775717866 745985483 381625585 209831272 855752761 27700088 854199333 497619441 355272655 407842581 205190000 899685832 776240342 976570023 945393419 345571280 228087404 102114285 986958059 631344860 482489293 674138031 64962926 268108871 836308935 75969936 284029377 770347213 569901419 832199368 721607610 400241682 530278676 176030781 481216914 66660831 584430645 637701507 237998135 244010184 894017906 986374057 347518891 441072307 564819561 757815851 423711638 767068689 276518033 106865572 322211248 818642528 238813179 697220615 624661827 840852398 738468813 889545407 315356884 854637012 39685479 448468999 959792408 636606417 456297372 854038055 877651610 951473930 980872205 683283170 887492932 533925664 267391940 622346814 201918685 807141337 630758755 761247623 495240323 135727096 52527252 543069520 751211066 395211599 372401167 293277985 891560698 418731603 290341346 484752662 870705977 105163201 238105773 415247736 16550117 735817185 699906822 782758825 527528945 331243179 71396952 699161278 460410530 878557546 171928423 878027245 609588718 412739671 305022538 37680658 749489976 228618589 677954911 829830471 953361123 942714090 734892874 636653896 860773762 82702302 682784055 173360796 774990346 839412258 499762358 748792736 317542301 575285158 535469597 100218707 550849436 98195911 516129000 610043336 864006794 316465568 405028513 306803022 432655833 306067201 554701216 302707364 158671005 550758069 388931707 570774985 673549357 520673058 186931585 125328337 992216348 594181436 189997386 968813370 612606229 823232635 168687057 806902882 457916809 496564903 154163852 911417171 338187851 830023310 643238449 963150614 547228135 275835631 785125616 943723026 560918489 969804369 210614505 844588810 61547603 125408484 918350550 792067900 819404318 524048018 453050701 330447199 169037037 577473208 942529715 419763373 522164785 306268219 653708247 566656239 246327825 921082292 752761156 542523733 455851321 990551835 147931120 888183162 251056699 23648178 612920630 776153278 614214106 512075664 41772900 549333884 177960509 648219913 279729084 28184093 29242294 99107345 915867466 764868954 295499026 286499997 457867426 764033008 822481116 713751000 91859858 848710643 572224000 936470993 719713115 456851057 481717067 23288710 617520941 415434914 606742008 173650143 403620620 116646430 450169230 16661342 222057716 194373260 195525959 97596023 631569986 162847767 405199113 291944700 68871907 652023240 398820123 42612310 898670641 305464518 265438562 440859913 575777690 571471079 908894383 460624128 459691153 404392015 726603079 990362227 970407789 474021209 757774342 674170787 511549841 246640210 909231357 349779017 701615887 304827597 530248227 25197945 919016787 672624399 321679595 275857675 857906906 512436196 85318606 856686745 108237859 374131554 469010539 333232007 752765525 39621505 457034149 674713374 27236260 829263130 951121342 341086338 965700222 891871985 254236847 683517546 206012879 390395557 283557065 248514327 584233362 927862638 615462729 369919247 478368095 424919125 18156499 111561763 174650729 845443703 781839998 988408055 660475595 508862540 503128741 400701178 574760809 6861542 208240461 251996824 506347484 963558000 204667191 728459793 118950213 834215383 827677108 964114331 591455350 864944406 94973711 338799788 696362145 994678250 293965730 47670573 375453991 695880939 923710561 912632563 154731642 52646226 975502619 615023584 879254087 406548268 879054809 67140587 262529485 30343141 396637816 607552342 517989324 912920846 144385937 994866893 103074555 154049532 182612962 835318937 106489503 666602802 5224722 45553343 992220485 866070292 194343084 658697099 531216844 458369276 32764399 582972003 130665831 169481314 143708497 416113670 222782846 846404385 834865754 31953455 69811697 134178775 872695699 216064262 311113583 995111714 262107490 74004517 731884849 934220210 993346211 574584645 233558882 140913498 894403126 714018516 240629338 928560866 518042593 933384501 775736283 329356828 61543424 743611269 636805706 612397400 684189953 535601535 747558194 101227627 422120703 380065392 103348890 965199046 216824215 835011552 169115942 721645500 593822799 149731352 386316031 513953503 142753837 720296299 759047550 808332666 244763216 520423533 93985794 92340380 694965004 462468945 648730682 664004848 739414631 196336557 214303580 30060677 452925746 468149244 595623870 607288906 654390819 38131461 134295821 627210393 656709107 959360096 161728698 319816490 677580089 330986720 467587722 812147751 645983338 645642284 931382671 251529668 284794617 247563949 768119925 273069457 952593165 522727185 124310889 930465449 697409833 727654917 769083502 523445060 485985759 525503639 562503333 599246586 462934325 168581327 615985007 196068621 214422335 225248930 309483817 573647675 95875356 275383324 146642560 711523201 107805321 137309500 103475255 526149576 35116168 996597596 711164288 33990163 868604423 168118645 132764656 197952168 818757514 195240092 617384199 604236839 530066332 147634780 144280864 850717815 656740178 895482125 742963631 986121623 662004734 938215745 929027137 819254490 342995345 514612612 768676568 955815429 914568153 559377188 831639711 940101323 705297872 878743786 172841082 255991230 783894491 427483941 44688186 160463260 589878949 543641291 244197951 768942506 473613080 549714064 8065064 380141339 33427518 293700994 600756029 433655449 9290260 113898670 372688008 806324592 33671089 238241303 156220997 419950930 649216878 793391191 888113989 144050767 172151592 166279341 199103908 512812093 873890274 306481565 841965045 268803945 690125337 427324330 514392248 372615523 150995957 653440100 587578437 439049345 570634826 485209082 975186480 725473755 161651878 948877518 150902750 562053398 89266371 912447717 733413839 82814398 210800574 269430189 155880689 979599816 642400123 941555779 116255000 749103146 126137489 262033603 17670523 418173159 852472965 673544968 617304086 693713261 204986050 443846033 905535089 283316728 87084752 540561440 845731879 711468071 323410529 343476951 407872641 835095070 492548811 52783424 135388276 58365568 915229949 343056789 814847565 527157598 849574446 13488020 195038836 383389222 762053830 915396351 229458771 2785917 121861791 846723809 889532439 237582808 196012186 106496094 143249249 817839242 485129325 823141793 518761857 104226451 339801876 542088919 563163308 240843510 19641312 837540993 833960374 189956748 250306305 868381369 94505018 539852440 163977340 237057985 409945040 990007485 379752193 187795120 721892802 199085151 13934401 600156947 176264637 771705032 662609920 631667496 126146210 214584418 378596205 176789391 71733473 226771510 474535705 252296572 839332582 174111356 943489312 958621499 323760630 446594507 919999653 444328415 629627201 989127564 780535978 293562735 353504843 397175002 904524487 820350186 428175498 540908074 658842070 514000292 354749527 497982594 516545574 381020212 247078756 204858541 256167030 938368694 204720051 996869474 482085382 479657252 916847986 175880338 437139153 776031812 143740565 548293322 867511484 653100518 603262496 479449857 762140768 430725124 605854946 46135488 758196360 177291680 757580329 71038104 559534449 417126700 823953744 703137966 488739676 88267744 893282815 248787900 864610200 286967398 981201211 586159848 235422806 52670702 998323549 925141886 386120910 88626715 742711128 561116161 460429990 335764436 822731111 541163359 477554497 577412776 181589439 922573648 204921414 530810564 678642394 725188932 924164707 302830581 388093122 870722058 978688740 365155533 71742805 75666485 588230811 896109240 165260956 837115104 806882811 472597755 463265391 254058637 31519607 809120534 845870386 853531926 243709116 146635424 838805350 976229082 128582925 476503680 781757615 409955276 125067562 806605279 305009192 340992248 546676736 527468389 434448106 656304626 326691088 798466178 646415152 619014289 412534504 622802201 426167769 69582575 533285895 683938320 662182017 934302407 102100180 653346255 164118173 194066597 654449560 466159845 988693944 443647924 203092466 386607379 235050512 986982257 307315599 35469640 152623558 659041225 681862719 27291175 487667027 431766570 967686597 752867962 947604871 921731169 402926152 323577556 389058179 813495347 738236813 611097553 144119471 601099945 573892519 290233998 637752947 868636029 632391800 980149613 15744777 618534831 481020212 980557859 622160104 835599022 431372879 301519553 230854541 990227412 267047178 622791788 766944954 341142504 21024242 249087620 925329778 530240547 84601321 900012783 31321806 395178168 588618064 105794584 755997999 56505905 89865747 53436490 43989470 761178272 458627009 18680236 432426715 834841499 461987235 734451508 901771034 446662820 704119121 384245557 922278853 371865457 218756758 64969400 290555062 320352224 183974996 265360994 289512059 77469092 18992481 750081738 707923537 565365987 292583741 23414353 330934767 172318456 667496343 165501954 582953137 505642397 107258936 767407586 823923902 273021458 969172231 102320439 364204519 867795298 860014357 395247069 512120642 122254499 208649259 460701418 611581299 819206251 73518462 509088659 704867174 65822157 68819063 915030792 147464929 975235864 827023674 664039302 147667557 510429910 661393367 834021357 888369769 514346272 555183141 275549818 996976288 760653976 826096156 203998996 77857603 309501851 202729211 246456598 758322999 701007102 623081710 702323251 584988621 826173137 96270455 272050811 476846543 492679970 635766943 107708958 395041079 615750026 893684263 429035505 489199426 184669852 911151436 790742690 973096491 94820253 20988760 24941446 835559685 784889304 815510623 362459402 325893486 403184625 417239924 19791870 577236964 542292536 332080539 417903877 288853742 231673890 902821910 98734623 830719905 874157478 457532892 246987622 652554394 463162873 372984378 368876396 968026223 745107039 436055930 30637913 145763638 209327880 577520671 927419359 306974890 569292609 700480755 130049581 244877658 56024964 535952816 174166037 873777314 164204631 563704070 676900901 234630767 345848044 252182736 147410943 970211314 954441988 278700834 825649805 509316019 184056942 142014657 224896985 311130669 693834462 108653679 998480229 753301109 230925169 561403895 752798169 17926942 902945742 89447506 834810526 160460900 826595210 948220941 725489350 664562678 547823100 724453714 457900271 378841963 536436504 495003331 368440639 912617301 798883227 793052179 751995427 52615550 600130166 384294117 449799780 907828327 796334957 399722701 815422084 392692500 565484213 325201653 858874780 684006612 874769060 733046945 104823614 34722171 977219017 309779007 696660409 194326670 700337730 178839938 263260084 304060004 172472361 980502347 239106935 297205963 129514898 880039384 84768718 230780619 37759469 610990789 205414459 751819046 49006972 484869239 732591724 587835383 171369899 726542024 365042867 114951434 622645715 79432976 308207880 911076924 150593408 642286310 429957748 516341136 753601991 324318763 995189307 363906220 793980218 868171990 265804503 522810904 28914034 764881784 267113418 773918933 816547748 774295194 230009545 219675520 717295203 583009986 932634573 39547517 504699296 419677194 898235348 542549460 9340708 993787058 699118691 457267194 857663073 168357643 21273315 241432781 883850274 108181415 968605497 394935656 802185411 804807260 520766134 654649778 88492955 978734182 861043991 681792178 397720079 236204487 754887166 625970736 73765249 330828552 238273735 576420128 745966000 80214344 601332664 820931323 328387485 781331485 660045199 118361464 717970353 202970167 153671658 956620689 241857770 150391807 457049320 211285434 214749541 466503502 496264517 489761420 86660503 12206620 654314363 438258073 729131354 670436085 42920683 158323185 179163689 855555125 208213315 252988877 947840719 862663752 818262325 816074819 456961137 702869731 816765737 866344101 627736580 1552609 914940650 229450037 152579293 448166992 717909926 728711442 42327875 179234404 39982045 937490712 280741532 214022766 627722195 28201641 255576168 558616333 212336602 538237947 372992034 494328811 842144409 850160536 553367773 277829709 987453751 848593816 343070276 17260974 73305382 58273965 91725883 987115530 788067927 123036631 638330841 558977120 467826061 515432490 17310928 185523048 270419942 249824635 501799325 14472525 634647974 698747834 244057474 782964692 712129148 115429304 813794049 241464291 337535512 430634038 971621094 372380832 867906176 352081800 223871719 550965449 932982386 263332721 915698603 737761297 604994350 125897289 927970500 334636769 312096262 365734720 735124898 170061435 606258115 294509806 356949870 814376576 275555110 438869535 356589473 381594597 65426818 375679987 302429962 222715764 185893755 746723643 995783133 1278446 237502614 394824580 283952466 155829666 612356760 580038856 249250462 6890772 709178599 261485584 237311472 145946172 434257365 16876901 618854983 820276090 411448097 530412292 267841553 323012057 980468870 350703287 665473676 497529838 154472016 970490764 488102696 176198430 177935294 617878563 801450795 232545323 780105355 833703940 185209168 469578696 37765478 547479600 798353156 920522936 924993441 626243519 131873694 958871425 322819651 117735586 570264014 91008212 571666073 608201808 314383907 718424809 692723868 834249936 116914709 556981620 493498397 152997981 774158848 199154307 171168122 769057155 504380845 350648290 999819093 563660689 147064535 44905325 981032471 831215144 725306047 312060975 398867730 758515253 29439138 477465481 190050705 773145332 490805031 423108912 159816306 896375697 842447591 818868946 676860535 899737455 58452388 700169381 539773212 191079947 424224365 472349949 148662124 529467965 301914005 157148577 297491981 392239061 715194213 417823372 617280330 981855675 297067990 15205228 343576366 241724262 577473596 690871650 602074415 531898270 87501904 277072823 829524671 966549324 205382132 374326780 365837730 406455591 266330100 865746348 653886584 579690572 251964783 585750165 981419133 877177634 59249887 757278187 174611929 793121600 544446740 973125622 997851806 137763814 361605571 121340335 743654689 864170859 315087507 59595066 56131401 801935762 467984893 1798064 300960761 754575617 490785364 441557503 612731614 54008674 384668233 960094586 307645498 604571617 574895252 538909418 641532974 43840601 189975048 939524450 225185109 495120153 573146607 540868078 974591618 224330371 88521077 926267112 925028671 486606048 23812583 211012562 642997206 235301741 507446549 576100285 944641613 478657499 528110675 915569914 135031712 60872229 603507268 29802158 931691808 42366318 409930319 23701681 743458354 633530197 580281904 495797564 610703244 18125051 8174211 627560859 477579776 143361263 671689041 870031985 309339429 217549920 718685978 729937924 929048163 832948840 6119853 932206284 638271019 139489628 188906434 799411440 294086343 971151630 26197534 464415536 587110608 197874819 150045620 528961697 75215460 884810101 263571231 53152256 62847083 945879173 514889629 272448695 787248178 872349564 692743911 859021108 464137686 824849501 146737117 786327285 216740102 866793569 279737145 691088343 90395501 598314681 870601211 373864882 100988260 981821404 609730984 526463748 130742867 587854051 345804895 143519948 4933502 902107962 658031663 61116014 112092093 76175751 558878694 907820096 2371139 304083144 427514119 168758573 622980175 30049570 708223843 138050150 208920876 971963654 119577572 652436927 785345809 752003918 769732604 253147669 838066254 21842967 538405742 59021137 192704973 182731939 623344466 264213517 401448581 419741975 553723581 480119188 725906271 500104010 561202541 68743266 936454652 739906707 931323184 276245 300634215 615724678 708844615 536896911 508280779 154310321 46129769 555044436 227604365 830367025 733080966 733270064 185765376 438331889 993126999 238469347 864877232 174552356 12485660 248548794 522917614 914042944 413097112 926306925 799499481 309441128 994277429 674689987 465681594 671008078 680226415 331930837 61020903 663844008 744111215 882652136 802929330 264814670 194759466 462102451 720463145 193058967 175336209 227263601 643560757 43714295 774998271 394535535 495545190 986935557 336275369 924521918 792930034 677335463 283871587 537181177 508290274 675484814 9732566 993397564 8164708 537561565 10217513 913485575 70202737 496117546 747878403 710317585 63319012 595135627 530414628 224733589 475317847 593492149 326711727 199630984 172221033 337943790 757687216 752837450 981124086 680680826 866080318 917124340 418623602 19993548 959877890 559517803 539257048 866413718 86224539 836397247 408105862 783213268 724148696 670628826 933168389 958939496 961529950 772220762 55531201 436987278 661272974 364578494 94983264 188706278 115825082 878776816 256809838 279367437 480118996 619208120 606876 573408064 960372400 551847355 566078606 497520801 523997997 256816023 930677316 856925678 165037115 306697947 580378539 159776584 748145424 114168982 502732565 104034238 924995962 30106513 442892099 966430880 239493860 861480357 464551302 869605768 956924174 247475424 807953129 219511271 152779623 631860237 529519306 381949455 15579156 657803749 52110100 905660283 2285877 255497189 167000971 216805807 530913198 723880788 96582066 640080782 240288812 412823393 543713370 353676201 154343174 403875345 755526823 743011556 725305558 814153381 842952608 631214243 203675701 80578991 219742338 239570884 565570805 244613401 608523419 742558102 374901407 663937678 153721702 803541774 550892537 49145376 694157836 881987005 873463186 804838959 492784339 438698569 868100822 784542093 817000078 461274775 549431660 825428362 698262798 90172782 372891675 53045870 494690447 49689123 351940916 372825195 366169650 599165198 265583289 421705644 155863058 282084356 176036226 357036546 919871569 968202892 682337453 874945477 366531636 711407884 167114530 971131579 136664478 296778932 937176744 585815686 933361578 926847778 425568224 180932794 499006106 644225256 826903468 633954255 305405363 843455173 661811382 983696263 207280712 209243108 75429963 489353783 807669259 312894844 477706581 41668239 247783497 417163219 152780243 123640027 87557911 688420078 669331548 606347576 519361425 316454158 603554380 267427867 630489198 452500114 184772139 540790092 544196036 131403760 815819619 58562553 920251554 336006047 63206238 361194298 388947801 46586493 165012590 618240141 38063915 638486007 265172420 39258229 50547546 879033163 467797862 459153825 730293187 829175212 187664087 170647223 504491834 353421853 402732323 738327620 91225502 370514713 592523779 870309571 140432377 132525931 401264438 364524591 773318158 559281203 303376161 133403598 10032241 200693777 403602407 142385022 941117620 312537248 811236729 489075714 124772787 922054775 66111911 670502873 392940846 124429990 800852357 286089422 799242310 141723049 671165435 632260769 746345657 138918838 924846943 398468239 225720536 343298563 14040732 904928154 149739924 404711878 185694761 346771932 422345641 167454156 21400904 819036664 842021823 247181673 488043595 539493907 928389544 65736066 4246655 717653208 179139546 95618569 594602977 262168779 627246094 721725060 253663736 657254900 460094858 110592851 628549541 792427316 50144430 575986975 642356898 307425125 173445848 324055147 798069569 905684531 868851909 760663002 712137799 994427920 322172312 999196508 408166572 609585372 398744792 357856939 765698052 815972487 266976113 700443264 958387822 474663671 692926018 478021057 117761170 695034758 241991297 577337910 965668319 166130324 932252814 440391925 199675606 17939249 669984214 939962441 501199097 509984946 602264388 558996178 684210939 133077030 814448750 839431264 633309101 677122981 238393524 627419157 907450609 336845245 655693177 748628300 502949699 904219086 512218076 88904797 489623139 958776574 795439297 824586350 399123379 204105926 773951861 38811919 994638823 648391984 385021159 288567104 594336032 277451421 244469341 888434897 622763572 915504103 68039845 988459347 803489787 126792665 528687286 422726870 855572369 746159021 868914047 776927134 703887792 705655110 15486532 104978427 487238725 58451393 246269764 583830734 978085122 567073797 251876680 751513751 324385151 434424875 171322918 805004803 418790417 256351828 798410036 203917326 868304938 490561088 562925688 672067352 546582687 831849596 71728765 927406621 937725795 4353642 288799770 729481511 998760638 866793836 626971914 431730724 822201854 506376549 377685116 118362088 659445559 847744590 30967335 271141556 571122426 78308190 412831583 427614200 551219354 719646294 973770318 586098774 983136271 632314045 120178683 225670126 697695153 167158928 948826097 389897017 679076161 569746996 38817239 244929297 806168996 500219235 84116461 592727188 537445160 98416033 641066416 434665187 315438805 639420688 370654447 284229279 908071720 309956276 467813870 422886093 173923274 219733886 286180761 435892710 941734319 652147037 964940395 756747971 984138805 430238134 236570562 645240003 71814279 775527368 315549895 638781594 525148911 2203590 781873243 217312336 691500020 27643045 352244727 597629300 157644831 348277864 83805862 197640305 15327281 811982194 885875311 765108373 114654730 743127367 679211660 690929187 974481079 487957074 67926341 522991102 28064022 121408605 907315693 985748982 358821439 492880652 890789277 67322819 346633860 275325 466285573 914577080 753479015 736206787 585478773 716309568 339256 521204354 520537169 658727636 570286882 7860687 220138635 197315363 32786551 762925606 528247506 844732413 477014102 564826197 524204863 385824700 196423775 844987566 439101902 974799311 265273381 154452633 214051357 937949407 793340026 686525961 296123939 77928498 191465681 200029901 817205377 291140138 455760397 374652617 854721853 341464058 481382903 234805071 284477748 146150774 775217719 470542501 260394188 671047034 47139296 289157749 263278545 920427587 235272841 851896966 135027344 657492153 161508610 858385815 115475626 159666589 759734209 831873868 433271203 56121921 911521426 592095818 674385766 533982672 843374490 536773404 261841781 257566307 660958590 874529509 599464280 804277972 654720004 667458887 31861068 498899572 708461565 231484256 206186129 501313213 228033850 373401647 744507854 901349182 465737810 973617419 547962291 304140843 929668621 858928689 431621783 5964325 311596995 246582177 175791781 718458141 221569890 324490106 252857070 393283889 317997628 737567809 288474123 360090676 469011968 223883896 955253602 389001859 426811118 828021351 795648694 77979334 126730521 307116031 562875598 776630222 267063892 878207387 238181637 895639781 663205985 533205639 794888164 833009184 426139510 573199631 106325412 93707651 325009026 626256006 906235724 3399031 314897699 863904154 93820222 344665693 620730533 620289865 440928398 402164358 667907745 179309916 170697964 728533292 798306253 704284234 716181404 352757070 586714562 657477184 932622839 107582990 983556753 140835197 919850615 413702044 268133395 312333882 304169852 83351498 619268085 906938708 212843153 772013062 278690410 625986686 675287711 33321610 825999603 326603134 965208163 804886756 777901093 696705888 786961642 873082982 239891823 828177756 769991888 73417102 692181599 806883993 972243246 618118898 889168132 306574158 392824680 883635187 269270827 137759830 63881140 491924044 192963634 409859831 145000732 867133108 73710107 754819847 370388429 421584013 246736540 896999729 501078561 142938979 361795735 289380784 942535096 960769707 983604313 496095614 981665134 226440625 222070946 206146073 664109702 613174004 260452212 680307462 694641824 242425744 630981801 730989143 414217772 531180772 219023869 284631001 713626582 4099602 164493431 91053028 854861168 357864098 419068468 133047300 589303157 397603304 38496772 850362875 708776090 954147421 127793206 579807178 857341082 659062000 170676043 872918717 543646208 466870056 326778059 437560423 674061627 443385062 2479958 542236148 881548709 708446065 381118696 537382433 31031151 621183125 98875053 33300791 405024747 332654497 86681152 550851402 22666822 915369440 369144420 937059058 578365343 826636237 999139702 406338683 683595640 511585225 809297243 975415766 724989455 865689396 229472891 558535022 293714233 446667637 394907895 293329486 738072076 497067561 460750531 581616299 444301725 71650693 951745262 170012825 250304384 378586153 647518572 936764238 255660164 660670452 80906625 50968048 303962869 197288043 194103390 48554547 739871482 947843374 966734574 155926115 508372959 921705308 780022321 715981010 13673804 574987557 71323228 753788142 558347227 337613772 222833085 680718582 968183887 708895067 858682603 892404316 617786238 904683687 260994192 569369624 173465012 527237777 611925928 169396577 577802321 726801191 270245318 655206296 439509062 74268088 993952473 939601994 238559844 814674536 840663603 710623706 431290271 896408758 589067407 820395197 60144085 26730558 947712664 928144891 888412737 921646638 222205252 239814657 760703575 224086195 593377924 365035520 364693260 676094309 166420611 379718145 752881824 414329787 292771217 768299831 115350565 247653771 569426501 589738747 768229336 523421566 313329107 987134456 476574198 428397259 208671748 559161982 302205057 220544880 81041117 986196844 803213083 177832067 609529846 38821377 993328138 971663574 958121549 551019474 321021624 631525692 845162609 414030795 654878717 906824206 482696496 135276608 567340620 160815816 281764994 79978930 365132926 845454488 326840275 739975112 564712320 622716515 569997936 213581753 372438478 937649176 49230647 472555989 3675818 379365757 903801505 590504585 198427507 253988462 758742605 840482098 225658646 451872059 581859240 573430901 407784336 432565285 650557498 827136981 840318045 671461035 525731807 928650601 955428335 411339662 185136247 571188443 595282614 472330450 318945553 604797013 707882792 916665556 180953022 542078535 68642144 285840286 116210466 141241682 398996073 491904576 455653022 141117830 167316395 949354656 229397877 265542124 493776543 664821483 758059153 304139666 207294150 917557955 276424395 333453094 329451340 505398938 121841692 538502413 534454766 423045420 210201415 158322134 174102221 22179632 400473199 968901668 944471823 948214380 986981268 156629376 645752152 414857171 673689880 480357186 487572190 14005226 694483008 242759498 201104863 23517088 427580161 627308130 576580671 119649576 968972808 84822422 626040072 573499278 923081256 213351454 204748676 346354480 774068208 843893352 45013525 840974790 558187960 601279424 561294488 10815881 932341641 937590678 983967594 820019457 350735026 512723977 498410897 183818282 253066398 108165183 872295342 981961854 915467254 795023811 129409272 89755468 563326443 354815158 28915872 919189553 682225926 994125175 114210264 215128146 515913760 294481923 299411913 903115207 449687537 564905777 687639765 634454280 179535030 262785597 949762613 484666161 219943327 397622417 277723798 271378982 873389161 466045095 343205133 279817614 68705089 521032897 150068823 560012317 441019810 993638948 413363413 490493328 520678638 461867735 655913888 95450584 679065020 620959400 863881173 739573740 404734266 53205606 110583851 676767908 183282117 606061612 926720827 116642138 176464992 839726730 707271268 474118956 969667440 420945088 261721837 258395428 217758782 25099244 790392520 150644262 233554821 717847211 891926531 943388434 773331475 64899393 534567252 918375889 273141584 968737700 367560013 632182763 513454590 819775439 452491098 220441286 987165572 49177289 509885071 142430137 206502128 494355787 366091557 935110727 689474496 740053467 923168160 25046841 308056396 784132961 597741061 445601055 631021132 453065675 754374946 361002775 496690562 445936568 447343876 995894512 875251969 688176092 552385802 674774073 741126954 245958365 464316805 319651818 863019307 469586453 471430196 328747084 363783522 136412724 268615746 45150920 775764975 835853302 906684897 334545168 136366112 475680993 377194586 714410641 342874229 53792181 443093062 415706598 971976201 937959551 476221659 840746692 949007653 794276000 886042521 44597779 483159907 201192948 815972716 403237006 755307334 137257239 362516330 350446532 193044144 515371649 432507059 465005392 881508173 354296970 323393006 763847472 750317314 281667925 410112433 88981762 39981803 912637706 53064904 169330523 854832091 729167615 668435334 424078609 846502583 731606952 442658237 648315146 736715264 636955799 32504939 886034193 232688916 342731650 346084210 592631661 384982516 894462138 478878316 487542009 526698869 550252708 882830527 849986060 40493882 932076374 427171282 71728676 932131514 979545535 190110186 442949677 748063921 170332028 780639619 383612787 838273232 817866323 539063902 498052917 32500908 268945265 216468725 396627102 185627825 42473821 441253862 222261424 535528794 522897883 671825840 30770742 779340112 997161967 406432271 509963689 929166438 510060557 3954348 921088560 329371051 483214711 756821088 299227727 334272892 830067346 545047305 724296705 578288666 998057440 704419841 810365238 797610106 694431953 268681873 947702736 237088629 563152896 219923273 19093461 998452911 713593508 693408897 672275664 551099321 450363181 760776310 54918887 142420511 472829442 579023487 674156148 255208105 668208689 502264879 950510442 544194220 427790235 279335668 586878946 172314108 31150568 269791776 672398703 655610348 141240892 288680927 694957245 476563718 781962211 910046354 167260812 31172215 975831157 400122142 765592247 905921975 858205628 418717991 656892487 776700511 365178483 299018298 688288250 72895345 31079727 845437970 177371422 682584357 1560133 924392996 8682545 236421023 28239003 779649397 197340406 334106972 399839694 897303932 547800461 312121189 595598481 840147052 675439627 472384908 512608233 934353505 622428237 806597367 771518201 645167038 870862911 594744440 909592750 86787125 582516084 637830425 606229718 857558170 184371033 339166172 974860602 708771786 199496454 84818405 536778032 772989954 328332328 404775716 760499656 946457202 917764843 964158725 816924209 106751521 212356599 449459057 917825910 78377677 419356504 917623235 683821481 120732273 736191923 443663504 640596785 25420399 215024945 211659726 376388240 354882756 660452711 625042356 886703472 641889352 427017877 258446051 642139313 758460038 120981209 946215920 44521338 840332985 616711121 567430518 540613521 898865718 461863920 439945571 249178646 680345861 767572167 940171207 140314785 35318248 237765038 288774290 294233346 860623845 750465076 697909374 325327579 476328508 919784123 102756904 946820429 309492981 661738352 391123265 319707953 965009099 150861733 981579678 739593682 865642193 671972818 989848702 934673226 619035580 492656343 373400786 987731224 625095748 356049347 594018633 146343322 527436617 971267779 471562713 697715580 959214503 729919728 269198531 755110449 415325606 672287276 934449630 738952457 119789194 293960217 617089885 552143439 60162370 638372028 223280079 686435560 800207087 288838154 595007312 828125604 480628750 219805447 241090248 94462994 834604096 792990377 843166890 305592933 367137889 844287782 773555797 594973847 759320325 81999771 160479840 965828605 602325708 682649909 762405910 110925689 451999356 694131331 369804604 33297409 875096337 107347442 361303615 212337694 152959944 774262957 990115505 225704847 88358588 509855951 82674110 849515467 505799068 489584024 19043422 339325154 59920698 878105116 157168945 8065245 776767993 362935967 299140323 442077012 412697962 256789419 818344992 822782024 505104039 967516173 836570884 926680780 803332961 247747891 4498046 692097678 608286464 972386643 542749306 45006696 665757416 860531524 966744853 196837873 646850427 977120784 52913987 555682516 494660661 854044849 792244873 628510225 844475812 905659825 859806208 970416020 943130410 51567868 932484809 125368715 324119717 366112307 774958625 840750336 717787743 888254718 11735028 365113404 526524007 365415881 961871250 706242014 76869542 963562307 643629747 641232432 206941235 327260485 313112609 948412861 244564267 750722685 571322431 427619850 551431510 235623211 28033309 171204129 373612350 971042073 62077653 595252695 31191218 858043419 111404219 252641053 517238611 987801763 987270626 569843276 36521691 852222339 575816934 558686156 952564532 35289761 670243629 386059967 346458678 678542568 678765351 329288109 503320540 444945636 687577355 280584567 559545379 690370367 344806938 530429886 516440278 580616883 962214736 947279924 568767936 379098424 919427488 410189757 774357043 264008543 520094788 519211161 570651935 665452124 453196147 578044498 659969663 116457550 876912353 262782801 518219113 751966501 89253922 29637280 37081373 566458037 830733217 491792093 297897814 635822209 403437739 444189508 155292149 672173223 972147932 894169040 55924706 982037573 342294657 444502432 18364987 981443209 258275136 382281706 372842325 636920862 933660715 764157217 754825959 718800644 187118484 56313689 993151981 728078 341287233 228211178 520471159 222325556 680980827 485412068 951735224 797794430 20913949 246828617 85117645 987386300 818416325 933281955 92095710 609526037 62368177 356531481 309664734 599337310 236407214 967487442 399325916 78764933 937297746 261344700 801789703 110081291 308593025 947873482 779805207 374234098 365643323 820244877 507495651 404661803 192415313 477573159 79148237 387962628 259938244 826431499 944253735 773506620 785876436 471068118 266258073 957821474 446758900 277147989 438485880 692745546 670804860 851252010 783181617 978995534 768110033 483638768 159512914 417414365 203929854 530797495 498832106 115299695 671726136 186442831 343666246 259967796 562117694 569466066 102258049 488845707 494216188 629347594 5533178 619652348 651094677 871116939 294523240 8522360 348246148 335818454 253036225 110489816 971356304 506622567 797223874 124978175 171848527 184989672 419485191 331832623 813159261 874702227 142185250 974222104 291005830 80305584 710294599 895686781 295953446 491917449 795627768 812908414 702760715 659405382 668075644 946799373 920682792 778169388 535060004 641846429 247124789 888599053 294641057 22527189 174268825 320408507 452061927 922120207 909936975 888325986 472718744 3493330 414201454 843299219 998842602 329926957 660900870 709044022 635355111 404499715 120528372 239416855 111063630 567380986 575208772 317513971 352378388 403271883 84968198 359302968 671913048 32934567 496810937 496225945 209764227 356038587 570036278 787590922 684986948 487285992 907769714 284151875 641004230 328291325 6772701 621028945 991178059 400565696 188821578 1491075 795008392 452383365 819949980 482854029 94379476 204197585 904368275 79033023 472386104 759189337 815443200 826830822 254816301 876093523 140667805 250606418 576710332 365905897 818155547 846097124 14261313 586362508 190238921 921422454 822733923 388505321 478918268 208528954 678718619 382802692 665535130 401355892 691186833 504737657 129586468 152071251 237729887 258203840 300482709 293716536 935840732 207771102 613542514 704210365 36026137 454849697 959575742 149117578 85614304 304600519 238654346 553731667 70614933 749114403 850139923 818299578 66596214 29969712 567124906 896976078 223171251 685004402 403413756 589387933 660872860 36953471 193860985 591275085 542896445 668541471 399742734 427349631 991670668 727007084 551077728 568017460 314134729 873760584 627536868 413886337 989389528 455871683 788700624 543545781 961130003 42005713 866633489 935075277 575760053 20266831 764503670 628061781 951906305 659616183 339303903 934188083 66959648 69949263 504723178 516695029 799027677 989858346 449012508 80178690 720825573 310883394 111675231 95740215 98974522 849808593 657990271 710680326 810856111 246687257 870419397 610623091 506575232 196537456 8042657 151178378 665389912 807737710 845206538 109399186 91102309 613406267 75215473 155992938 625860220 38510280 356653850 326624048 236925638 192709453 773992523 285595057 731464845 498788659 709965439 636198839 137505118 598603273 424509863 131188832 285625986 871427552 989001366 161294864 713971981 712149929 755011491 911325690 94832567 843384087 476813053 670569893 191827188 625073112 707244469 950498020 363302198 770938257 576506853 110863860 904706290 799373950 179195055 66668799 466154694 439661684 935609702 384665363 363597662 883190540 456899479 437185381 499167612 278075897 413616702 282976620 841729182 246622091 649767811 367430207 444718706 360376513 587699063 648900750 402747930 161660184 553347884 153647286 608985780 347237507 114337121 549028571 403342465 604696570 748886776 921362529 79065959 626911639 909116980 8079141 415898355 456484143 442183511 774531958 877626436 65627278 601399831 651794450 730264284 256944410 580223076 238430917 550152229 689847060 647155752 680341829 694972524 30591229 772720599 666614291 259721313 234395917 313166979 896663948 886521296 289193067 919259901 723244610 349640145 137013158 220421181 134817906 641741961 321718674 110096662 594201926 664889338 444498109 73482850 432161689 126696218 13527191 886588982 108341260 503777262 465886089 208500502 337743833 443006640 324646398 365973437 536352736 804627115 54949775 240674311 788514984 249048701 594742699 209574556 651855586 967920260 400541831 59773177 482190529 898481402 50831752 378129581 378610512 870965847 462432096 244734140 321955381 136716667 539576154 665820340 133559572 86981671 208864868 263905237 20348970 332738420 718471395 467775750 773923441 513306078 802477872 88292632 600432658 894483574 746800049 610618031 463329375 639678384 544337339 840477929 905609297 846195568 785378458 661809871 299455367 258802105 713446309 349127075 912026998 623285915 224616599 350522508 294892633 512238128 169156048 91923390 999180690 611744603 642910741 244675727 817928085 700055435 592251196 619790656 818040884 461646555 741775121 940241495 261472659 375930824 869406736 560883855 968948165 167257406 679104472 598457744 640584101 720776385 139971584 353548192 428802824 322413316 372392664 163108340 403634069 205357923 201416139 250192571 472693174 252277601 708110940 929747673 366590993 164908960 185536778 290855742 174085313 680741678 536764736 148336983 891277749 967413931 212211630 100386966 748052542 738731700 67596291 618728222 224588014 111541717 639554935 88181143 675553129 616127033 590194778 929078724 733343676 528537030 765856212 176521637 350059966 491333473 229027867 816699954 757063335 385503936 946861737 395010840 89462651 135767700 619120792 624406307 959500267 286325414 693541035 180550234 824278005 732552903 535377179 283339853 394252393 934272676 767631454 110030347 884745118 771898928 672732715 640152918 894901010 180152569 777940954 472806574 821736359 450027918 873980292 325909689 295323908 546175401 590337732 975704708 726030385 484553619 319806951 572210849 327918179 435825404 392303756 764578269 900636064 240177117 21842249 230132811 962325250 103249416 109146612 781558486 944408136 377823188 872711187 843284660 705510267 725323357 348082918 434245335 282792574 674803729 478442083 74934521 154181718 674892725 251408911 56924014 7725427 59652427 789936658 787113453 402949555 42658885 107509891 3299404 454658254 333738755 931427160 979131891 42192741 242562615 400960381 466177585 148438287 955233413 194084408 50760639 752889103 616327492 350794263 451578970 792519541 904070998 489400742 846340227 14876395 915543157 790707265 799198334 479664724 7578386 483574588 850282828 610267880 948314452 920257174 36083251 474031930 355196252 109502515 538521919 880531440 320811017 173946929 55387403 357709317 549891562 935753652 594784386 47051350 879207830 380595947 611272875 770111222 178657050 902916531 994449009 839908494 875952421 873751154 434825393 534022897 629268599 908428114 239073127 107383723 85052048 43836958 281116222 823025287 925476381 966503183 536415911 6322564 357984589 455410884 277195621 793123668 740728656 869570129 128232874 110402455 122583800 514258155 797027533 539379279 119889654 210488474 130168724 7561735 4385537 461017009 180825656 774400617 625192446 373892954 398167653 961857076 820819889 831459282 953875765 553283629 884799872 678650596 780621915 760432314 778379158 545385245 12677629 812641124 991538008 563883054 138364590 696531407 662130598 222203593 269740208 652299273 388689525 54363411 110417322 403035611 600367277 390744579 523595021 128979738 184232052 424813631 633782156 633535334 548551875 986472 83614417 890395643 147344021 17818479 274086058 942798316 490664481 481234132 893749051 129513702 706370956 574670551 737324771 247214415 61047760 742576063 553076061 833881798 648927884 190135701 797688874 803086168 475040631 655655369 479248489 110859177 444155796 711785373 329993133 30218117 827374246 671343729 10539560 596021292 239680675 601227099 610550061 662644690 280287652 628985692 628886291 196373879 780806201 795252008 965955349 430039794 372809494 968483277 755859868 709854367 94827132 531582381 126818803 792226616 265851672 350926570 736811236 829291951 751871513 902100836 106348383 768966153 595997555 383501046 731879595 975038149 169061167 799813312 311690552 504877977 464837361 497377465 474336744 556836788 396517673 96609234 831987194 877624890 117325530 836374189 859237854 257865529 573235312 603792381 884460787 24999537 97029874 668661586 376025119 350542972 589038241 958236764 462091744 805881410 979758303 432305380 498384961 209342073 223335161 509261196 643074695 35893283 546938467 176216614 396390646 222692216 602194164 217052910 389846407 665828486 915511692 352875520 481114239 927407712 134679032 571882400 501185972 161575084 951000752 238202855 810689644 52997608 538069193 209523247 145104066 639931866 698388603 131629668 294836929 9379133 749208962 321091273 554273417 414148627 301019005 697210035 994106780 874850394 708780228 525451815 513655399 92309592 340014926 878951511 762181859 354394494 836810463 650438254 535591751 240835087 513705473 135623840 160982978 421097240 62279568 510152341 320736384 942921736 788799431 69350716 276268193 31606586 632599762 582975807 200039632 996280932 834645327 795944895 419173371 771721666 185363063 504766800 98552965 264774006 895166955 534017147 144615751 169146012 967439960 50844873 633874074 450859545 782419073 630475715 616273972 466380023 725353931 744006905 383173743 548749481 785672172 67161927 823358018 407721862 601514374 630124779 863338588 691733168 204352853 55352578 651900939 252869893 879685806 326102015 223462033 655626762 875135535 746652411 144814920 616787570 85442535 321747080 140099155 867647384 693497500 805790852 678054630 65641450 960991832 550430487 177069741 132244600 639351875 936041422 935843428 169209124 399763229 835677942 100016627 822154125 6389564 209150265 632585221 420420746 878228351 989717134 407870026 637995473 478649365 397625501 23801979 603788163 195966107 83224271 441571198 641662632 387896643 604771224 783988475 236299355 317327385 790624297 925936453 830508120 899791565 703909538 43402800 329076856 495907240 214083256 360521389 172855953 275230613 27374542 878141976 937616761 58676246 887432265 982276323 927188802 233709099 804139234 159792416 70974655 306958265 336548804 205782285 834755750 997657405 678353357 45805106 430385643 769611247 864484871 541951029 19848398 138779531 181017488 415183275 65269770 745183029 493189105 740246338 944815714 802552162 874586851 856735121 95142506 939736934 62569410 701572249 385729275 7875535 368409587 61663262 366602635 961722557 148173611 857584288 338158920 396846660 563821611 960510207 307636450 182853837 272377208 461297601 86409107 563819746 466685958 136076400 791835190 80504603 171531505 181006289 666064034 452923249 48349617 371960240 449993121 838300515 551669527 219301816 799780933 449724041 443709190 847209088 978808955 442909405 347953400 456779028 166671669 479226091 850791797 764214666 390556036 443221084 854381778 254033267 309664348 204784207 227914091 305871950 945632437 900078695 336779169 807411176 493006774 734823505 985712242 243716401 333588611 311772702 983146706 157669398 500769813 848676704 457442818 774962457 891444041 285789811 422598865 772357724 326817160 432680037 442018393 225891687 563621873 251274233 98029118 471419320 934771181 971029484 826116606 763777430 458992139 820339810 951600239 593397561 918170425 951765850 749135062 657395800 840350198 344809507 214827271 373709211 94848892 992833102 653003361 679358884 328252554 949055640 590856009 957907212 680678055 278957698 282219118 255261575 341890202 114970001 384940019 455156560 260837412 776577292 861658347 482528633 373692730 852493170 693084191 655858042 618621710 66132865 693268963 813347118 159265328 512371931 801780343 890598053 406426561 753689882 145384495 304174923 733939461 260639836 896504361 743925994 240032034 284629834 509950639 63576310 759135262 705203627 846602534 492708239 355425247 196255757 253405892 848656397 199448225 564281697 877654630 279361969 948475106 42653188 699184718 727504303 951846306 121834091 503882960 195819655 666811376 671444251 548404450 797144005 469298239 64604340 155459662 395022294 392833854 335050844 865317769 357132764 683735858 267158872 550481900 357104847 516558558 282288208 989343281 457800377 504537755 968210822 784483464 673554754 375479706 431821234 493518785 8247897 797800597 192249252 418768707 412985561 580176916 638611522 611329944 205418089 497948882 414238949 32340525 880694077 408637727 881717298 630592757 571493667 629809181 249217817 650173211 923728529 838999342 433385570 323291616 33124485 297338436 741321103 408831042 420669317 870693883 21349956 786169620 468293915 719943419 541601781 455152369 175733899 413171489 716820297 312491263 901108989 403234919 526932505 251531441 166062853 477585289 462111889 744486122 74688599 928954650 524992033 534676263 327658844 517686865 181715661 85915469 152527642 236769119 401064346 336359383 384292189 791276900 645950666 57347503 846751071 111126410 733671620 14508541 49811166 859573296 668857233 611356614 431198785 99916328 212497217 698474178 633155056 925776868 232533149 548685742 608238844 164309692 75813918 523330359 55585515 636413805 763883452 982697860 386106227 822342308 774414033 444419402 304904786 529430236 980519541 954204460 117049028 311437351 284004293 350021499 627220106 825604441 944606820 39940040 543826496 84506571 769762152 708372886 880310043 89846959 247019348 498296244 231170763 757028732 256790063 411216170 737538527 936973815 427811939 356441420 227132397 993629532 119577084 711466820 30367428 502041496 55385435 762614065 361660148 465479534 557997176 1666040 855614030 652659746 925478844 963394927 885719712 711339085 16467813 668822698 318854195 409119330 201239181 290044094 124926200 219261931 259703539 539969668 748799712 772960459 53432598 652505744 493953588 707500591 509167493 848412892 406482109 432341088 196682702 340223657 43154314 184453246 88033430 385565290 95606996 660893022 998810547 784304283 767338201 974301255 217674871 531018990 653012556 540005934 507385330 813526354 390722110 152267785 220118575 36937696 653539648 833799046 343569436 927842440 608224442 354891935 978841198 285282081 343071852 993897052 423707076 547592671 879634361 498967981 26187970 438821530 496631950 975916269 804994000 827359950 899026739 275786510 650314342 914765472 206734317 754787178 674269676 189004332 696405491 52563539 543031582 766257782 465849402 870915544 281399828 900780682 508939968 403521894 77777054 578220367 455279284 322712374 89931154 647735688 535360831 346326253 906389370 204754342 58340634 101082996 954036150 619673808 216327594 571779457 661547647 421431663 986877621 556232294 165853452 921591924 683345205 733989122 480328212 550661564 706755607 168216714 465982275 243431449 525472331 622093651 636328567 243813160 76317623 828371161 433660481 916910778 850692648 570557551 577090726 994399740 7581764 693915270 663837028 261294365 208849415 929239431 839167468 789301346 678999827 780080818 968907160 659554896 852881485 775008731 498673433 707354402 365944116 957199323 93687061 636312976 216762082 229045907 31350745 411366738 740179906 43100191 97510441 374336622 666207504 77003083 745878655 236352409 777295587 249420513 612763294 256822664 150722887 465291609 274346664 437661054 314445223 188039165 457640773 71102757 273030413 606967259 571013852 750838260 623035669 874169818 877955377 572270364 558478131 117629149 444382025 712282302 717233229 413066356 966808096 204090375 61442107 25034038 79935231 434146492 916140713 444503743 766718005 69947600 976828361 969831237 908328919 878705120 542620084 962134313 528616117 370905376 775903366 514169850 827927264 711235677 422150568 595896764 252821399 830896370 592463195 14159713 923184520 61993940 512134659 150257583 713197918 489974785 709138659 706788248 778046905 426952255 339316016 904434702 363316480 848944747 538485994 930812160 690344582 531852046 716749114 68480215 872556036 529739480 936428858 826049777 692442475 969115273 612405599 184368821 207708934 227715196 797900463 860111690 746119363 911865797 671733518 419625766 411254691 333120748 498136235 601264937 505278524 494253622 337860583 14827652 183504106 437809403 192555306 613700042 775335727 550625592 487660985 464122029 545706012 203888067 520432304 437369652 163701480 521254365 193618081 601333501 507015840 280176801 846637917 949934673 409179935 411374450 536178126 836584537 413353693 91184476 400624454 574434496 245031236 124041891 199683855 230054661 313174200 302555276 943787471 150684543 234707300 442646570 997315314 887456092 746970661 487756496 51185650 481459709 420138728 875870482 913788245 599263038 420510564 275952541 581616111 417582182 789310205 677495596 727066233 364831134 555056764 642368534 999468524 231631060 941157711 944658861 590773680 245308746 108403004 723053790 989710372 876881323 446518774 636091073 614610615 538635818 131514795 839313205 643139011 481789324 452136608 230922461 808744670 541026621 843576003 637434934 508511614 209405096 633844927 159457546 10916 508646960 849330186 540713364 680522247 841173326 165599652 747655321 503480446 732859305 285723024 246585682 287496632 673339472 63728083 607168315 326824029 829703554 704003657 469261399 609592158 119232046 136119195 771637490 325222202 842829725 848266097 151677739 956575218 801477215 787283652 309388733 605975660 308101944 255902585 734671716 782624647 314576513 258018818 855943782 431343713 869424805 975881474 40770814 502247688 638713603 462291093 188622520 770430620 946057264 471602831 119759062 728333134 124126604 644474953 182703575 595236661 16198180 876718593 342298096 263760386 89854851 847045108 419854654 517892819 256001411 4867377 396136575 940155060 254936118 481015595 996951871 621889746 781801594 124104090 60378555 986742531 213848553 99937235 314691607 564275716 397851704 397746802 852658829 533234579 592812484 408616330 146767168 709655294 1497428 161888972 447451737 238414461 821463215 57385993 753767065 161375305 73336642 59658581 370021260 975376588 40048639 980256613 97547444 255101938 465694682 774937117 732781541 968746355 440597657 920360946 33912278 432923264 484037515 454165595 751112999 12252095 774439443 126945397 654521427 633385284 878934032 983947262 971989739 720418824 462259886 554822118 339874043 589776329 916243856 216528715 755005113 898744558 26915721 84069757 46504209 742457336 925095952 529613320 480825008 999981623 777746336 239004054 502714095 635567601 959711238 557758934 398484374 993706522 913158932 695277741 272895958 265780538 222575992 230179237 868266173 123807975 120149109 424559727 77663161 714282284 654884140 312962066 565430746 976673894 297230577 440423704 236169740 4381824 682104772 145662989 762588140 252203719 330467763 269665814 523416657 737391747 893987444 495265762 216741704 960637823 972104448 797820575 713979391 427255918 585163271 759156718 687937331 463609215 990083253 972273575 642921298 882293668 272904075 321308010 327533450 789278193 595027627 82443616 6535335 238966746 525084529 713624816 323276426 893701001 431372616 370013290 584417194 383923190 691689364 102727208 211405188 645070794 884699850 175225580 983890162 335274809 327508683 404878601 204537704 672906966 517712352 578862549 322020195 996346363 401794639 164539451 326637433 666014995 654669819 618579124 495212659 542333704 802093879 616717041 392411363 23169970 208172057 905034958 649635130 467893340 713821399 671035484 813517657 417739003 302499701 814267690 696759287 13439536 496400985 304825550 295945160 113849722 843957500 814271421 262883754 947429798 651775586 567612638 216702550 60163799 817453645 525715195 488164843 677701001 161920028 97425984 535873379 771673938 585729939 194928254 320760999 642112862 165029935 625110846 249630534 558326136 423454342 801903869 756061119 673507186 473928885 730456125 791815510 495085173 504817687 436785113 767456014 474055611 84000452 476054978 519187278 118959205 984962860 116081855 549553185 184999711 67020013 56138310 563938181 843178429 535745325 626173592 480058417 122526172 917429238 327200257 80593043 843363974 31001037 146552775 995472841 838654815 652899826 331561173 391216752 970113610 566334881 342091793 137686514 364454198 135529673 147787172 492731860 807762765 29428494 32457743 626721781 208773514 284487814 691972433 306534933 3335743 261397769 215747838 962600722 745361288 569543946 471278199 456214470 735497567 959836377 452412278 102009864 696326535 837943937 47766726 175020131 999436435 858674130 119732504 640989816 910147879 798206828 185252015 305963768 755594686 495840593 791189577 408344557 569332549 519835389 24542043 775892011 655506731 802512907 927086853 210276223 405815878 545060937 850701502 251321186 964807189 483937256 639570299 324278427 247571674 312688098 555526824 517410168 553152577 182970735 84310097 428679971 21375971 790111514 161231352 863274139 180364470 672777869 104196191 944799755 449021582 882791065 715975007 42550269 520808249 489897695 491384507 305733475 93997076 784318245 464448724 211019543 385190692 509628206 840379975 884637190 186708469 366177630 668217954 168758912 794122601 452296838 616311361 392812516 414133848 660401317 669666330 623039485 318531629 644610936 62287162 809620704 61783034 168804365 881358830 318351000 778164818 815880779 903602625 654744049 519811502 385647001 300488991 954669689 806052153 71477905 477449031 457713417 362780768 584964878 376938372 470943983 226300681 298633063 747757310 621477538 91286067 294759532 344160782 187900958 390830587 458877880 25400909 97101888 536081895 281695541 945178803 369591688 743983282 373474855 66635995 735343618 605713424 763919501 160623840 182327278 438014334 414318411 80170740 619331142 745592892 552235666 989094015 766389698 576511763 575306555 284919657 128421253 317509465 749540293 601205857 438984426 318869857 475222593 709813262 980438470 529858680 501336018 29168608 983992827 355159143 552056982 98718140 212569789 277480973 911341967 617435686 741763502 393113702 59157796 807178646 288996144 372185429 183433348 779500265 903233249 796614771 82950387 170015083 658510912 567609997 49675284 289964804 170549485 530094716 918353146 898376681 338626467 932722585 515241970 275882749 149030463 789582814 576105911 272121433 557873592 542198034 137370736 410305984 984156900 452466886 244840648 709777785 733205836 974528713 304435529 866242780 248316052 88374456 1155701 820892865 323354813 560484630 216875872 765934613 155432374 432181563 80703220 290328127 6841830 56959579 600456263 108060199 547903069 604096178 72450762 581655710 983336725 203840197 341156437 140878809 409138773 928714118 947016768 486565744 385221962 876906266 872298991 515024009 647306558 22761352 969376034 365630216 798828686 225845414 286371890 716228070 880696829 461126179 650770521 900625582 522886898 910775107 994234174 444233712 822666876 363589427 316581349 894708269 528729969 118633026 836989441 235679977 722598771 308627940 878152541 655384709 848586516 386530290 61622576 269664685 55431445 678411474 912140220 811702677 137980332 656637527 665205755 290888750 428960731 174724109 412028572 936897730 828131541 520154858 597820696 572433297 245794286 312784392 494306071 290981804 796784888 190628355 977276513 369198507 598117702 476590729 384839058 510727838 526404137 233581355 5676335 8492691 330694789 559305208 316705210 75870236 627274708 101128818 22566243 523264260 549082341 541143876 23946816 679740493 568002143 310786209 779989261 115811344 17682563 530213560 473101164 283636924 893602495 58578364 925024251 432400580 482946839 594043104 83046755 594219495 467674841 907901604 876924101 873430620 728671025 201609775 342501580 425075425 457050382 801026636 632798743 695539263 63337590 52283365 607827778 843531082 727736096 415574467 799200548 791369319 267237314 116021026 990552647 575686369 586742979 983610636 580476882 298160209 264618829 568611311 903615861 190405765 769828772 736976753 996976046 369710361 180547876 538591118 426621491 441483118 141266204 824377875 826273664 552263655 310185532 279177690 889168142 763039092 49093722 924013660 227191772 816083188 710108949 998582475 388972068 763195293 693887648 75668125 357482596 749062226 810277421 155446723 506326546 526807418 5960531 311279719 597231558 924286839 812875416 509460846 45114932 600790754 425006569 930837183 619728749 643642708 812343176 304998125 161866237 248375595 170807348 984671579 671041350 941974092 769720658 727361550 140160331 559788822 479572420 603825467 460820826 731289038 395084836 963780830 180190900 639626895 591693199 469983816 36146533 586120443 812208864 423990686 632005931 415376604 214863382 148686622 982193156 378434612 814326836 896167779 87018648 339849576 533978574 938995263 387756278 584175404 771195703 372988643 24261936 754736719 504653087 941570768 611265748 427753975 157712376 163419402 579704748 273529088 938453763 87142726 44265835 936666982 406925743 180628375 719879360 734286397 578818096 822601192 630849167 828372539 271403114 596963429 644025355 157315329 894189249 853791884 598048320 970467445 884359748 382806498 563759694 57084476 932017494 633219770 97637520 239221858 595181208 919345757 173989444 564601735 570018405 350445705 144990215 872634734 204427757 970557676 62171464 275656138 621624853 848303469 831812028 49703748 467459081 916781286 216813588 361646457 359131202 349708732 807431854 872150560 281436921 884967853 531390561 972432573 422768774 59497690 945878385 68470120 247003867 252680327 335397405 749730196 194221051 305565313 930475213 451181939 910270087 277898215 189217544 253771125 410738612 616817886 160216178 748604676 984655494 980812259 967441002 312764083 83258286 735878049 744408025 140983810 562621327 974693927 195759540 824205158 850548098 421147821 624453943 879000756 331882132 810575129 302874566 919841872 687777113 655798145 646908357 842468782 40411081 771753746 44270627 282641789 126425103 990362852 78391304 511675353 334549604 175007149 377124988 528729941 19349968 918534690 578742433 498481789 9591902 590132490 497036270 662534857 577658860 2662650 653235078 440536073 696926620 141273756 386564724 798059978 697926216 31625938 440393389 466624425 377593691 749157754 295911137 362529849 764468979 536895582 501431269 100824261 71925224 309560174 342276444 143150365 189827505 120780074 704998006 971707320 140385239 431310665 217812959 796118877 902893339 951271418 485802583 984394694 949011363 813197477 481174501 992457497 163763248 138056460 873039646 879853765 896778330 350234347 280944044 46261571 941434973 316105071 850768136 681769398 185223637 299825582 392860307 644518625 719020296 121770963 593311921 136295097 798043572 493843212 574701543 695558748 731134972 499348137 486507475 349253301 971198496 326212687 782107212 806563815 286720724 551073380 74343562 611271658 734292379 756109375 787535885 756352475 611687770 27647118 406846981 435826213 28990572 493011876 715646022 560530692 126270261 841504189 447540363 112078044 678792781 295199356 167917272 686271095 958592536 299066947 824823430 348640014 253928081 294510088 179148671 354718618 855002679 752444917 227709732 498281777 370967750 636113329 297233129 632463077 694220621 451237320 97997167 15449807 984614196 686570333 568513010 574454412 691317211 322590516 453069675 53572697 120426031 797200296 200198612 436970669 444599992 54074957 145981689 703947920 205270601 960858712 871069455 738827742 57400433 260808179 26029727 755889402 905608234 39605099 339119888 766414714 647340044 42186602 414871755 675592252 792111179 313654437 751507395 33922094 440480515 827360747 841475992 916652308 963656687 954494929 577830492 637384491 828033080 361772891 539030588 190316460 871583875 102489307 916240624 69125402 296760510 62270608 821248888 819347055 418037731 931183442 855636387 507715917 412018739 951582846 261553039 330436788 201516563 769902434 666350594 537834395 975966550 339023575 557829292 400263462 682534212 775980961 513446656 552368060 683975667 468304556 756607185 194898267 90361080 373942833 456645178 701850671 851103900 850252408 975598959 643362160 221418375 147679912 921801358 280910405 240528859 84029614 828359978 220849298 701312782 546167721 803019432 410074562 757826137 400964666 644485062 235425369 470561165 531509581 825919786 595442876 903626393 53935981 21025271 838125092 557821399 298791387 113407084 942931922 908121352 655728895 894430506 934199935 36602991 844706967 773320365 587363552 738264192 857640347 742886109 713831395 131810678 533575964 726623964 197846191 541829162 856780109 738631650 312394285 307782961 755291756 995651201 962163911 932204810 107056314 17548465 988165946 77337482 294601671 86471955 640401941 840718629 422784 346757746 946519811 190145331 983708122 168487182 631982300 482318433 62638963 519554171 96873106 451101536 891984100 380637464 645391505 895362282 934101499 707052638 651057198 692690676 4249263 532588656 728638152 346015177 540001164 111272408 978368870 293373979 366456723 273320657 589489653 172271821 479542683 738262276 306824972 921119929 428817822 378143220 628464669 421785937 678742031 50213372 844150995 788711125 101927637 280034883 739891892 683737508 527381185 530883577 874037643 179306847 525559772 141638355 500256514 417094627 262701126 749490268 838443804 493972563 685443057 532625348 388296448 155016123 801365794 512530627 518038683 104003479 537974689 452998134 239503498 336410265 552024694 721937306 238083441 55181401 33636071 682742845 974360559 419581808 650830038 813067411 496654111 242279413 504923288 112288069 874251701 56155826 8034230 179543366 526565208 890503486 868670320 615363597 310194186 584434355 949848717 771010005 622383142 975810415 66363906 388793589 849137008 872151328 118496190 512032698 178810290 147413340 689664859 485629928 79588816 540734330 442340600 875799145 150652841 143995843 695984447 344410572 962020440 220670845 49997136 737274005 519754428 235236844 122013674 495215031 257258841 890317154 996359813 412107503 244790841 434771010 351005774 488538379 349644438 550149524 581954961 281487618 665266398 882023607 586496244 634267391 941304276 102114557 290546926 304228571 172081474 99498257 947568812 430265139 892158474 237376471 56372362 834336449 643169333 905705203 815494339 823608450 507249826 176212107 725263841 150859993 729907486 425335546 226581752 897987782 595875209 645365188 21380985 763630630 980956621 513631548 206438387 785385268 661064065 847260062 158063194 13158142 209273154 1693897 78946171 306148956 408659284 331922336 705249447 155164702 459920396 284630761 697752391 277287111 889409793 134064279 255676434 256118493 356567855 666421725 228569801 801308477 172493731 576375397 488131183 807208206 487402507 234285949 425979984 697726050 609405482 673398058 89099675 919564181 170328126 322023415 75649646 427352447 558412607 709329631 354902852 322234220 65554070 416896512 242590470 520861460 875689727 513120639 954517823 506254234 502269298 829036452 30790181 183810164 510095367 447560023 574518662 820974858 993631877 188303625 71104711 972080595 5192563 132715372 317938954 607847522 541135446 429772004 518141528 221962096 752890903 384454204 851856767 784927068 79172590 807948457 122703535 22514039 128564700 710467895 140979656 531175095 721965593 38482838 65575575 830182751 694530206 428505132 729491375 932967289 515964345 466768908 895248216 192123564 827157372 321180521 185237752 39678317 302676989 625896440 257381761 553787453 889552441 963538934 833093882 528640838 225982089 983253370 342316306 234317930 349049535 395943176 995476971 416382112 746702199 50786881 703640581 366224671 133015218 376192363 612309298 540358520 388221241 617596448 673028382 34533360 246350331 757046382 699018980 773777562 366697613 596936539 475826284 734058982 643873004 716069772 542791863 946494902 450767662 59477398 684604861 883347550 493617468 694834506 567539956 380830667 757994524 765405754 629094766 6109320 374805236 956222495 644124340 687216961 667714236 775419042 580068656 978711593 441571776 374358108 263160495 821588863 779004770 1081838 656660411 302046599 639698686 284862433 132217801 478102623 792966246 757728224 423522873 716391295 625911845 673802946 566130276 328156223 684129498 907710412 189067596 394385901 176320616 276461264 576839394 703167686 124823323 699476878 166102918 332708700 312426040 794432521 104514133 715793897 63102334 246454165 359514329 873274211 252457279 725318375 118851951 737293806 143422548 416959245 189612374 282771063 846310755 769036669 927697389 111833001 372337185 315048195 310813491 919123181 925820711 208365436 129826230 524388061 245497343 409411492 94540569 742430800 911058604 528065359 695497902 407293430 321099232 873405361 698352705 624786237 270712342 918471878 684358695 581470313 668836507 880856275 95239185 465309081 963699142 162920891 247278530 655157949 850744984 822655642 208389628 389907247 995312192 771623155 132100127 260981420 941790866 583688977 916071247 999870969 351326595 159670228 447063826 833184905 410342597 495476210 756783711 448569679 106688851 158445466 15554898 275785559 573791569 783843127 821280930 157392464 11987954 881123795 981772996 21574375 990862646 721794384 592015653 80765033 638891843 856240916 216872498 529291784 580600360 268439441 181921880 520296302 214606000 716943625 161348447 649058252 214537679 117781604 231452820 169281813 3448907 320214110 842532063 540705712 166742180 65298526 409146165 721436211 321633623 655432007 138207986 629047491 668420515 574533900 270343203 671286613 74395070 187806819 700360933 387492057 299547890 920210697 710878264 568531429 232086819 103556368 229492120 876145573 857474193 82635074 256409725 995505123 582752872 325495933 432876973 601643872 583118414 862594892 57848455 141945262 745003225 37385255 444859608 941389382 345851264 169882818 236702182 414175619 245215450 83657673 146696572 918062370 563498074 472655113 134311272 870633574 784097565 798976654 939450567 454716521 380013497 433943703 779875498 87469583 998044458 176748568 262942082 708370535 905659942 471311370 712396694 785038718 170535247 62950186 753161875 717826472 429682108 398518900 875247568 725180605 983535313 24381532 145444110 325506540 58611549 497276069 351180505 372706883 233075087 287097450 369303007 136742154 157585493 472055394 659878366 118521593 145446367 94352932 396108431 136314781 194250608 537629769 896147866 358416100 465424994 860739592 973973923 364456877 521688705 810561384 774334265 324219824 258215921 497558681 737044234 925123472 959327711 474438635 247891753 390490146 35891279 447011039 167313511 575039671 402501561 253055923 107803692 608912241 986003432 157614792 377802444 350574435 481677467 841376564 430579936 986738162 994687 839957784 878942727 299151707 857361852 609665885 19073586 349690784 807253532 699540073 335171225 298036932 513596116 564324213 257231740 42714957 720450903 618653065 66012248 258763539 206319351 256110457 179181191 595184689 718545535 612766880 101151867 142802035 871082715 474518683 646615158 846181267 818892556 223929641 414027016 230042388 874720173 12108171 923415789 411995035 619208586 659617412 390651939 149031368 943798703 598251713 159387770 96630894 327259433 563052810 867093733 571489030 197904028 64306170 316864190 196970395 775687162 331636535 988503709 204367731 941782604 328827264 393379827 410451907 964419727 432458006 705595171 534204397 961134661 326040247 820287075 980095522 579180392 722303446 836624338 824810882 946923262 72286133 207039571 345008418 849979788 584438442 671353133 405130242 485769566 510398011 924029418 971074943 247317923 309579946 605261816 233179592 509359487 342825759 522121725 224815723 686522197 432060860 74749164 884953565 283124645 314714851 124233396 38959306 481513759 508696298 874741108 843935295 367226854 23609496 512953432 298070730 210927914 332051702 996274384 398789312 960209475 814502387 103518084 433742353 562817652 301756866 94104251 460122536 446666544 893215969 633847320 527043995 976762672 989881993 860843233 971519978 892610715 17593963 404346364 648248160 987431812 669598728 914298871 761003706 827849782 108152504 39608935 710046706 933596571 534256794 101798186 897818021 681610624 839544575 15869317 657155383 498431820 603550479 209448029 967730119 872419662 534491673 242507672 901238078 776478260 967548343 251903147 769101281 914525150 268325706 744437608 806321019 295112470 487363146 669790641 883160629 249345151 778761584 776226531 581251538 536196144 837225237 479273296 844674925 431472119 688994767 267676232 233041266 786534296 718586642 630376875 517626998 245091990 765609058 747401446 874043220 8109938 977957381 224397802 707440297 11354883 152720680 105844387 633958083 26284041 634146048 942547164 166809305 15311837 740492035 562253674 699736556 783096476 362017639 900086277 55081750 70257200 507954478 202972281 272363827 15557794 564388810 36876872 952310806 583800129 565475519 123056769 549170923 642134032 199998892 865244139 900731635 744303861 309304335 470202557 64936884 181509356 929918364 547781496 901775054 219236166 426445573 410310171 150934511 700695625 37372326 261499850 695421590 739489884 793657932 63859027 893921737 545472021 194331850 367348018 21001015 127536483 244784826 862970204 128852459 642426873 417927280 334607191 282479991 20348811 966432460 25100898 857138358 42531226 807832543 277834256 474385504 926622945 719053997 964317827 210176858 208468660 656228408 988365969 700648838 81307379 458180486 946486162 437422118 947724706 771673081 845392475 549764808 428174912 469343684 581954690 162630433 343423763 807581264 725030760 198901589 716103867 121929277 725329484 252876580 562399219 111970858 633128909 748012678 84093604 926260228 637805431 561576101 952134195 403599375 824868682 825340552 648082704 938483448 74365531 407551622 40763509 922555507 623206302 525007865 477460777 121753764 355952863 613767503 785333503 282922756 230625328 903286688 751863931 293394696 882516020 372671478 363169928 874197130 30120876 227450656 198572742 988316675 763098418 57851117 583008385 373239949 735380299 276117410 386336026 913583435 159241358 529757343 837957694 983085180 621341351 20863044 472159048 183788862 723360553 924955879 975737065 963355437 792066586 656510431 819877691 249408131 264536011 222611063 772112238 637340834 129659659 298529151 361154905 995283726 587447403 434355702 863004327 616545867 654035210 55791676 855850225 800091273 78937888 328870636 314298758 728790381 629511641 337479585 575467116 536397779 473022899 329692654 164181505 37125819 245954704 152122916 201947785 725347510 855327880 174160890 230730145 609252080 162467466 675612476 248424381 727927186 303195801 364539512 799916342 229166151 883729821 588433268 736615594 735763500 317422392 430313045 988929988 59987192 82192211 277850588 454316779 974977448 744685282 516537894 275489912 795756048 891509431 693268149 544330004 675166478 145210517 252419897 185109237 409840623 791682002 469450969 337190875 560563136 564675403 125355287 134992591 60441312 518053216 678657294 373292960 584415381 246555119 31915411 998255975 538849495 411803030 499414310 136283425 707246292 607338563 945240703 144100891 438147665 725957809 793047436 590184328 743670316 86491804 586710640 109616134 74705831 687044772 846524499 151710528 707253794 959799878 290281096 461568059 657208486 788279189 861239213 481606450 360887504 47253016 62780930 585091044 466986212 841806118 115074093 567117776 533947596 807459071 68572118 642527506 521599653 331509454 82636075 581573789 770880917 815835883 21749007 318903004 742317948 82113971 429461776 964177773 584609426 581442466 356605649 338377643 196003973 929500522 823465553 949613776 214647233 220594831 846334845 592657208 609091270 201449879 632590163 251850001 775417246 888316279 310138790 979785266 148706421 957973441 653977401 879769631 67531196 76609850 128055724 886576308 936699417 75214519 836993910 918214765 178269318 434575460 982792927 516696627 517320650 339408254 133570690 313991086 792913064 700129561 31647903 715236892 693784427 913095221 362540806 828012055 620756148 213132953 513769156 150350616 196272586 622083780 734468311 746713271 955416455 198536162 697333881 191224061 942995914 198602085 50953808 604729443 318259478 460931899 730283176 395851834 185270096 37965523 854671639 798762763 184877596 400374569 961892207 303319222 649232697 389014070 185384835 466427695 376613832 729194452 987642401 8431936 108211531 749431870 480337756 233573804 473529938 314764931 123170343 964765301 359314743 688531225 432134179 270719739 819639629 7925314 328986798 654694709 48684706 356261308 364780562 3152995 557323533 968450286 866197736 819604566 882305852 14105410 415407665 99732675 296435764 137265219 175634927 204934046 15435051 327803957 332344333 53397428 872691906 901364337 43773026 580198906 351789693 537043783 526963163 831590222 33998555 786933998 947640682 363505630 246211993 696192099 963736849 301748693 179837371 867266931 67431272 167704384 930872098 987182412 781305821 430065321 351826782 579000789 374319405 826863414 90952146 448240590 589409201 270375823 350172718 654495099 138451580 735570262 646677242 74868017 393845067 618557656 214481608 921132941 186096501 641187760 455970890 191316244 332614445 619063436 164139769 287961653 834094454 601687 471902005 872559760 154532636 211828505 732759433 81275111 319390921 852437834 431101403 582116828 12330354 167199681 832236052 766231397 572162586 291572870 24908853 198062643 861123110 788155727 684860850 99381011 173582114 456359605 713197037 623362368 512899512 657357213 203264923 264876240 559833100 553847217 62996562 219503042 700698899 873878097 537776046 630538322 951122746 769115587 513947579 716267538 845009319 983198435 234942066 225132429 439772773 532046333 964993020 800754586 965605043 449279142 950700397 303039894 423894893 300694461 466143808 98329619 305954746 140999067 371999497 951312093 875408504 252225309 804291574 714859358 213623190 962545634 137228667 565031981 918509626 939754784 475705753 869449201 671636637 643955012 182465129 786495841 868641838 205070263 707118905 933205638 899916137 391722388 663547150 905182123 880445125 411684560 481009503 857855606 887816952 450041178 976497220 495396001 484424585 341499118 197002912 850573921 603485879 229162955 236243899 6702122 887050017 480038714 264076267 967508918 282531385 211086838 315215902 287801368 928964713 719952650 444168275 337061775 459193726 932101988 471394289 433082055 168200751 845821373 930127013 326212796 475840916 199411631 879412359 22816956 132388785 346225256 306456948 384155397 280562048 939691689 241406983 587884719 438660381 847285678 639507532 683012686 29279249 224309960 435643014 972478909 792490470 401951562 482499346 882844896 609164505 727210746 424840364 775312755 20612204 286752480 3397264 60758478 955631323 373987964 779513213 857242245 390931773 954740336 996817125 213670221 592700222 947511821 270440369 978546818 198069704 834928772 960603698 937779257 878520591 407795394 786380959 578632956 367937956 568747940 687760112 761947694 892985451 996053534 360251741 128582024 141173610 260950209 399164852 434152697 122734646 30495202 745414292 976823749 860278919 208976951 985292237 898608721 649203034 138289805 928912539 192360991 783211324 326178815 859987129 320820031 831422769 433515646 900796386 272523236 140556969 560900670 92270378 923818045 214776559 42720347 929244489 632908017 380308331 159095317 157067886 537368381 301813483 610660381 901676525 216570294 626380944 583753149 689471195 650954376 866235240 786238320 471614149 993075769 826435401 87552827 115341418 714859993 599218791 389709528 491929140 882320947 160730571 666302871 580364417 420003975 564572102 35180143 556813323 193892866 304311697 694143674 978454007 916291806 631788410 858524848 966396562 254726108 103244752 270503019 288532765 947508706 378771808 336093147 652486195 490116909 132346756 746141273 138534105 745035896 256730624 88666661 565082804 289917157 316136424 520498431 630930191 861618057 997934512 838653699 727082973 388518834 906502384 324226956 683357020 470161380 399037658 409878136 168290532 108044108 966911597 940321954 73438409 976299136 930092265 927705890 880802338 500775147 110952791 44054266 825302297 198706386 946401295 930470249 267059301 410372069 97014192 702386599 454816202 977055796 921921670 725269419 413901693 497487319 298149309 177284948 598102411 96216713 986674242 727343102 433269898 203936127 591587586 418212512 86730765 639778713 358213869 798129838 56565001 701190180 759221063 339627270 417062316 102373434 947333205 469360117 285202123 865790300 552232103 833810643 369061201 864462248 569581809 650145227 621365046 543185590 124635041 164062796 299771022 802222970 191320210 536194489 732909030 574516668 243540785 784822058 784769986 859489428 809899344 900234801 93304308 454605643 26139274 979742690 823179976 378892311 562827045 960959094 447695854 595607372 666073034 717740248 873072932 595027669 548709750 160648960 557412204 478195937 789375619 145974768 105355574 673569075 506400566 712250323 215233414 323067017 923282914 231742434 577611895 674493106 52230467 356982494 528692185 730839074 345858137 875787116 28002589 612683533 929059431 898873876 560100067 183279643 321161304 382906574 508632084 102057417 440645376 790892469 618778802 466585182 690338068 637488917 543587950 725182525 760195221 655552557 202275818 893782058 532353059 695137370 905901704 496565634 194374407 899564091 194579892 362895758 614055060 208121488 217956237 791470173 388702916 561080532 209925253 65730260 749556627 173825479 99666952 89260260 727178884 717265573 500076569 229196312 854791238 513419809 910310761 188810445 443732148 12756721 664967359 428410906 485327922 383028839 466926548 461198421 839040115 269463639 866722147 937724304 2988956 598927663 958570567 177007526 133320371 644141375 285435190 693709164 794850405 782593417 600540346 598638723 989718179 582160658 295264494 465404385 536777536 142177775 475224399 84747310 681001011 891751537 441423166 737677029 409001570 492486092 674725176 611074965 488828480 594404403 384906330 776861474 702178306 13165220 333766062 774584493 688676584 304452249 581589075 365724553 956164041 869098344 145243757 319335832 112701808 224534716 610000452 393927108 995232599 716852023 532550122 612984294 808690814 114811697 135596806 798447513 887370202 540866446 908364222 295935338 828090605 343414790 580182100 142720645 191169619 444745164 259135930 541685389 93636106 276689587 838228264 903634029 722431325 668400589 601125287 955575023 293602219 876046124 903632484 348929816 939802928 262106990 538925606 40207783 37426127 680016786 528976879 968445887 101855832 941915926 631744944 350207154 231630088 467257509 157016722 549860426 100353270 626991051 672423226 456636911 48393657 311363179 321927894 623213397 549446751 667893514 61074601 763908680 401753733 695977261 964037629 73697885 273840642 202620440 524791066 40466497 590892230 127706329 435812701 138894857 84000072 649245018 484267345 214225546 817322323 707708166 63900236 385154007 313388765 516703430 310090826 830212626 156038884 232008431 922992073 766070672 428767079 138831742 586770647 719065229 150831285 877742997 23810806 900406384 567989712 218560377 246369001 958263050 222067180 480591428 388051425 709460404 768842587 973357574 686873041 768317748 118198397 414572159 637759143 25861109 578051331 653405185 852582222 496321099 161313520 543399830 719154012 827199618 648340985 638737143 264595020 109890091 711728261 110281100 186744835 714630560 944252240 1424594 785246979 208343656 319145695 698836349 372552144 510293783 215905364 321684924 7669277 853713507 632983205 930274132 515569803 92993834 437793553 398911850 478462868 863383458 26010616 623559608 740649048 384845331 662421702 703900457 820671333 674914259 634716813 434501707 807016718 165358555 684790498 808005586 636479290 972723413 438338436 47455130 803611931 19488223 67976468 299540848 594975855 661647302 856109447 405866414 99342680 78152721 892745539 489875643 499548771 764847954 775760808 205505266 657627028 218622022 859698950 58776315 529392326 310875990 658890098 637113064 92974837 495952192 32202541 906354698 291475468 237761533 519755889 509109047 962431812 975125421 173643039 937716129 965098926 873222143 459032740 863190442 402613340 944660475 61113589 896751022 802509003 989886101 506210186 613801907 707429261 888846976 255503421 369515098 811075637 282786736 121546166 843511639 937702731 451951616 360643889 117875545 568694996 640730184 138160260 3554163 235454249 828005534 244704204 506485314 582840358 876302710 469861159 931479684 490743827 735867199 658827081 9821758 832270530 946959893 339363864 663288710 203772523 725624366 136844881 419670641 748940404 301880337 830597212 625673045 146885496 804109118 653963041 24585259 381043114 567014318 893831845 711731110 698913471 666440041 482727710 227836602 185447756 222038667 861962540 15613324 400463695 975084171 277952532 11782866 836061385 504731522 743327155 881333691 158664793 704473957 452156423 275612408 210886202 325031559 743960569 743323977 916070354 220404616 220727655 941608870 798960859 431781703 826997577 654048634 282492322 405203322 25578348 697382528 135101676 244740155 241719493 655847689 805855125 618835886 866417508 248245951 384021023 42165748 487468178 298624213 719968408 261678775 708867045 982973902 777299898 291365719 574461973 32955138 15424828 980139804 391979992 653550010 105339590 703735719 166318090 750997642 441325897 28320755 24477248 340386072 544389012 961895629 186255232 324281416 560763300 305696780 321394883 573015923 77006948 723952053 467412114 520186271 326869253 387267775 524477429 565413037 908780237 773520270 620031900 52692382 630234379 604426484 552725272 986850405 343240339 358242811 309577679 553440245 846894213 275624983 560484993 210954936 181943497 656146500 549189483 998987942 347259381 954073907 504261957 568802351 781281793 962384204 554724426 959372638 748072561 38993620 227257242 614883690 463717560 87198391 58557556 445277995 521107412 72144630 284038162 171295417 111709430 808134514 785496124 789931350 246022683 583592179 19935637 980264540 335879485 24179549 279665247 805753683 89673319 490405278 661701717 688390827 490070239 616735903 207950506 48992340 291420460 247173238 466024165 519557332 87904490 329735957 646359041 443408311 933814733 335867119 81603555 368926627 105459843 14087083 650119773 749823611 630366709 6298409 642642579 198207703 532481646 562654771 639823553 659093176 435903953 929440353 915011814 613922593 670769290 118496796 201459583 17246481 166711564 8106865 454447479 676120489 450051247 66649461 229133602 176660025 291073696 947301530 706545989 92416606 573630157 527519505 79327946 166368209 778160029 357974015 233643886 485282988 775928662 906565910 591507999 806411929 304805083 955074510 309113091 895660237 718714290 477208856 740789220 544009708 489305223 826641980 377709620 665675403 605153563 36167093 267585492 324055422 942352976 486214275 337828030 673220480 515959761 274283590 434871890 252902413 686939252 757108229 576097200 794297298 334455610 378955026 855356356 244343784 264565208 557197954 971395685 246982611 79926525 411633936 272113690 366945034 376298496 730846748 800525959 207206235 381752519 537718716 587847358 537642457 155141443 813303072 841917832 229500328 299697790 953314493 853361034 554959665 622845091 407206075 927782625 69384297 847975387 417282468 331253775 588874677 645982603 350247326 15315593 262545022 456302663 595214944 83692143 992319123 97959102 255529403 641920708 17246669 758730353 435875471 659010118 938316789 833554590 854616047 502653194 884956713 754572713 489458368 548244134 359461404 706501588 143357078 926663198 583390228 416296314 454726200 123465818 793915135 153921345 835277323 108350380 790135122 836005339 512637771 741388428 408600686 671484562 609516731 43227326 528300977 939873319 906696167 124641954 349532944 130450432 102681334 736703447 767845661 270551508 511726488 514316737 542220495 874187394 222461158 87580832 992423677 742576159 446645636 266711132 308331881 517317461 976225281 817754999 101748236 9492529 160827804 31197216 292803048 43084552 564539245 942722220 361444907 980259387 97767161 21361788 633558905 138821211 361889097 894199381 866296537 544020318 385426395 565564894 180576174 427112620 472117652 176431405 562845248 407053952 190318599 335174103 945314860 22147117 377166562 9829400 666317981 418704179 348956887 243580550 132820352 823273379 838523066 267436861 907465191 958185701 326422579 460493165 289033608 214591378 76012000 788486508 154425586 211953545 405445932 884897538 81621183 261501655 6369069 198091528 162585291 788582759 492509430 355514294 914107819 689574439 991763574 150929459 496861998 802484503 110286970 868521054 108810937 605058377 867601077 25599422 283197653 820148908 779966557 834368752 899016195 420752074 649834467 532536867 405657555 872156883 650577623 736707833 517484407 415342665 833701066 478610231 248329359 428820284 966646328 397303464 761339234 160175866 13298946 91035034 769453433 408779794 74837641 59234892 564548653 931903040 387182806 612123527 993522216 293124374 126519318 718961189 553606821 457899227 247777171 697629623 627784292 704534339 213000873 119721978 242709195 34019684 639618228 943230836 682939392 861901397 407823959 733113789 384934623 708874062 255487327 281466867 925152515 994400080 49871815 236008868 255527813 204000630 608301890 59973951 884806074 434011136 375409607 479903241 237034735 411822847 890007081 988772635 400949332 256313900 16150721 154789415 71091562 752571587 66295209 236042023 571180184 736763557 991918787 218088400 31916406 761942476 853758285 794212535 836159616 831037610 82841918 756080204 837463053 680005711 283687614 895351323 655647260 487736770 192018893 633202786 433221658 170961349 500427742 972200055 992499522 58325343 960322638 774555600 910095435 716320981 979577985 282039374 345339977 598690927 984177230 330674441 547318526 938598679 671507181 847687854 343862459 839127453 782339731 594425674 384211283 818007835 575536008 386391957 526853222 916652782 506606895 930662010 503531916 382373824 589066472 910172542 209474952 244390300 217498237 726316109 349963786 1470660 514673113 771403597 998257997 950984715 771159122 199298860 684297829 180853663 379039267 571854154 794504117 270632763 816499475 198317501 775648991 713666896 390811662 455334611 330625698 619098517 136216796 144862538 757586841 223075911 854250164 775220714 840523567 638907222 300099128 463628812 987854045 771581561 828807355 549063475 601836350 86724006 735761615 407409836 248860386 140054570 416844994 834605982 665757109 123641277 873363517 486924793 756345876 959901583 207396530 932696587 447038186 301969669 636086977 794263587 311828121 208597257 562720250 340502613 361027782 632493216 796496944 293420625 513614992 694085298 280451568 403696105 441788902 244011510 782206160 219282778 664211346 690289469 943742726 412710779 547653868 285129144 822921454 823273589 706649945 154185019 573151952 72986632 317540063 813534086 438215760 884536829 603663811 316525518 117746123 700356277 418691723 572360585 567905335 494527656 950964792 931612421 71300132 445459809 606318252 495968053 273538932 161635983 82650755 945426199 862513654 238939995 278038763 874550988 842801389 666353677 894157158 64294917 579321977 595468660 481156525 790734965 182612770 15652862 59934907 588364817 92371648 905214089 515960899 446305914 232212367 743923749 153211100 200179911 119228346 458673913 905062017 369043342 766178664 894730970 4050594 165858288 180621180 20957473 554079686 110566769 124001373 800995721 486846343 238151847 645635272 109670902 491279592 69613888 937525978 129466735 543954612 623992604 851097598 415828631 940781089 606053645 987582501 71914429 95494449 386520672 976423249 368806407 857948698 748924169 168236964 86982143 805136062 300291186 652819057 389459947 776101112 717053401 165340740 973660169 252318399 605502550 919424965 441767350 63667482 421815201 719535582 494155271 148560484 993532222 584566418 588593618 296924309 740117832 293157278 895720033 529074291 1533790 829194746 693032240 500816372 165200444 585255694 352415435 719879226 537014692 947673069 7930531 857454188 563036947 95634634 198008049 265637343 288257682 746819739 623050139 529813337 764847107 850369716 743268738 438314418 947370211 162448572 268718833 547654879 374879769 38161550 423875801 786805626 858792721 920209724 842933717 553487923 678014767 586395914 299457545 128966503 776209778 894334000 450080611 862277385 328913333 657544949 299997390 1275906 525663240 840339288 255836102 601432543 241188015 656199170 608569723 43471746 460458027 441473235 386826115 442501530 148142308 20587692 538675405 977287861 281914995 375175770 536679632 695508503 892396805 375822068 99452216 890257558 152731333 928912026 851015365 178736899 331112093 787777328 408768252 999968436 450421823 876637808 183821676 387599064 277529724 341221848 808661143 484572211 792575577 861803784 763087234 886156112 832303166 901004436 431531212 285057318 450319254 209200094 549204350 211910631 111433281 937912257 62478915 551065225 987624479 89895820 348072471 264185586 50752819 67190397 987040823 336952872 861038844 592622023 799118238 160367207 558668795 807871784 229136004 130726930 645803351 424687829 711244943 273597917 706237184 475013263 721329903 914589823 17995981 236503647 873040048 52230434 573812630 173008285 913728298 738986131 136816529 51201192 323374534 324654722 160240343 784810229 51864454 787532447 336823964 702102445 330195710 527101832 184988716 671517902 347985172 9500891 362739341 624857349 687964960 351935241 162352663 856903700 101604768 913444967 719787325 895280571 951730242 98837942 118849378 274259346 869220400 261962299 43976140 236743275 45540430 373094468 5375588 856953179 605249573 752277610 960686452 876811736 752961025 490258262 118126497 902554101 172840952 222345464 838009949 630138565 364797829 715025633 44711066 416465903 260543073 550391585 793283363 350590778 102814344 422170362 530160950 4258616 937631790 935625877 678632120 388476272 259166563 578447461 305144626 729769162 823794235 101341929 512626337 844854664 739272908 242837367 987525367 983485082 596895423 889669730 495261858 49390192 485010914 568276974 750034927 146713482 488425685 987114727 264993931 57772461 925448341 718276604 941987343 293254602 445589978 230152469 938350846 801951129 527765918 733982416 971330381 290632239 974619788 154811737 53911619 837359902 723619319 352260405 640316976 750902425 605219208 717207708 260217811 524028497 110788593 935125905 342393561 850029009 60304705 503089756 398468649 515381561 977227202 702638368 83401299 259891442 907403090 487443069 458297355 831735911 578068460 880213096 565587252 222287612 174232460 457595345 913570682 22541046 685825909 167328611 638908578 937910312 787985905 934038000 814186570 674931993 203296120 373632597 500630257 413177014 519064949 837060889 227156796 716630232 265926999 962244635 326416862 232463350 807589948 813382308 893906809 333089784 840813472 483040155 650313090 969914 645535494 298223563 354207479 132326668 514614098 550435082 883041506 16541297 392984205 246800210 449972798 108927725 334568908 868411691 811236513 955152285 823906965 462421097 780225510 378682555 732669447 372844034 508177692 308455365 81905176 99996432 695839584 811668018 590352245 415785555 511787487 475712648 673277017 490639203 775411660 418706941 676706844 247934666 292565138 973488955 644104502 977240261 208676634 188539647 120684030 293616463 731991206 268545295 957031657 722334871 184370351 92819457 593753630 631948138 74807204 488238901 285034092 131234848 496378119 418661804 12286711 959788790 141737129 809862774 344829719 604516049 188777912 6206169 830041472 713132438 204100467 723040251 134164517 845159051 334509737 934926359 994765198 687226373 36041786 94006744 919433765 201974884 815175677 159712375 378124443 369921589 669454494 399926730 766134551 489861785 778011413 761255032 514333098 635452075 48243754 256072742 209597736 391082862 362617268 949012444 211540377 207139371 970784227 383352511 640408609 208268506 254645905 504943980 426624516 600024756 891728571 403030471 486644751 373142658 546984643 216498271 760414516 457793447 202778137 100153447 94768057 368824400 605052461 653897289 162850935 722250291 732325302 444886386 492851992 580612224 543569573 113860418 446371922 368131652 931857775 249777345 386368492 751600974 958454668 138373161 424876353 280793134 34812215 83570550 595287349 708398689 567138845 838889799 809795142 941135890 635721830 716526422 147936680 844828882 844327115 905989297 860294276 983340677 447395389 288827625 194509675 137762373 800480007 205283917 294561911 651280849 855872830 977317302 403898880 879630704 448543028 719440800 930896925 659271454 192981315 143575859 662132672 212524808 666823240 503394805 184065542 843931462 642970475 128209057 671847851 719083510 192596892 321274955 159545355 992136699 569462695 299263702 257660098 397963783 351351298 520286685 573502365 795424748 253767707 49966233 643731369 588775345 275653014 126659247 395522219 655954569 811142181 88418603 791480406 913675971 373207859 603974394 357547027 859723198 35888909 332633899 640382507 597345468 472716532 344507715 377523968 457196592 443017735 225489837 474545800 504876799 653894242 756327353 25188968 819768854 188863248 135855177 580472315 144585860 808304176 124648746 284092790 379515254 684028235 394766957 560590656 793688173 824661036 615841709 810517976 445558322 286332268 555480576 415410906 823418040 921662538 251025601 79504000 64024278 555212010 119875552 279156922 988242901 503554714 287091220 156750807 611022958 858149297 280880238 473545356 696649743 413762430 272635436 497493777 104783891 474501029 868561225 245033347 587810797 159910218 190294722 593812209 975241190 487721429 743183594 27985742 167256867 61286822 707726150 108554768 586033455 758609624 123962831 687604800 792013245 340012279 560049215 333841597 969550211 278348899 852431553 680215159 995933167 823441708 320185457 270008432 194079854 906328765 949722223 417406308 90392894 612307968 458861085 715859449 65754092 199121675 287715049 391629320 824209317 926950472 62504873 466744934 475564048 211494428 806106452 193817161 456820442 128404261 565885293 373172678 221867957 23326545 797335660 850537071 354352185 272924997 922495827 445576645 52160957 823267217 362138066 896458390 218003803 81414713 355747748 331058240 48122111 920451568 365886425 367652149 30771144 568643635 492661488 991898562 561391998 601993585 156799593 482954082 711899921 769435493 396374576 99093206 774424968 153043120 695965630 211641072 311462164 596631937 890963986 802189304 573418153 90434035 518621330 286221170 594183067 78756308 717637676 952409589 294239500 630226523 281588638 472047351 883989293 268237871 343878706 456132554 866582005 980411314 150755467 431545463 76914146 230147426 189860403 703883841 461884633 688286244 459341822 324213808 617949210 193640446 792686334 493966336 896070039 230353941 657197368 797625217 469566787 171502356 526390675 563710821 747857471 605673610 647410973 93015634 773051376 254532413 204854083 181007223 314236159 273183698 656024406 488465581 523735085 701581518 600022708 237705899 606305979 690667921 128654761 809061823 889892704 491675067 523704554 41278693 918218166 738367525 470055898 738349306 426549406 814661980 636607831 351829152 233319883 178030286 977518728 482245331 797284039 287483175 778837211 345160716 171199716 406060559 84531309 913814957 52660509 268235826 191027348 352503996 5798716 628764663 249519470 699935752 610824261 22600779 326796086 311229681 115680221 245017773 942167713 789487475 748989982 626178497 156679758 194953563 971047373 367635121 412534014 160645551 759008985 287632302 344633927 760747941 602429155 88574555 79433881 471861294 152828668 407836234 784646124 57506420 115434595 60366407 870007992 472447786 839554527 770315813 322083634 902463717 449516873 796038975 101520844 739362258 859707694 750586146 797403592 455683954 805428929 883815776 352114807 962127874 593396552 17428594 292159916 526847258 980389545 224905824 111159134 306934243 114327904 818070490 314475696 356877803 638160621 60157199 84049713 282314026 235763644 133344642 420313543 658230364 388664105 454419092 218332089 71960000 507338212 823580562 167517730 74174137 354310897 586781594 322122488 480417060 182639711 413535249 930286349 220415633 386339546 747568155 387397150 139036201 690320192 619806120 169748907 158081891 778582690 861772725 594199008 986940684 403962170 142779014 482469513 873525507 53217288 112696481 94604932 729330335 940889204 909257627 859685790 669258408 358627878 17592233 506447651 381177665 222398937 241398200 592857320 260571997 294940975 321576111 767096581 217158688 842386265 316070304 188561952 568793945 804721901 54660534 992413604 632601882 439359723 150141471 303701874 11312289 901819948 621513357 603704035 130834735 68388950 450755274 32083823 313788542 882922670 113998203 318546040 802913270 524460364 24755428 68763689 651089781 850530842 304436476 178139146 880036669 619216984 594347177 172145727 467055962 732231104 418444608 911686530 691103068 322763571 740841276 118352995 962675146 864017703 655155435 130337314 353973620 118059901 82463750 803957476 941619195 990158611 293484154 691720430 192363858 515401155 856031981 320529320 894186309 383420145 477278791 823218947 867880266 845882544 128428362 795802397 228037040 265799183 696437040 16663094 594508596 982906599 14349473 899684579 37076805 255084581 655028653 101574479 995406809 339882764 727071388 698109378 842944451 616822756 330610963 890383348 273950211 552211314 425882949 437325839 726372121 765954029 887007802 240022071 394114884 39015537 227727016 294822029 567409140 947338261 53420266 862917067 512677674 87650673 70444975 362695674 364186765 197511417 118344183 658939010 201797493 932042759 556190272 604102100 141932382 627984405 213481038 75305275 109230749 705576096 578349285 733608336 209377483 454983009 380540827 822662641 28048213 612945620 471500080 472796617 428799656 480998534 260727478 185300073 664679054 933105827 658930864 324997887 231474830 568746039 938030030 607661600 993462793 972749064 167011625 414179390 539475073 384383248 624706471 281456036 433289007 661247231 714461120 581032925 44918443 174221182 839279700 534226511 90283057 295246802 782226525 278222428 812568547 335888048 669115125 593716050 458635528 737309864 343819331 513752827 745635276 607220427 554766957 734002570 78478574 428416740 891193089 862017040 268082201 264249512 13797754 585730479 880576292 492336998 101495300 538015004 463616380 64770072 305044308 134082207 739928328 735918963 616310827 329289417 210063367 95848145 530573133 859669958 559221457 544817562 149755334 765625160 883610513 385049883 572556498 781618637 923841206 49885784 321166977 206697024 842818330 310641604 901562354 608734025 892208879 179715101 446766805 65438975 599729154 165369260 313300023 766631964 765972674 376372593 284830189 415888606 85165279 346402355 589580077 497257436 456515849 667940851 746562331 509193110 417592200 9726580 318016525 565325885 619161400 404074229 366751651 570005722 606142600 798024904 41642598 24854984 261240522 687447786 263333099 520071019 11659508 184190909 490225971 252276781 429509386 938301837 15989069 600096429 385805061 431789398 69910483 353031164 85361135 635044869 183826221 230664262 821237870 322011499 341993699 147856737 581111048 157199555 478895282 876455690 844627419 135369103 125644762 932090545 179798325 896941458 466865331 470859171 727765020 479545609 847694195 377040821 930641071 470770387 548689611 169940202 623998399 184355065 119231997 983167765 752301477 130108293 744010561 334651725 416267172 360039775 569305329 336914169 577487617 164401449 826697105 553579293 689966658 613315229 730009887 879504444 263820564 144178123 402175325 13028626 277998191 902482324 524990841 387478853 216692247 273816251 235959076 854476761 522497909 525203918 276736574 954932383 92261410 440000772 647888858 626673126 901990968 236981587 227638939 198211913 593587093 265495650 359056387 198811422 688841281 461696657 171932570 290362092 223955458 392369016 762060142 13069533 703657075 398193264 574550098 791463639 423413526 461485195 755182493 900449693 460648510 236033863 671128491 936020562 263877306 322036324 478914973 125304505 336170295 35360470 636280826 602585642 457030049 747458420 22507972 987463778 114958866 974962693 448767243 771373539 674776053 314608367 960802389 194973285 797102102 227639486 924372930 361017998 611408817 252241621 990665307 557387112 199992220 101455901 617035776 872807945 128566757 321346036 524006435 151366236 704456128 40191000 79056546 868342425 656980298 981665093 263357904 703462285 266381522 582794035 925782951 800804152 434639842 974047626 664094185 299088613 712597106 684197496 176953076 519479623 855298328 121698229 865293154 892143279 865842731 696859146 921886067 145842691 479261824 388387970 167623738 110716761 756818005 874053729 552865087 68973434 63269689 522480000 927572849 710872961 606459595 158072291 346870646 324545671 702231317 811247165 123546587 668215118 593330004 790857138 499174150 116073785 899784852 397371766 543708725 99025099 789306694 943726266 63164231 549392355 201880027 111833752 222156397 642731971 370265897 849891772 263126722 976937793 277740382 423163752 917148829 676490281 201568464 369019043 122595690 820583453 732792586 432388720 926389392 930574177 545720983 907162969 742897014 367242037 717818712 765250010 904250467 855972862 288296237 389549257 906335775 309591865 569854140 851701693 759633334 572471064 217350032 456315489 25711849 593285177 122807116 464991116 975951277 959317962 634632361 708494776 501345609 484019507 950294370 746462355 981302595 331949044 325464435 154728993 192263411 281914198 242600031 803818003 557967145 9598633 245646102 550788054 546830343 408112834 585598753 715676183 80247937 21918171 96184041 570420573 358155624 871384846 17313862 618296788 537531445 300223402 842142125 204084346 723575338 310022446 767900301 236465553 307532164 653692113 753056255 430422609 753433014 139771040 813389520 120407615 120805365 25684603 424749035 193365624 408919142 300244691 245915663 952488058 410845158 575897882 397046568 410628898 409510470 196346431 678565013 640026328 323010077 874647823 132397462 905236978 631978204 755721230 532188149 919523916 734311801 922004282 618342357 113240803 255417919 155114648 200508206 561734212 633969553 454311307 910934966 914621399 628643758 33257135 774852333 24220656 710184199 150477299 454663559 399817546 418587056 331218244 842898468 463401600 33500745 779475674 136170544 266334765 932374018 829347379 695855907 214793198 44429000 913893803 767405666 804750971 265350121 597840267 587791813 412168722 603980489 105381439 806234472 412978458 501204072 291213535 419587873 906877077 253139983 992106991 616950315 497640016 22105414 803943046 422551859 891255898 348134517 191128474 551301525 719535179 697426227 931084970 331700389 342094890 270120444 934697888 730333808 424003621 798921653 349287284 624945998 583823244 220446139 480883482 828089178 623666724 915739464 71077003 461309826 374029195 320070941 202864666 910044962 306391091 519735667 950066261 83065455 563063117 208929420 934993459 299697557 399758949 462119274 216496157 950221838 61560415 241895829 438213243 70187727 710993142 454666898 555246744 448198370 545821760 762889464 757315072 726850403 320626405 113437454 366947839 420512553 948608608 749808560 129362854 406023812 656486257 95236503 147721039 783018436 86144782 20639688 329967882 209133972 525222506 62929420 408240417 471356204 67351297 711539001 713733707 106804674 57985636 273045324 827140531 646376843 524452728 938929415 553271142 247604860 465773120 223060362 851503265 857331507 304063140 659971343 218488700 244566876 724351431 21451957 665352234 534659848 260556069 389622825 861292889 632984124 706561882 409874405 90519794 608891500 680337398 755579920 679051187 113049706 718719347 142057564 418806223 594097086 324660585 792694813 75022047 83215075 186092331 17906085 883643836 123653965 267212617 440015586 358689585 103266766 152741828 41079988 897838504 553512831 38730794 901720109 506953600 949761930 600054676 522841197 694581728 438753761 358225230 237699099 874149051 331766792 51129834 271633186 998180735 732716340 670625540 404952236 66504332 556910289 494884393 912981736 246913202 546667465 358218780 325556537 685732424 739870556 91273759 954144695 290239746 859106832 626111113 680690791 983441725 323650616 745378779 647277613 753275225 236209709 209314599 526189468 479533907 593004291 274801576 873798626 264212669 731278128 126236016 733045895 81146753 70724698 688100842 11672492 540924080 75389576 709411301 381986894 295935579 239377295 944836480 13044863 154761109 178526837 921521309 871085843 590623889 552485141 107489143 561911123 897340281 134629748 438405680 948668313 868358860 980457237 938489611 998286076 545952874 225405113 209788362 181943107 360489057 711385009 655251657 44416770 772554674 538433018 427051832 566400237 720943784 379799066 192474009 814402325 294159763 145027451 53190531 629552633 81719507 916317805 639065182 801882366 266242125 443510801 995072122 651563610 283154467 633798310 749136562 817937520 124907630 909113815 491853541 513392470 554289317 713360415 784737959 719220933 731210690 466968215 698460634 112812960 183337328 393263909 349339326 184069327 656620046 719673868 490144155 277266162 341650737 49153019 853163611 130411039 88476387 939700066 569395123 469238780 832923014 510111226 464558297 815653633 222573284 269621278 361380350 777749227 156276386 652498233 246963454 141475433 545805265 466979795 778235001 601808551 221153297 872032604 391342340 902734367 814541334 554598174 340552804 338812557 693927353 229458713 533426561 71686048 321464796 740073355 925191480 3924196 339832225 596575174 199398371 450492443 525627243 610067772 958283589 958147400 566790206 849718052 912878082 709472189 742253539 828637206 24971404 733756951 760174110 942653304 584989569 389685109 570905187 205900356 520075187 575758980 542643909 256745001 223077980 731008607 500220766 524991165 795642517 752351744 919391923 649171548 946083354 312106574 121216180 553292908 639130405 290501851 311227468 113295572 545383998 97486622 548490606 361927786 896056257 431232585 695355186 726483684 216891962 574241600 414062873 965721077 35861049 845273568 83263787 3121638 60848933 354271941 239463633 593592367 79185881 51011416 613495098 586676144 678595779 182968383 624142262 414687387 410382987 546324902 456935750 255598920 226495018 503217282 506389288 615985026 790159967 26064241 245542076 245667632 251476551 597861963 490222321 911615861 127425612 16369754 743155983 160559861 504436276 997415553 937316468 349041341 276533889 417003395 368122699 646116988 258209575 740590761 60563698 52938463 398194543 310029858 604637361 674216460 759061205 836591947 38203047 251177295 555943300 123551620 548554854 300455526 950798104 109181906 156855168 9419861 713222740 574530112 992164832 128943270 785146547 549654279 763928992 761040550 254610233 923316296 433928522 549008679 10987786 58086796 72332690 529452840 403293214 472724928 43581026 415854004 444110058 265038928 924558466 116478281 356163030 662064708 279466221 269906962 537243718 894542730 721163114 897056248 461279906 324984898 403179581 752135930 790487714 566027593 93819199 621473412 470261257 606866573 856492520 155706704 815734279 575754066 267997927 577288944 581561980 539526460 796896975 956346867 17283586 990476818 892952113 430891577 110277662 745064601 940644899 49850779 737934211 394217499 112612199 798432856 156966844 915807161 647423367 977905792 185614601 998704158 864022605 761917235 72614597 452800220 950798871 313245222 722618388 836194956 10064496 287511950 72992484 36994405 312897858 197274443 590706823 667090207 503440811 417486517 674968232 504341404 606812787 242421627 344811195 760972494 855909131 2224902 857947384 205020833 834559221 610101671 622742015 333738711 629553847 462406155 422944465 558196362 807800727 504912008 179827746 207213968 363482293 972053497 761419305 965097482 435929413 815464269 245653191 112991281 992849628 466935299 343921616 347413112 335503382 145125082 332125066 636187338 656857189 239301907 450270440 156091434 30457881 800553634 131922398 191589823 24649344 545638344 9937090 660592203 142083929 978581042 535129311 489023760 522390266 611243783 996297023 127432867 465547957 488541846 638375954 375034903 797891654 166271451 422126815 762244204 844760815 464500681 1287396 321274645 135152312 825441810 493916217 806877212 169180896 161208752 347486183 378156514 584392700 664978867 867637761 834835918 516497784 430289993 410309416 302035545 978984612 402835559 134308463 641601573 18706801 854967625 252614033 975011148 957914088 283175991 620081540 976472666 858380144 322459636 705637224 365717777 334060544 98174997 920692246 605118789 458518624 571661401 946340274 160429174 289224763 5514550 659096633 582937568 883192370 967383599 294883713 750379307 908237515 481667964 950624557 819429087 107331735 818901999 142743648 996190949 68198883 937176254 445178006 237303855 300444665 490134617 628566399 971095555 791255104 101023350 609246045 19739876 814256560 315889799 592713372 72047912 192152713 871674017 310144572 589383854 492425534 319622762 405399892 525709659 911797379 800959774 558159815 136777143 80626990 677300564 935501475 571421006 3927665 580887311 648227333 451790450 999309736 410432090 775036616 977964509 563763630 895998306 262227256 931142051 937828499 810291498 477730152 847549440 643195858 232014623 152666894 133114108 948920972 694465967 960691555 494401715 3122874 357334957 543615638 892172949 51670928 751377563 726950904 67124864 308302293 231686403 449614960 42555873 985095849 782202831 229432089 636507391 395142611 648188939 658738128 862186035 926067949 728955926 736446801 383881603 367472359 690082732 195890286 67567037 176266878 980892095 295335548 360211592 324115301 23652697 144365304 4998836 887450260 269440507 167378076 387232269 300225974 124370430 716872747 653919824 952685949 146359100 4706771 264374710 970668314 649980248 703172690 750522134 3397795 304653835 486045037 996654866 556020014 718183802 86069388 117607419 940840576 96762810 346286855 842734822 839206946 475151130 372269188 766168971 906983091 890741830 423744458 583027198 232730662 985004690 478171559 932512601 282802829 461710304 332816994 894075711 136972403 763641817 131977079 242548132 6952581 981404723 520235891 242272154 607441305 933360231 243597233 766778783 587902777 223312749 242662967 842965734 938774361 405747920 360628582 960707968 580739867 927915442 148267738 241877956 111808068 55956729 651332440 158651774 642172229 802599961 443241892 78262955 624001249 317420145 382697541 290345861 50544769 690683618 76700733 756055701 986114576 536096403 131465945 907121196 460379526 979991857 273161451 590837864 869862299 91123798 850636250 906186366 419186279 73549625 288111084 130146823 73639436 831336416 152874758 18983371 220612837 402216937 837162714 902331989 1669783 395005507 646459424 579449453 808895134 552372928 19867325 557506101 559100095 808882372 505065222 898311362 798335136 309110869 862929393 253192783 61658160 252475306 601031428 767036080 431654710 280776650 444792326 118188797 635400866 122002445 724763499 765867944 204375652 502265418 100411394 867917698 64101064 638567467 9387580 38519396 659055779 822583617 717750297 264835191 840761211 954943248 33809355 667653413 61118368 17017754 427073635 265345692 173412027 385472560 214005728 713163415 153623688 298061812 663718177 630828890 204495020 212021114 722412108 826755079 946867577 185190712 139937911 446311641 399283761 463919598 692449136 929094247 883573359 386671382 477975029 170463985 222152946 684658829 332953100 544484516 891460021 293739559 4516084 804321524 62999781 919101703 291419720 855392867 453947404 576385648 795753242 292812568 58376288 107941774 516836656 613123408 28339068 855956474 255956230 129303609 845430160 196966759 404147080 234541214 319798914 464951750 414370021 71263510 609920327 156687283 198877364 126509655 338231771 684419844 56225928 744568272 475253059 337503916 644017760 838955077 787239195 312001270 287157988 98670765 812320134 196096124 236879271 88058561 296965073 773320053 848246506 990062135 657042756 421354810 1264768 679678292 426359345 593078798 427851562 950018231 850423707 564519405 302782859 928748392 485867189 647525300 137621581 845872636 542484296 323029986 248641909 85609991 231618445 126240817 944439818 288322348 887416631 267766965 445101122 772932696 846735908 339761105 589518022 796275513 239150465 752844948 948116412 590900635 732713379 912154062 294977399 895097084 221027502 658812765 355656929 722305226 82913999 537029814 954416041 512317441 742910806 350286999 184233784 237372935 100093941 987609834 603284601 610474920 590495382 194939155 600526574 803380308 381045949 911843175 948903100 401087857 499343595 952846663 40755171 690561218 642657315 538571195 941696080 663476576 928409301 672921824 331092621 812449332 644956825 795608378 735329372 561677155 394684030 483508810 492340115 875553240 252478760 509320433 778888015 143057129 369636667 660290500 854277818 417499609 748156098 681431848 294035475 256313567 27439474 725152290 451390623 802910666 420812439 978409294 236743789 702651448 830291849 938912179 523320964 377163163 698182878 150772083 362790815 901397586 931424614 211723601 736307849 677928889 743543435 861526239 392636516 200262523 677424998 868012731 53627854 993867469 810385141 935185278 308324970 662676718 255375296 353020607 744130835 530811012 441177820 724746332 95469568 964720089 577723591 623646545 371380439 592172895 815190779 409282790 633129836 766970903 329052901 92040610 281135110 731439491 30484994 296875357 17141848 275681019 879138038 206829243 417326961 896645174 757572260 298761950 973125393 77340776 976850723 840024864 822265404 822469091 664364715 3604589 504217410 85366081 500726913 615017238 663824632 718483648 1211719 297743031 484228961 113552434 260312580 75958642 237518362 252786124 832000347 581960297 339527023 789461920 876340960 780764336 793753962 566824692 314511606 278310343 469302401 274413685 578784041 910193784 419388576 145879853 364800570 258462515 686159223 482079134 456167652 638454446 973021831 428629675 973286952 256795966 148959517 516615453 173272536 54717495 171057756 939513974 164821531 263649590 373429077 342543240 509424686 295498140 305539170 496626683 850334030 23725491 381822331 327210351 995223072 489955714 468157311 380259784 589109022 708723574 652606387 213348085 881044534 189399097 524778214 647835386 662290731 843950080 900362411 356603236 934446893 474190479 888021924 975873087 721247035 952653598 812514359 166234802 11343023 132252553 823159882 60057 357461108 985798933 248352163 16861959 239542473 580576981 361230790 844061713 250969679 933329987 918908596 67101588 398557958 901119852 613813358 358612909 103322742 765208433 867425064 804454714 806248557 606470025 670283039 292306667 782037675 242853396 49520232 400302138 247031465 20847718 139486237 164193606 416026610 595388141 254897865 514291918 353851978 312205529 849976534 975138513 262857725 666861369 92071914 196923138 761936237 587816430 705529394 684733592 674050313 535563901 240146916 187189688 676343437 538460873 521243623 703606927 14377135 606427837 860804368 735457424 411296220 376822097 16704580 500375390 308104079 264928799 938538533 245289184 525521812 426366183 781203163 942944822 742291795 41224191 192087798 140870579 528771736 25361751 471356508 226571119 138774808 593925094 47011202 935894141 721950126 603773198 338850701 503280016 966182221 813620845 173650328 134894470 932611475 654135532 325270262 99843398 350250508 383706248 377321302 208704936 332861376 669723567 683912611 862621606 275721188 31942957 102908021 309064593 617101622 989214106 365478214 115338743 177013125 454882067 35801299 107619472 472390348 945548747 31968916 291003227 64656912 771441848 220539995 621072640 767502784 602627555 342080920 515639804 509511925 436477181 800713097 853564921 310440763 969803570 62605296 773649709 479927841 789359430 90173162 261444594 3166309 94460563 452231931 762933839 978231928 995487114 97834556 493001029 515485951 300403054 631105006 32498679 938690456 178476699 154157239 565447004 942169680 91946179 362565476 97524693 542898508 163077829 214554244 604589161 904290905 415132524 650175914 644021319 647788442 811049863 13763092 15535412 108947422 715316830 658494228 943043520 530082277 568284433 783514868 291815688 638804244 788509842 351024433 889085408 670141934 820451145 697637973 338741085 449298208 341547784 16639674 51325704 747330535 581007728 853412860 159721625 736348132 671482763 921532245 786883205 139365554 151643752 127715114 504562789 688596807 442820704 435269193 33811375 102754304 957073122 490952118 448943571 540323075 224579490 484848154 229398180 700021101 902099743 808679458 116974381 746199319 170188715 414616721 920098328 393751905 90984334 582916493 791988344 852881640 356622562 370749514 727725202 887527696 732861926 425659940 686409314 295224782 633444256 863481004 87049681 462522231 963401566 294553379 901358134 298500445 774720644 339970489 302691977 303039676 562068278 690723384 18852252 589965803 398464931 987146778 746217033 847072086 469756425 956712435 515777061 4549603 11128333 532128956 426915340 161109319 7062963 121214158 977788148 819623056 237294512 347241800 633780022 445778196 776773796 602210886 926900699 230652703 608406195 765052911 451089989 522377662 469495539 47536864 228044427 592832614 671834472 75413932 405235795 136752635 816792027 511346543 638150226 747385383 575368000 332635635 699850345 237256546 368540874 381352052 162075874 981095821 209266629 818319665 992403855 202885533 541828209 877192936 528266369 744968618 218108493 36513862 332413596 625673355 712273161 48409186 205778368 336274986 106024948 30126702 436285146 640568454 308224986 752917498 717983460 986726593 190103929 858981730 526994365 680027669 181355974 946609751 715920184 186644171 369105596 65264673 499309075 6503362 337472686 126730161 397185816 890151462 252067998 162650966 241067329 898908870 102709072 296393152 600942261 337405582 145844782 245973938 784152552 229325915 898850698 748779822 386342566 737278711 366940598 595152977 925960872 653979037 755758263 477093836 753320449 694572657 95258301 419795677 263816708 746625927 79802873 164801017 38543173 948125132 27936887 668980081 967577861 300747943 34606520 238727012 402355933 834499589 939645822 413218423 877202485 526127370 916516519 939245396 388108709 259577197 255049676 406044265 67695223 735400203 706171581 505176734 660524946 886659249 140875000 807818219 77965908 993471529 715410642 728174260 543596452 111248886 607859162 874916403 580429631 948311113 321462982 784988915 880941615 844114373 880841755 260792796 789959718 493397398 186462038 635736936 830932900 92652492 793413269 353835790 748261622 324777527 979288730 871824782 514946452 609588654 750287818 547928947 785248125 724762198 293486385 353497758 718184431 183694358 757664668 484398966 194655997 282897181 649513819 629612965 936359098 514622742 916443523 801785583 290080173 979403889 765511361 115722282 316059225 521201148 903108377 495968051 399152430 759542348 46703564 363573997 568491543 146364518 976893119 240502766 665611911 791677015 617979651 638827385 257794206 653954079 400873563 745325673 979685239 408856135 786835658 379875019 822954912 663954739 420545024 799598703 745516890 306884565 671122105 170683912 349663210 805285327 157846601 183659051 663850153 443287392 826847834 743313475 971687426 498152087 973334931 661959405 8591831 809878098 267195652 242537374 364869803 897233224 970705861 120690614 137056095 182879422 984604569 645981087 973710112 379843824 589790824 544053282 438570599 389952102 426671230 328866032 179984999 884483425 27508898 773036850 270035522 930994042 332137517 33879871 384818790 543735889 395117734 81788988 584578924 231827145 878318408 889649142 724558649 366044443 714697510 40506456 196418245 658906770 967297690 898452689 313033374 861618140 216555802 760087944 350962776 345232783 198177969 195973099 512150981 486984503 899957621 450657921 63411076 261031129 880041581 624776447 276657759 619502674 986472597 792694670 811686028 824752190 853415573 859446721 618521957 460184134 554661080 845736474 420736967 223170711 714420841 615849217 844543779 832319301 593263338 584605669 593258262 974864764 210808915 768698106 711883262 163238416 371952412 61502399 34647393 867290547 789156898 562936892 737508840 177968990 157995833 458473498 618189066 391743117 191595901 295283176 14105442 715635523 69900942 696664225 921887767 507272270 607114591 988021784 744761849 908195332 817860854 378088844 77452511 295627708 581522508 146071835 341634646 672888305 886261682 771878885 953815137 390443178 42294303 534495890 512931347 499978788 65333006 450849846 307450431 296826499 83742911 204792734 441905006 74617316 884128764 769955403 899072378 449302621 832688553 927722887 389807218 685339911 396271342 601109402 525415639 441294817 863305645 836485970 849156836 156684293 935381149 502771938 852057268 497116612 110528794 12440087 285550645 322639645 593233438 793533092 916868589 396886336 655477675 491963348 211037243 553470470 857491463 528238219 167184877 713700036 142469981 19256366 873878135 238069561 609102034 166651021 252387448 779731797 603908650 582286568 23479086 610890848 22689921 645763476 910965079 891604010 768257891 332989406 816681536 567093587 476669636 237604740 901645622 218901616 360952043 940016538 419476462 465639530 747275481 35851070 459993013 85573837 33013168 526415512 700869633 552354006 65067931 465851224 705697141 902426640 735831658 552783658 123565568 523999870 810333180 997837797 808747974 818690552 405328475 21824371 775844292 806867826 538333800 822263695 221211612 764447060 769104033 471874882 82179030 878602988 211504810 871695958 469201651 547134101 329861705 746100257 439256269 852008421 396445024 345865775 910846874 226977370 667810954 315084825 569078967 807433819 84677959 946204606 590165923 179531884 277278728 977601901 233620452 827379479 680338741 162684303 808984626 113543403 666341763 637516483 712477581 552981604 838022737 473663649 26928861 170576130 43686030 256717456 598811232 299818168 225715373 215656159 360358854 232527057 360574254 179489124 119813772 353306940 610418076 344901759 783913689 964631879 439154610 769114069 500923020 899246908 805743430 465978723 73414905 636276473 952993274 771514260 416130191 233721416 999687012 563373320 800852968 868006866 333685482 302157161 522822983 137865730 597206153 291578341 649390975 818265655 129076521 375984752 965136561 698317695 724091966 57472935 331164647 440814033 169012175 381625412 891385267 549583187 216715701 591599948 248951282 633260766 363827328 593047471 63493346 51093775 701170992 489776896 814351213 510424980 685767348 975047485 331231890 241648533 89779505 720431219 560962358 728545712 301749709 139510940 728992719 859264061 434116971 498943838 861966600 244172691 338188912 498467713 332718317 626773169 44163953 674496258 348924814 594595038 195953174 919828526 232746899 594828521 364844236 376702986 235382044 766122423 376797269 166028509 319143438 351909691 907878556 585314540 651972878 433111123 791508453 734215711 243778938 909757561 100386247 781354719 801818626 299218300 442928973 732194464 791104007 11997595 609190034 208673427 259435636 573425602 640392057 777589121 617571705 608575627 972174768 690390571 277959354 800361487 918899511 362703237 360215005 98507885 999072006 254810448 220100506 426208148 593630991 653516920 296861835 138096309 966372881 819117895 375154822 233286671 324000178 55434581 161836676 37038905 544766611 273780412 866966694 504216763 505529945 503366693 327043068 987069741 758028330 343376028 656410328 785671038 435935434 736767807 452629955 807065184 295790658 731452087 132178942 978617300 775374104 681817037 279261656 736593736 598661949 842846158 75102939 556462183 295008136 644039690 914323934 278027201 93367461 754046148 44835628 98316847 4732197 700189440 851080926 774158913 496591164 326398657 333419063 29729075 946996085 787934867 951481146 699849865 908730424 649011348 746977809 698636360 244541397 768685442 665775536 127775164 376895680 239395891 582367015 411852089 60862446 481395174 125953283 586816194 223498796 647611633 981991727 769442873 411777833 454353145 89828395 389759490 251354652 82266003 996135848 503916477 276055317 266020897 341227390 19851659 884893268 759712720 675912509 725559405 499024819 9842175 552581497 136822789 198385876 499623425 290904547 139648989 498638010 831918398 916198630 113238593 704758475 8721421 544678625 424101361 870537712 864852083 942458406 678837193 264219388 182544776 97048494 444506510 624383819 822872136 217747858 460849986 19913424 708325916 471777326 156350930 213120558 398425846 255257611 446340533 59887305 241339216 157355016 856387043 167092638 975224645 409693418 191946256 182702100 272926653 665016526 939936964 351447281 507477186 381226274 672190532 794149879 642549990 670536873 918233929 167101853 319154872 661020722 870500797 296160078 330088758 941323364 930270326 187828405 952933897 164306148 634744644 858049542 353901673 115920700 736034302 383067976 967208634 178207174 815639357 736967559 985076132 832857132 70900126 65860457 485220563 687027457 333896524 553972494 68195636 342126548 807870573 768028809 825791889 567850260 278915683 49599375 875787081 960914121 268785152 869321639 479531894 363540971 814054880 425483959 133281962 239215900 212556783 912897827 448859638 900565657 438046949 523490403 702688861 198013564 682917074 745689231 970458858 520509660 210230984 939269844 294024024 311791931 652955728 365368894 203331386 251603616 838801454 225527362 956887381 199580581 237289696 204365109 714640632 258479649 879010930 454503359 902583395 7003306 744899156 647288476 691549006 999175272 523154993 566091408 882177131 967036980 319166965 671500187 119870099 597341810 35452335 738129065 13610852 512192926 908074794 226269974 783464644 118387322 968663853 455000138 763801788 867664308 489366266 44696381 351839839 866682376 865557327 513652095 164444209 994691846 103647884 559900231 981375029 476691488 143541167 607721326 802927092 544445783 884195240 376974485 398496238 466025260 626565504 78629136 230460763 891832537 322678616 533368745 583654354 578547356 382843887 837003297 436358238 729327929 167143117 908443651 397455272 220697556 997878986 759623055 485152483 511586166 558797984 983038807 827566748 255566146 790972400 587047055 450161613 492098608 610537603 792475449 538544721 726123738 250057634 649620792 708590562 301890774 376210928 292337345 618038449 798177666 761185483 299216842 380513406 637434018 247397768 233697835 275246569 832326478 807104589 364650735 975889526 505620167 17779799 749974176 870064017 531979353 999810969 342413581 475909691 954681673 919392783 913478970 347723470 351364236 150740019 101172003 451373659 991588434 391262661 644411500 861732761 663280617 611642841 430511135 210297578 774700349 225221913 279998406 262864016 596457616 42647355 702849050 807046353 44938865 500853503 750942066 453779081 973809631 589004656 11156185 748087154 324213676 683113380 173844137 748317002 542503133 896662806 515560253 83321488 654594188 917802185 439805813 531787962 186303229 529962884 460288446 290035486 714771126 39047739 58413559 341569116 383525200 350716727 122938192 989592051 115834093 787868259 48274309 311896595 160884718 97723839 5213129 457257072 343766210 77845905 163058667 134548298 623915801 375567709 900149505 927635491 633520777 791897811 597388199 344720269 392869197 957170045 158737016 715178729 117242273 359620166 380123598 709671364 663393142 55525105 899482509 683930995 896451400 531141690 717653959 755728590 720124577 193758239 305453206 977614143 870848562 860864956 721337498 148145914 655172295 593875120 388754825 987007584 448484975 972256767 251330419 643152923 379862338 453037691 876404917 152165142 516658670 905294495 912080283 390176405 374601157 792678884 566977099 170552580 915339430 630942971 507499423 582167054 543774210 434952136 255148010 506346353 889593837 655444873 468498846 791287504 465562219 757532210 47958122 157678448 277659916 280230598 487352231 985313110 84296432 394506155 341899794 592694875 998158112 84432891 628164983 956280380 978685882 288531223 384604302 64532485 9252142 767061797 238122148 875920957 825807168 206721670 512591736 652859599 248667008 226262818 235544309 260942743 648543411 755245336 592091185 362811700 624896825 791217867 717946706 73278368 423296835 721593164 446649252 896557992 511489741 455211494 291609129 661362030 163469602 627987222 560357754 471076891 740765846 37692778 49303147 911588274 61950877 693104483 381327783 312912442 376285180 247186700 665906277 957507081 162474855 319408931 342444858 240307511 111097592 134489831 297659804 896985214 300862202 466821761 459960537 206555440 592700304 605392130 254860976 559642868 613045006 180301151 859456217 119773677 925112098 683975651 830187714 148004520 435990020 593578051 861058837 364230430 902750464 252483485 633605980 520287947 855142671 234052531 567190006 240191854 617999239 253049295 93454545 911081651 987138301 534032877 844848776 654391137 585445141 151351924 937108972 761468238 650381773 77796890 450985109 207755965 903462412 890842850 227154057 831358494 337567125 620145232 121922602 425609756 375125815 302751876 219235392 949541462 375536424 790900019 770907707 37489914 875310327 671541427 692734628 760908062 147723114 648152747 471298470 792362059 450160850 696449027 315029740 550851274 845684543 584643423 845636905 925751269 62076698 889628745 551299712 180403920 962564996 637174684 814831550 845266018 713881399 790199609 526255329 709177543 346149530 985612872 196678752 89392432 564366681 856543583 614713035 487893139 953306237 145590718 810895405 639390027 435421702 107934349 893333490 274969047 107849770 39528954 472186141 810842439 712434804 250784411 680447149 980011008 901920894 816108680 751495242 798955695 557380502 484057412 442372778 72271462 475884735 726144850 342522565 255459140 271912298 479478050 642196217 156191658 4845032 513876562 872235201 511597956 304295160 725216585 320956839 328737302 42158775 899873581 926751053 156967295 463081475 500762682 856830450 500808595 273059241 987114222 958744557 415061211 510835889 640677664 899390468 530930083 101096165 813454311 536310916 23514232 390210683 841707588 69649571 31187143 30657208 389855471 694568549 444208172 212172386 412471117 395618399 71300543 627511455 431367644 667651538 97528014 705222656 482047096 490280346 594963318 390373012 409100415 611698538 281361046 459690735 518802779 687276054 43687123 426858694 717233755 364249765 82428976 939137219 701741301 576800021 305638741 114303181 799023013 300647713 27393144 62572809 215700193 36674642 887374121 467457566 10707648 29428512 780257013 946115673 66185835 459898725 381761085 437661673 76786355 153313459 351199600 374270563 542191825 826581633 435068082 581946692 471301345 570142855 422790114 271610751 576109779 820269749 30096749 903760549 278128634 684261004 551204915 703370126 735130001 423804169 825317663 619332026 330552178 606753525 532076973 866990876 913837097 492938813 379576499 987998212 113598114 406552653 335881112 316235501 936424800 215216841 187240845 970943480 977813341 876512242 318859469 273252157 866356614 440863845 915018995 540860557 120073442 35014573 820288104 649058857 722785640 788815206 503705364 867673888 902649067 963105456 625932125 64282273 549089665 197418068 264306793 92277538 911895205 791071444 52082626 500876872 662267517 283218977 783233209 20039123 687408551 839023985 400417785 741953916 180949035 712003874 509865537 403803406 457677088 46959018 917728586 802925795 965724235 177929539 208775499 313333494 797472880 582421413 289915007 210586410 996851909 480620745 681774710 296069791 315056074 109605450 86014290 642635077 360948198 293529653 328856621 562406884 373760815 11058618 982459894 709294233 990962278 465241660 109399812 507269102 132690106 426943759 57285109 943619556 692794891 617765143 649749699 713463804 609706169 56454039 209392036 192643805 617414 213802963 280721257 389789954 507285295 787024469 330940785 745136552 834345474 306450256 61674914 770048949 257703758 838605308 856871308 106833234 52142846 955558582 843732589 241512142 408050112 53278678 610814601 762466000 655575020 570315829 135407571 739634134 335610406 462207001 298302082 382652759 465411883 1060122 151429578 217578655 614339261 491482905 832803411 575974261 699365944 673496411 369537563 814054521 197588637 656327701 903815033 697885815 218358756 32244333 570104849 972799958 952898455 139258281 165144979 733051101 49766095 93121412 840531292 781447307 239149090 505317004 141251525 406740656 523459233 950442793 798191171 292954355 518176565 539143621 788222247 823265167 355965614 94295938 541682596 840725958 732189176 47809729 941413690 7757759 441071721 430049607 243894476 978809232 409465098 607175383 202955828 143639037 177266102 438644134 494911586 374210535 838500816 293287950 672658043 563255224 389443821 311362689 215738374 141572807 347590694 195633863 304507107 261667849 587783333 378129444 545008021 763246002 766541166 845464583 831330809 431640962 400810291 238064086 948329756 246002561 483728415 769457874 359100570 330865595 586234228 452885361 462322690 396609180 800997879 482389693 758223636 994349760 866563345 21686618 343676320 602887862 150646858 442971234 192700464 337530645 605782542 628979728 385602775 675662828 800508028 304435631 55547986 36174404 868082616 351733230 53777338 570812742 201161817 301015505 123885065 430695212 536921549 175581238 299619309 677681661 815528995 663837889 942545461 510533844 881821457 875067956 535185137 584618555 281225083 183545116 58605293 900880741 370454174 954918326 457481659 946669894 651697450 10500230 406881131 68557965 367346062 244544130 518110099 395851566 165970174 390320673 803442617 850796614 83983644 159860315 367663843 657634696 54763062 429918819 395011876 595967510 487259934 636797598 98757811 569973956 834032129 757321013 766661753 540937628 986911273 237019264 537127025 556434087 720977016 235077945 618393404 69460184 471905612 396454822 332178315 168429384 763533087 334064718 727758972 573309224 584585990 637994285 454476173 103831178 275851243 874716217 327161181 247351361 5303237 29346209 389220217 949281439 725741195 832677533 814886642 863576653 979745741 725985151 511464645 756085645 846938583 585676613 270363386 434499952 162843011 95931140 736474580 839570364 88014733 150066733 109948885 193746779 417595148 276459111 314336507 116353156 428413793 406061118 994499016 569279786 435797418 71411000 199971112 191295769 772805838 47130099 191288911 437852713 963679725 505391400 325784830 517819150 543605164 990338255 189745921 396853993 624146988 835995895 857152280 43848435 315836383 661075199 139040310 996780582 989384932 604520784 85130708 64452930 411281820 678949257 312603038 784739439 368570899 642198593 940191686 174570869 133134233 109919746 35790173 258807959 68295538 251280771 947274668 989932167 364501398 885183642 566974333 654798024 154518128 222709407 265099859 521473616 346450293 38935878 118241024 392795445 346860566 243480871 891765121 205152710 404882687 667000098 12725209 342509048 193837315 40077680 297994155 962968068 537779078 959018364 814526109 704597678 597785572 297009718 579775669 328350933 189253946 74805864 363572372 588947501 968747908 327352342 837781152 980891812 773920188 114781624 642258282 361499843 218157694 93029547 287662203 376336732 656661463 697028441 201042561 723489742 146382897 942934750 799327296 265015529 52875323 672169032 348643310 402227830 535888885 804739646 186930069 928534003 263162677 501379004 154006825 142668412 109941158 667686045 847567832 711543245 15556962 986034816 142457371 207483616 541494374 355005889 406492341 255444256 408111590 362946713 116191934 150655143 639935524 127484626 638645757 887425069 249154028 19512316 284772039 16519842 488216790 929706125 205627387 594562189 681107116 365892549 693289262 507922010 413434948 253222074 113858270 673525791 660572707 611265103 943807420 156645848 136788690 705531871 942136003 506147848 735217380 190494390 420870394 386955697 324607397 450591587 96202017 44640923 234924476 630910981 156130088 917094696 917968846 263011234 836581325 913338156 742401001 743138529 435299940 119835100 789071055 288436148 74585723 103035976 569375505 121026254 203549928 351840225 300066279 482968636 839469456 948858775 99097427 56102422 454990681 543766944 690255705 584576569 116065741 124761218 931603624 736949630 699258923 187364454 336429137 442373420 957964808 447179210 24354745 617945044 771318883 45235874 810300321 92460278 242610647 192433415 227739096 240522194 221564246 311472223 944118990 407824771 830784383 527214435 656742364 478961879 561868033 522116551 42924098 45697317 828245116 788530787 697340462 264232653 650699296 162406646 756478817 683178465 101548529 44224716 337027411 956597900 240101413 384566467 562079640 252557269 538208830 96446868 457196506 118479315 374193769 931894381 365127892 487521955 318594975 438029629 513822833 345942847 152532499 545749896 814883023 977390719 543246461 796950077 324777703 55981768 870915569 850198601 368614095 456400742 730342562 92609205 326741979 542549394 723983220 541773075 439027973 807778760 199559517 213180525 852730431 994602663 980827880 43506117 115168790 295179649 671347586 819191851 967148693 193115827 888805165 616377237 213919839 214762602 683645248 406651958 191554149 326783888 718949263 424388632 553558450 319356907 675046186 321963887 362371504 710631457 87096512 103546972 702389707 624816261 320087968 768553149 305835853 820782989 597473327 719519946 962472723 865418513 220581246 138607550 365739304 648007768 612246596 673299151 976579779 829898885 836455554 361990670 800901020 15250586 635888160 121470596 135008047 352606364 832444638 50248764 722333000 238196907 923184385 535707577 628569079 544698437 574603877 631475504 954415711 393006145 244404470 274045671 934791840 130566414 747092644 17435040 513586573 615296493 639136093 570616560 663363154 861634927 51748163 803363356 815043125 842476112 656369963 720152602 971621696 750149320 495489146 696535641 48055471 384297833 466018573 483907215 408460204 125907411 91895331 740893550 980457992 343849803 338703458 304882788 979178703 931623328 732033071 4742333 528760111 860444984 788111985 926748405 852730612 411381778 297055048 202146653 589413856 727167330 42419783 335445294 967341961 469250352 101847436 772175076 185821556 926540694 166028884 170059768 411583970 941875133 663596886 589976531 478688046 956240039 91366916 38439159 793648505 925910376 177950415 808787734 416323227 113318546 643646140 247209723 736933944 352664798 13793654 606460877 455251244 179301565 458496735 15307924 569249526 538199318 257494862 406132395 298323258 327284290 689516658 884709096 138469803 468136839 412441826 89468527 159888656 665997012 151860797 929466742 313134574 348351243 265706867 925135746 870482210 331144250 185948129 18445755 19557884 84610102 514798458 443196965 196391504 537073618 354866775 256520137 501371535 929947820 409003818 490652741 69440518 204904947 204281700 293846121 100119436 251194024 953547157 360830655 550891961 129981483 599794454 689171424 620549594 621965785 905671373 52298934 831967877 251535183 361470435 502486644 745961317 640675035 399100678 587057344 551874531 156151899 967949343 997731175 380990722 598441248 718551277 224808331 976258263 816843664 775665155 173734347 994184040 122414508 581613490 220806652 191916549 974739878 254948563 724229155 569637143 920986756 198956537 513408706 541513179 680914655 782472554 588090456 261896751 530495574 180322254 836918175 735801619 741117896 730353101 949054711 219883878 912789360 833999879 68390160 54829963 616168143 672444314 740985736 494409056 584772166 183835697 520448651 428137282 142573583 517486798 795726451 538088460 399215823 518708174 928110366 774911856 757499599 687814152 617755242 707017101 459807887 268876654 760320643 486696333 333846909 671317070 55589046 491627213 255913469 453986853 921310537 567990686 805985708 445265501 393077059 735588676 403306468 328621427 214484131 211094006 718130204 251444557 942852257 593027222 506126088 692510728 374090158 867959669 502979323 274948340 129732957 482355357 728011251 151351795 299113334 737786894 282411994 300525114 414899958 207009998 196129133 620300962 263266399 542155090 565546882 73153229 408881188 501661902 271653786 244713432 415112916 81581973 799782916 735484966 275857565 660557507 128231656 451229469 273668892 649551906 206512738 696318419 135174806 37257084 457163020 614854655 331784011 486349928 112361758 36861953 430755662 553906762 874014201 603942661 943228373 682484133 524002606 908241116 984418948 210154222 584424364 495298902 962935910 273193419 460609366 824742762 298892102 847859278 699733748 311356957 468904400 620955668 598332379 27674824 569313677 87245224 992142392 491002618 590389303 535383222 385836912 733859037 800654874 59014037 226742158 844258511 498657541 951345839 772785321 484206641 448591972 516831941 234022764 666996451 295028772 348871035 776930432 586316016 933594921 228248264 794388149 806961008 732650269 339973046 278793845 68754413 107987768 716072379 780879812 866832978 609830040 711938035 394586048 762972386 980691895 378668014 810005512 617779859 65189534 780708209 235811199 138014954 817687271 135994233 665612765 438516491 695542567 467329929 86872301 668888664 685913244 740938420 937996752 587759212 944917462 229697189 574546776 151088563 343407678 457169170 485622503 639704157 427342944 343111828 608678902 963653717 96469750 100018441 792558613 661441638 461735844 277573065 255352847 769439068 764212973 618191451 160362792 195870167 861874668 515339290 564417279 170614474 966107285 159005584 820943595 34947673 642979070 368015406 507552640 218092736 891709 326668676 590705399 230883807 553296464 310283596 221096425 757115489 929624808 242709464 511211345 26927957 417682653 505560752 269701044 317476004 840623117 742545876 716151883 792332730 289270555 4953294 973232514 50693172 603056556 90188514 20968946 265205234 664322250 843106577 834105375 860972805 183980589 854235926 628947103 956562482 38511296 973973900 105408479 810834894 888767174 255013554 791779472 494460888 589237031 245635670 12597774 930183079 332744564 535729066 61674631 255491915 361800792 722277493 1329189 825376758 608206822 522660394 939874412 730926771 618201656 382582807 851391785 50691443 713636482 816429703 116090790 83484117 750902458 857408532 645093983 724154047 141264455 671869582 931253989 499084505 370502361 660457195 170225597 351144611 657694724 340561586 455471737 437989027 211644519 362868687 875665799 701335275 567010027 139874275 564787375 827853511 480036787 980297145 480604019 891193426 58602706 292759749 192265027 262352181 609837319 540230427 319970379 357593300 7048895 445860789 105239021 227920106 542247543 48175688 951525132 672584328 14605411 190722530 618755847 130391001 322824460 115911126 520145566 187442542 276528748 67923360 370457513 219382125 625088716 422419924 368588889 864526630 730373721 297809253 502255687 36910913 170943896 815331105 268758205 322392473 937046543 518993706 415135793 432489230 937044182 432080304 898363329 621731444 553467834 901428070 248138409 757302639 900169732 913390055 153200423 402954360 615815323 946307587 492989796 222580485 392470141 124519521 232243076 158554880 209248372 200606227 560194417 960776102 789319921 932552276 919831827 21017905 612547497 297506373 815865450 149418434 203960373 984728828 942586401 187143352 932324826 816959254 741095378 658152501 648378862 400035391 693096994 460695879 805266404 739098236 568355086 654366566 617432969 54110737 883772031 83931673 397191975 933539380 249171317 811430014 418165670 298501619 330985545 390753677 866628846 330246636 189191063 389761845 316838859 130132336 574764480 673138127 992905911 161766469 840109567 938977118 141845722 557904610 250813879 905716228 35737171 345405619 756138587 856357238 917477083 895811393 552031438 112233347 650513639 922905951 811322946 618013052 102043146 812990968 300209842 450476293 951226989 583289843 773015793 916271008 569840403 725015732 453601301 590537402 167709301 146750680 622312807 662388675 831537481 140227480 834916560 922250805 901296518 252823528 51686444 251365782 898520367 169023804 960992675 72301317 51525256 921220181 396423303 453390674 953906492 818983854 390900149 74357675 528758874 75968378 498479064 798044811 547449724 61389251 940939020 672507803 986499448 528051441 686719607 732781152 176848631 238763530 106259508 473843490 713267762 568527355 423202859 616742329 124027799 73120175 553865058 304736842 683479964 186910786 744822514 681486512 222635848 43998736 940342196 840077124 57446606 435702848 375410965 190703649 396711612 877793103 897874273 829893714 385108513 144874447 568217593 49168354 452142355 990948114 627243181 870033899 801359223 557297294 461240138 579420724 79802606 446384591 49810165 658235665 330679546 649976931 468133072 73368388 561566140 189811309 386537754 627630394 719433161 915414370 967074493 911523479 655563296 871357531 213959527 820185794 440039353 61508323 136187287 879861569 649015496 865499243 579593817 218679461 194799815 65528608 795548200 787947874 998123263 332747565 679632470 169278012 562065457 318362302 905606372 654767125 883803764 923231891 270102397 671644937 192163409 932222691 500580375 413252583 262583656 660329123 121232338 143477289 187128869 143744812 262371171 855679201 401617506 554199288 135571873 449445400 313425374 551336271 396092941 771165636 986771770 224014820 893936586 621891930 361007346 660121569 308968843 886796551 871844648 531141937 529128443 232681676 747937071 530428649 859807543 204635959 526595309 114100438 452616382 816602687 355167242 563205461 305894422 297654634 377086454 492001595 686984275 464156813 410540414 523409873 263675353 579367865 975302091 468680693 759140653 261952257 312002429 491559527 512629116 662940468 58542201 424975093 550537191 267995740 652152309 735800930 254935865 726942608 65832159 878808432 775640074 17698355 84530953 191512460 562993081 893980583 20511190 744650087 238381697 166934939 273349434 799414489 418775097 899292702 956274776 457562159 517737322 78010022 38140337 86153690 668298859 457217567 335674034 448957564 810701113 178972456 760683732 113144589 389562536 833244109 92137815 821119680 2776631 22109111 717035188 27669537 487838080 756840979 596967353 481263007 11679071 720488364 370670665 477704946 279397112 654134111 941753448 288344643 171909401 46492596 777018099 360276877 32537583 472611662 838917513 718496538 283943264 122315580 117591869 374139994 53408496 176242738 333587259 988395931 75804658 322830806 668942476 654975375 759396584 462473341 619776620 313644745 218092033 85764146 410264550 483181565 367006123 154317895 894842763 643332003 537548163 494282522 840866173 859582557 881965062 419212968 663152470 691614714 546974634 467772178 906731531 623515040 267397232 139996352 144343661 329649417 578660852 219156796 154099796 180295329 549099909 751447112 81127910 853577727 694233082 53538788 580920074 468800074 292451788 285003681 219042142 597950877 769577039 29464391 505140106 564542280 380983070 957219778 890887896 313471221 906176401 982999912 787259382 745417361 307678326 822040225 172774758 130888663 739708285 583637258 633979313 589133924 312257949 151969156 727200004 776539909 447755805 384736766 903862479 246796039 679265696 114909898 967513867 973754522 856167635 908483898 595944346 304186204 110402044 633685986 865258166 403437904 990982888 375984099 332786969 78474434 536708806 671013074 384231323 331575784 686533274 897193358 870426760 325879666 577927130 744790903 728755014 320147953 63355147 454442846 558345043 996495364 146427838 809901161 270860910 755126417 500983143 176755902 270784321 969454206 719712388 533205288 55275482 729999253 503598578 899358653 941191145 537746317 224179115 402369915 999071956 902546971 182328091 780146417 442503323 722460116 457826599 410925846 64960229 204080648 981702765 588964190 823152396 525645714 877272217 240083516 983136695 849505866 574286482 690057038 521251533 288549502 289512126 417837562 759535189 273598249 935054048 656667814 139657336 851363066 835459407 322000056 550924948 755017507 655019623 389360873 420918744 610603704 530751384 90934970 509749498 645214638 790575089 668829308 210003194 577812008 400558038 583557533 390132295 523974433 190836394 580829820 791224503 691040022 97954191 109472026 63103319 26979243 264364675 199121731 822495303 326182161 191211142 242513487 174624328 101254050 991872320 550003822 887156396 664744776 172861305 550695637 36960158 214911565 719624449 273754164 804287981 614110590 967448669 838829179 462335187 329544994 639308694 907217447 466902824 81137224 736529734 459913974 650042285 888370117 692906525 463478614 914370623 755811283 17610509 749460025 488441144 348498007 623810001 129700933 716375312 549594685 230678188 673476146 247352601 976203459 457434474 199435840 9822623 532454210 387172771 548307137 398579662 478821166 559370984 624194768 929439324 268964444 326098336 735157122 699443119 364783961 34091684 742283533 908850098 722751463 655424970 525248960 382788552 411585146 165007797 495833044 753371767 569674148 518064455 155038442 37468735 370114071 976602704 947966376 215294750 427485813 110323417 202574969 387645290 720994081 466617553 753808192 278313433 304242415 181511726 801581641 593096631 427985083 249386558 57078070 48248684 632321998 667639173 352891599 612629020 784924499 440499643 891767160 149453519 702685922 900181163 793582867 816375076 411433681 254682514 714028967 265614027 174198437 41285613 419943998 235677588 511018357 644850803 86876126 281431479 481682342 606048872 515720070 444460910 1166098 882977259 94758444 333850554 735974478 108721310 503441412 80327248 681672741 647945029 951380846 580425583 796549404 90972165 512645158 75201994 799675998 318502434 333829253 433666951 619979998 221494526 506765836 768476882 124564349 729529521 970198218 944765590 234481565 125505177 700988385 704814713 736917353 176648178 148205231 747451307 816442254 615503217 806988659 20687620 121037343 327097907 76839942 139442182 765774886 123231813 35989555 74374142 979985995 874490275 928757312 686533672 920150802 538602949 360809588 90036631 452023647 978290569 889736605 280404050 111068408 837370777 167152752 331325778 807797649 134161526 949341902 847706703 359876873 776527300 853783759 111197721 11109034 588717823 266361834 43666784 718744561 264654283 233382979 785680449 507831599 329621993 902875615 154608514 450983512 771260475 241204775 140081322 765766252 627982095 770886342 182656558 733805242 501741603 356204539 373038738 30423709 59639363 970131378 130499431 877632497 174694411 350396689 63780883 306307234 155064148 607094070 692585740 853025677 618104763 975425387 952823204 584494738 918904927 111355460 437150382 51409519 36221469 630029599 698456679 606819859 186767252 12723632 510906918 750196142 163953182 731096679 773424034 366047959 237398570 313095586 131118294 420804355 556333128 436306901 744652544 780929097 845494091 171856245 469049415 722984380 887521484 865068922 50242749 694181598 123974768 372891557 607378699 996977460 269715033 557232551 702631600 807764399 440804137 589947816 228541579 801833152 669555929 989624941 258468604 944512145 831722059 844991578 632328141 551103728 544293178 995888281 59208730 813642899 207537975 237114181 211687530 814402257 434568560 45511987 429640359 689140223 386640907 612009005 643081370 65310134 292729385 447725823 961169864 32079618 724166560 815626448 477095846 376590484 536307047 666043210 678622372 976602127 272797722 168827275 258431635 262619589 973303077 156247494 184562179 310552984 859842109 832415321 208969714 485926260 124863932 177587967 52882654 437221122 445373383 816828628 100303224 799671090 980335872 218194915 900548395 566248070 251880817 344562850 85235651 785142592 765957132 713623524 723278457 307923827 42937141 899418536 329719776 491371622 498397024 449814283 533462499 548043701 214639151 154753972 387068213 722574030 469300822 348002830 367619112 749758030 60822652 289058670 87484293 734809167 444009073 733900382 12350761 307839680 844765554 807917824 853464073 800110021 9196046 784555747 622444919 33797090 415215308 144990554 242534779 894862894 238613643 605662246 333606929 728157729 18958991 188325127 650261773 281794389 327135285 426449672 800971347 38015636 773796328 237045964 26005424 992225385 766271850 292897883 909462978 77793599 969858823 311284066 556202139 940742160 570438847 433429845 548603920 570798713 293859822 274259934 87968246 43111450 636458417 530433066 552415910 428219511 980329670 977331067 255681987 386230179 551957622 781125857 84488470 446905270 561718413 241430023 561797877 609639219 114199894 154217384 216947813 635040946 586181558 335045609 284246732 254683517 853518943 616524148 216404323 42740752 237467448 158956212 917394790 606952734 725087480 193932806 958966547 97920888 252671967 631614854 942739685 183582825 827621662 906785337 234848681 10053148 727071938 428887134 10704073 717965752 383578657 907620352 574899555 861453735 383971198 837937360 683369732 607228100 87403961 519000804 460805723 823039466 123477347 751529330 405345771 976903209 974299711 505720509 810178213 559590981 120351982 284830984 321814208 813440835 806526077 275071662 281100722 167455915 388457862 114658789 61530663 776200515 920063821 923970585 682546410 642824850 134754088 672258922 435218046 68150717 707357185 980074504 190965383 930187037 385003484 141406729 990653515 599846832 525683748 325924690 191042251 365943786 860698228 910360581 939447117 79872688 467633417 170116451 253963328 389510215 28399135 735352717 154667256 120241504 799745443 237756835 486267103 917554761 953964012 962178224 366768160 434556374 497955191 35447982 172256978 764185334 888123262 29368195 219934481 950006633 960958273 247986169 602959633 543546376 638166398 258777860 362681326 493773310 19386533 208947966 694703733 225627209 912939664 104362847 201393613 433316975 418499238 530751188 834505115 253040219 544014393 736115814 391671278 440529374 603714981 100666500 773196804 306088340 829347658 429118675 237707167 547674104 716729393 49821752 89279212 350093046 484306728 24402584 851206724 536639895 667171152 247186224 770875560 371565526 14847944 348237821 190835432 392743391 794605130 382057590 254979758 71984971 925731602 143524274 502768652 8669799 865850706 996856425 290677658 501119749 988228017 225753225 680785319 237691984 392608962 74969668 744813165 149911421 191596497 388400564 353510581 384821523 973139628 66820357 833574783 655004244 110317308 581555933 955526152 712437727 18509592 679395559 20373172 253666042 540276534 834208152 12560473 395979005 20639573 658049833 891015339 198712053 425223556 319493336 672257693 548927528 22776979 160294660 7083523 489811878 831020068 283800672 707085544 748717004 35723645 147057490 387530850 384759613 435812522 109602236 654971225 191857841 619990604 431563375 647583010 721828491 125482873 309676601 223560435 233499185 916179158 29194110 915193901 416336809 145462291 773656395 836883973 684176241 12205610 455749690 108780745 104778644 368871337 695682336 214911604 726338 527330212 393485642 155208264 126994195 254466064 772503271 271440517 288675705 845407920 111835362 426312304 624125960 567530937 987911524 679878465 123855937 505098507 296962021 394473275 726696373 177881103 790505987 844705537 603452486 854537297 570227038 882968037 235459505 176864422 672750332 811805308 82707344 986597172 6372812 241184404 746142399 583029311 286264489 295892912 612308134 766569585 205023912 455202049 24078686 85518532 584280971 462469411 375654798 836003723 200455193 816606451 773785070 711897104 972966551 212989180 920707712 269424919 158256768 7246131 147607954 909355812 915368211 739961508 56146999 432824489 807074906 738544618 723398894 20572044 271262867 169684732 432918244 355630337 806447609 828026977 479510033 399089783 911826742 873857839 923314685 47124436 933095371 813062846 502919678 70099974 472867643 143549147 591739651 839088515 995324121 783086038 902136177 656958558 607026648 919124636 110404439 827449618 724956794 711184017 413075807 909033762 899999849 562454465 566674241 667955347 535280579 625216559 653641046 707458710 702659035 337011422 338316337 667863020 372823514 796833521 281768574 192178613 397516229 108754159 807450031 56823424 248320836 823631741 687573587 908975471 464640251 748445182 102198478 912383397 983827401 376475990 404891061 941913740 273642315 819952165 198858857 739093876 457117619 297986166 460064095 528933214 82073207 837656262 296297334 128049767 278329198 46131527 839424136 655663097 298741086 425047068 341135140 211026159 652046814 56572366 112873578 68057387 916373443 584458722 245165507 928970758 85300197 805035343 731888105 799923859 384490942 38671881 67794721 237365239 655816680 936816625 755251317 281333891 621321275 831665507 288784403 837968941 812684667 607479040 615789690 236099362 490084827 150288873 332395498 524920728 238077555 951634453 53781751 765773070 435870571 492057310 94360581 313614092 485992952 568721772 168983839 397542195 597238324 252717047 875606112 56745425 838597387 103964784 72633020 131996823 795506058 411004189 945453761 668247872 881465910 978954643 720605442 730750571 187643747 322782784 199289534 63863854 348846916 332984223 72905383 964591423 283021226 824421872 878198853 724494715 632055841 856506702 232503206 549837024 944899750 713921937 755934141 631314119 51986214 693894126 684743124 847060086 565091697 843304651 684559476 76332107 908092406 591485541 986197660 124027565 869590533 660915241 606447766 599481170 639331520 691105416 353027556 524444190 649579218 824002317 683158805 13890826 772970085 175987822 45461183 613613211 42989945 870873839 271928358 106130601 970320266 58743066 335246854 42401772 373452734 918736134 658510725 419623036 268099117 464341079 297505728 422454608 582872944 429353218 380311295 722794329 492914892 23052522 556545207 553436206 860095367 435512481 422338946 746454366 748000616 425238788 542802614 650575737 275990496 517766050 586391566 854676995 250876888 594939374 102768644 253172343 125099758 123302332 892626549 342951563 185145733 442590892 235061617 663818255 808905161 827101158 499878684 385886188 307576408 825929299 793817307 727494382 207721219 48367222 417627506 28323172 580283861 228079834 150975141 770292150 173510992 41481242 389600875 784422218 58390968 170608801 904979691 471505239 50633191 662921852 935723963 684189690 16784002 400056665 29846050 767645574 766537831 595645636 957778874 124832952 846935153 267916019 960779278 427558006 452496754 988500919 620476912 997422739 153731886 657970818 236130507 322134596 155076783 767308892 110492882 164019745 24354412 952953543 506392825 762447356 52455562 103793104 22940968 334890610 773342782 465246811 720055039 774750125 648831625 449038903 295268751 960508896 380676446 563340295 589608465 6972772 968044837 151383196 814061051 9068326 732280834 396574538 722043952 441348247 847134777 235028607 154871478 13184315 205246187 820102675 540254289 975092401 981302907 111738523 971364649 64973497 718449884 924144094 645576705 407143048 147231437 227510563 27738399 461684794 410945170 426502027 630466566 185858238 192508427 822370547 244484615 665068866 692275716 329732543 699312966 949714018 906466272 492129727 188596508 772441502 49974370 814116890 956415346 563660612 513712473 156910591 702464596 584612101 982599226 866864281 175288565 356887238 817218048 372571019 659282290 364390647 393898801 792842640 735077247 307310434 26778559 726499348 560926429 19976999 832126460 758623734 880594530 445198342 654542988 391448160 24225424 297027189 271988328 482732776 224306292 487701386 556986120 61058232 593063128 773379603 860247270 920793718 934891500 494509385 20550124 198300416 264068738 778963295 720587367 95326400 973573418 255374419 975847548 827447467 282588379 685165657 445555202 955230984 829380333 935491993 398169587 262724357 578972156 19164450 281939312 265717781 672922228 407225427 516592334 144870779 186374251 883726245 930200421 342755818 91553494 759939403 733294648 290416092 507520255 380162800 744845713 257353860 937348657 949879842 215486632 530843204 571738006 499281137 724284840 878874018 788272842 202035108 567311932 688372290 220805040 269650711 90028268 264391117 379007667 734666966 670031297 38292918 185909059 551906245 465072806 578846604 207803126 999191715 379390284 634190456 674824904 884423348 340714663 385529016 209664117 231145813 996748870 843336915 946222915 396058595 229628390 86508407 234380536 321228968 301333908 696958570 893067517 673105037 615198868 173884503 599780376 917795832 374581367 547763626 813588415 845028718 603544213 889309097 671647128 711496493 497959847 655312491 387031588 790247804 381611562 779887726 888331519 146277109 634903006 25862601 565631894 444111626 635888851 69578417 383711726 183119467 294103642 439970615 560501356 708226549 14611109 988032984 256619776 598873435 611946527 816736757 804349235 261012526 73887706 679355191 390055201 386193301 974247136 234766483 720683246 589588510 305456080 821891399 610696512 528959319 756923073 614941447 606667619 271339195 138038784 781836731 354955684 24230292 489434696 495876209 541873616 613692916 194351478 838807745 452430501 913318536 233742457 703004217 838290844 498770830 262373503 672127185 797562612 131405711 139927544 331904570 817466631 372976814 110882536 342132919 233454218 40088977 300134351 107413932 29244626 510313517 19007563 643387689 172446814 583568936 282199724 267487301 4198965 235975759 501233674 620660678 242073804 822771647 801041109 665531524 126719645 800465333 235694080 309822058 624000549 107658360 231605768 153648281 187267018 955010050 31431990 756980667 482998814 318819277 773997347 13159505 39434995 163127264 349944635 323884521 955030217 720635955 929163484 856973072 550484653 512542335 315643582 644030532 237718767 751654305 867152750 405859003 162973402 367286599 540989629 347770437 242796330 305345149 787209031 385703022 63092076 270682625 278027869 726330099 461428924 419144108 666417258 582458005 381595514 103130074 591716564 28755207 147398633 220782677 160186563 890717575 804836581 439873513 781367696 445010877 986077341 240070146 736647178 428353512 924662195 622894402 802165063 350680830 933033298 653361741 737646724 631780087 286636383 73442459 783281948 394801118 815983165 783575668 805235148 57305616 86779245 453636564 186946654 755775730 126504630 561229869 70969079 74666486 714432582 766850359 225604521 558021043 571739948 782840421 152760105 133650944 293580331 972248857 685308101 308446178 730438859 455259004 273263892 913550559 171544905 533236289 457994123 350535971 114911075 436609478 289144447 716123432 244248204 59418015 238398313 972684331 588053401 414399636 587952561 543917901 929392061 818803201 708894032 62435740 713665853 807449798 89435796 521883691 705452414 335730062 198390405 447387208 726702884 740697612 377414387 363606721 638535454 545699192 482309683 72017061 488574465 349231003 958742601 674397407 949419164 314375396 162044267 871280300 156670266 804291818 685175274 786005407 774428575 169629965 340047675 811501217 410382327 590200782 149720859 437913257 87729722 24238459 349552981 973273107 223324530 239006812 669084609 554215270 332260342 921603630 313615791 315245344 985517155 302268933 36920334 677202044 458374460 830282946 434542200 87334138 405476884 611719045 851804189 234181679 736454408 658806467 253981106 577022753 204451442 369152696 958931750 403505504 832889723 762679679 764732090 109987155 581784869 909835104 234719084 933525814 710855732 472029362 43185258 317401433 833124989 996475886 174984359 814288455 394231004 648301985 365418517 840448381 894404838 947831928 61548257 916629671 850500089 579836657 929379679 282896741 21010881 793886207 79798541 420387345 333399568 530081130 630340984 959195958 543212240 734638131 161078106 894274628 758501261 606717733 526871389 641961052 999256099 946107375 774225390 733192742 494894107 923911008 813230918 341705846 172968490 570817926 362835073 695217707 53665334 68581473 516742516 549227658 381958278 315656947 259939880 836265506 468678446 570686578 383785039 208230313 961821049 309360702 90997226 755441287 950639710 296554677 928451557 186557857 582093557 648419337 905713524 855809366 67172999 31595660 126062590 387651726 870745217 575228357 516752683 513054968 872445355 936783837 332877786 819790698 935853525 983358902 874839585 794767561 903534318 630503515 473259048 994044527 487640335 393217169 464525538 786349764 125872957 503268442 545772162 185803533 156100700 984086714 84240878 402293248 84189466 479034859 333498416 761642305 745858940 604433883 37845904 287445837 835029852 304301328 838805824 393476285 680583150 77745882 230804861 78639265 722215608 358722814 516020828 471564021 428017363 222894031 141392713 982603094 458138894 616102350 783996189 856460321 628986373 402817312 669951905 361423141 364446921 469529801 982851871 500929249 300306053 655194465 910140109 103646567 136630977 143255858 763390147 85181528 856896167 326715033 431457885 374661282 485392033 891289543 347653488 659980445 16221013 557477864 12046547 855116446 216976730 298139053 485364604 322408896 685130407 310405308 330368551 857811834 485328186 915895812 414513362 843337118 330607925 625158600 58978853 820589415 770079322 821797084 989471558 650028810 434530549 544852632 9761258 285580294 688753948 687767423 651309932 43006014 191660882 932600758 141067925 634353836 202942471 428018943 668683865 122702934 771768344 638150463 80717003 652303873 815299639 686247779 311112261 980092269 2558013 424312540 878141060 790985446 482787346 671969807 150820607 920600957 442227284 900159474 15667500 539184224 770936629 782856420 803899628 376900116 301338217 844698177 190600529 916744288 56119797 3891267 880315599 972551146 942950376 484472554 226476063 402290801 764824698 526796084 473880756 534304247 924911978 240793054 543260268 591384121 644733776 145092490 986007287 584677479 135954521 379660558 116555185 215708676 398636028 613937890 134688267 580131572 205003451 128399349 430510578 656545597 512537303 621668381 687455341 790958188 218098250 125878302 971209863 660221661 536492000 534764739 746366768 641442992 87520769 268381769 894991261 546082729 723482211 657227771 45033441 51729567 360387517 626599981 87811236 238732614 375582853 503631995 991462275 789134776 717611193 947272859 192511852 45463723 686249834 302001988 732018401 615287328 13296911 273428047 946398771 389432621 813955040 870715630 129022216 674581780 641875784 768986197 69736505 834484190 481823677 153505053 326840645 889688358 416035555 643120087 602383916 87797477 993453658 477199395 59780466 705692168 44959621 676442917 843979257 277765781 12035565 214957158 536761506 991648202 562773322 404690352 712091433 585725196 370333959 738919506 727174031 595737129 915766447 960946533 621800477 865401684 849554912 459357744 932113257 22111209 847177340 246127638 126940462 610467572 11187564 600308277 314520292 956592913 140249362 621326856 859403135 733669122 581678135 343291788 29202610 19540067 50271308 196861154 326449764 71105080 895900231 883183252 276002858 801177767 657161565 58264034 288934642 784174332 608004501 977418404 98777038 920526284 224686298 981057069 498260900 480955309 345948598 234467500 122363393 493776678 897470968 119754022 864082508 201620578 674655092 754963819 652286625 935692844 840571943 312956714 453879462 785288492 511060867 662309532 52596955 652910323 9614931 455591485 564624455 329116819 425306803 2639692 494695855 946722264 181269074 824571592 550412788 770175604 415017448 132751829 788350749 130067506 128628290 977050523 460634930 590042699 210442426 811834458 676495484 892845554 128299502 871695888 823955911 59429288 18579097 390227075 23778287 918727289 444610120 505888145 15767131 298530331 259557957 155060367 666012317 841250 887554254 831653081 480181782 273012280 460555126 130327487 716076621 23370001 951064107 538216728 480225948 347890995 865192421 878609560 480525607 156136724 750160857 171899000 927504775 533647146 630686627 527380727 438776167 787427030 203866813 375510098 750401985 639816223 916108985 166356043 464762160 964178360 885160313 348854393 97408995 790615196 476860713 476467523 357018989 402032840 337088865 901261587 716629545 788037351 619343165 639411764 369193671 418272979 35159902 215406055 952614888 292487301 294111111 59826220 964167111 175227801 923553493 411575201 375846068 996162378 862939096 614726279 878880655 555850694 997427874 30928986 256835820 431292579 690836425 126280277 56261608 396325201 835009920 838949450 618464980 774408249 276202422 61155331 888159343 32312713 765006682 52532584 738349059 352900319 773277913 111340942 670510859 913943767 284830296 504111144 82171539 109902691 644889892 236500774 660159279 300760005 515734852 379570174 403952020 791703135 368076295 542389342 267750315 482728123 558290606 960739126 7205128 938355380 475832233 84792683 211208777 845182821 575037355 193116446 784879333 581534960 41764234 17204839 905151728 968560636 887558156 463977120 748981046 225187862 469202891 238982218 849527066 567129900 887385220 871997729 520251982 75052519 880114089 520723029 219196820 624735155 278952305 122466752 797483591 733920004 924435424 273899840 820465297 601855028 233851036 824529409 946179251 810053624 284581045 318941521 32770025 704907095 526573000 927458826 749174549 40637227 34375232 463894861 936570395 581121457 399667929 718126544 930344190 968334350 990863326 435167919 220527874 854663752 693338882 666448648 274873659 269691022 857713893 205490454 450923729 738406929 613602064 838336283 31085620 827467766 588294738 967798633 372391046 994753189 209331405 306685107 718654138 636996552 523270168 260600256 356833423 281794946 291783637 277035797 153290791 431659348 465872162 791513371 538268806 677467872 487522236 446491691 284962015 674250151 377311940 151469218 669622039 812506069 961897096 778829087 943672048 227085880 755007776 946930620 49232650 364606022 95045260 43154149 385699312 515402081 63086788 974209764 285256272 416129950 688337974 286841833 568616272 223872699 543266182 541753017 279470455 60191925 775449834 316700042 24736083 574761737 570409292 653846264 935055488 71569000 338846721 908152656 361791927 394648245 791284783 938984375 197301257 365103454 7749399 997157987 816578418 377364252 79406982 159748178 789421207 170025017 948610159 479703615 635768616 50596551 858351896 218006395 679201873 892524640 192732579 852427235 258511646 857669885 333582049 895818763 888059225 240477991 14410108 97538222 266324835 29582615 643257080 994716159 391995563 695629722 806374182 735859062 39185312 999899309 139774181 899192394 802989885 898310366 930259721 90814744 212256030 616446779 773282509 389577329 119487011 468424111 535556951 979210922 373302379 187155184 488964706 355817149 713643409 894009624 400272882 17810461 166208966 510319194 657410952 314742081 654490149 377273709 474269597 109318387 562149221 325427335 190181420 10422397 97714227 504474415 89813860 202031991 504799539 292626668 298878957 831181747 697013024 734943207 786446439 715678037 115672349 91456599 556886484 9770659 391869128 445576247 140359972 539925092 940610528 815983507 259642597 243900837 700260060 428542747 377367527 19625084 54222941 712355983 872202918 960913293 388763938 505836229 417760012 415108231 808850358 329559714 973595007 836604541 29301430 190881158 733443856 523620851 869127267 320522829 687797225 88942582 464540314 34908006 902862231 275900212 538656033 967948825 823872080 660168222 626050285 826630377 458467488 891946887 40982067 202914140 463284324 100159736 459147719 462797354 424766376 901729338 746264768 811204613 81125775 572052605 267844228 418713065 398073933 359773320 872253551 71687680 917313752 757547672 438148764 566041730 585088173 767338127 430163339 845585222 646136797 94246755 418207350 71463104 119445147 19108858 341090653 225962227 117992600 907655172 79351250 240762068 846071823 965048580 984163803 364838954 203977887 578980652 440052940 504719780 186520335 187041303 825518863 218445450 407091500 230950587 540463058 156411019 374570849 489507023 957447100 6833416 506615617 753998118 411959607 857040588 860547272 980199367 428665469 526915545 865042499 349952404 831058812 380092192 733527505 144393865 340442979 765870277 678912484 677755904 545237499 549487567 703122198 607084706 659619554 543104775 3188817 380153016 148014595 650542187 9425956 723162951 263623008 780320681 556657340 166489808 632210803 333069304 324245285 918909243 80853348 613960345 97849870 226051900 797172573 486271806 801327811 870314174 170957030 923066535 424195979 991970747 782001343 840020912 464906540 106951131 687660637 808061664 627185895 14722624 463039957 833655390 113651841 963524960 535462293 212052344 108181393 361049275 768409098 441835655 746738476 943571756 479912498 656456034 886277949 422880306 430425622 424127640 597668215 122705266 468640329 370706401 431612764 478845620 671697236 708109830 317131880 199402301 419544407 693567904 880073938 756499922 162892216 516909485 727713225 188939156 939258793 395140964 327128968 764705285 753055240 655188818 314913027 153079561 583263114 632104283 443680088 511295983 320820318 551963939 225210124 540226707 776753592 296291802 297531477 113123024 671814678 78620230 774864903 216825209 172229415 29287399 933473975 670163379 202362712 828851980 872415056 778616710 797584421 290453659 678818114 665962186 520136453 689680519 551758514 416866408 512412395 660657286 485863496 388309919 445898660 83161696 745925303 509844437 788482763 513453088 535926994 160403100 635870541 436931998 487306497 777853566 232183767 667259483 354307397 329401377 252746167 864382598 84113575 375304641 91159374 93679022 459847049 297480630 812356247 364088532 92005629 498474603 803028758 222616698 648341138 228826389 37348724 103875601 334637264 46954324 717049898 44747247 82991823 442903008 243305846 739482791 250627731 881039176 17093543 795748244 148056511 184432833 231450476 68114664 775836621 985363426 181420473 10953462 513452460 440002618 109099666 364973909 163411506 269589275 855593938 44853357 372262765 102905209 978355912 568248113 375590871 106502405 333599105 140615584 791474262 885920475 606693911 956228561 163324058 946237653 952123758 793889902 709071256 451916933 894860724 212573741 42857547 421913381 154010179 673284027 681157451 914651170 808421052 480000745 273784528 240012981 986676098 357896340 640546064 305470059 469676095 383388129 38383221 584373566 706905373 329658310 378518399 791573260 38002815 393910815 167776244 456282997 369364270 532347387 277395387 183457138 390584007 891015071 338108205 611084773 937529157 2827047 882348066 240294619 649745669 761754552 26094971 468774924 291112288 579887176 479021143 15650542 464205379 594412335 591941457 709723982 784861226 607974139 673797123 846608686 659216610 960968136 222011803 841517013 464839383 846135263 165770010 432645462 169025683 512948483 266755164 76595841 831935381 995870019 473842782 967913838 48168696 131247831 548129725 958244280 520351489 201222257 655473202 39303996 165868795 934825240 268705253 952173822 243388485 877594712 680160629 893990280 402512922 84778724 8987512 72519458 394899083 624897549 484434438 288722177 542387114 484081157 391041207 557622700 435372481 354374805 868817634 938633031 508632095 495642147 636313336 655172848 231017193 923508900 795404126 791722523 229480982 352992657 137109185 208893997 939409878 347098444 311292097 290928193 576144519 488129618 927091252 442416646 30717339 462518546 973467443 638207122 324310930 301291947 992891528 155576617 157324851 39504917 622224165 485138048 414741549 429346589 256700750 796318226 540139617 297295769 9053982 703613349 15390460 48834215 410671650 285920397 948017038 551769423 755477001 898533232 639839496 956897757 965798047 823026491 163587272 100718110 944368541 42667325 986920045 137703045 105961991 1897864 756699920 588576203 904082182 432676875 274086900 815835086 445142518 317254650 712135646 274829183 880278326 262932793 220340975 511055986 496488210 798265900 481496679 736092714 814292533 431424152 888427749 167529751 415096452 375541596 688932632 51091733 435697949 161115298 357450104 115831465 371006094 423656617 93271383 644252827 768743386 692892216 580744904 501141502 170335867 863999791 809141273 705754578 688553651 507547471 487067725 456473717 562031499 692377988 165598690 350410189 739263600 727138992 631685478 105008956 45494598 379297587 657271566 330174370 606592088 423272894 666851040 118750783 661520019 723884804 626355204 705388317 542439885 213238350 772461682 330049681 231177745 376191243 258881254 443878135 494120552 925684244 219178488 919848355 463383108 292537570 128606397 185868650 626826938 625869819 112174455 696082510 292289428 851158947 733096141 472056868 189439085 663948282 209471388 9803315 601967626 143349730 82165465 88052975 704342097 578658179 907868412 816260552 624828238 80236191 791728612 821487482 789983114 624350184 888805535 879307225 41967369 289389910 177716348 304548571 780963958 79051131 375178414 495043108 681955997 653820969 425378146 801635129 412485475 486696428 426060450 458718221 252422654 850650419 356162111 160136526 182558038 446589198 419642924 772547799 441642333 877982294 365103742 360303891 576103663 495073263 676788252 327444185 666005607 725813360 602931017 252665359 389330534 103254312 394140767 324574339 488575565 795539235 139113756 688411898 684222129 220017899 380630111 858115871 195637745 282521464 197933577 85818181 952542292 201962620 761437302 234401861 277373652 351172639 407938365 385310583 536950203 508655400 934940619 991258667 608952546 13257401 470063752 555367027 556053746 613426288 469188336 764563288 443451801 687081709 333580044 501381630 265804496 351426581 82494042 294102359 174542548 146813601 220271165 800432951 379845350 490952019 739385640 270848968 429874982 446284455 585302565 691026810 510065642 243339078 489600999 249515194 57695510 374301767 491790164 516746340 141637636 300437273 943161599 412041270 674871729 8715840 439368363 203688430 757132906 821724970 306238500 226558325 550063357 542806695 60107681 563623327 419701159 508592898 714900181 875518440 809576192 157220612 118879496 211715780 440159602 807990212 123725521 960961140 492286211 353141315 426279216 626262053 284677115 19188721 116010914 693519648 835392539 684493943 473488211 61294593 841871987 3832959 173691350 563095937 49798678 116153241 910964369 850099343 391327000 254862815 785160443 442703174 99263802 570948279 608020643 620097186 716637588 443428120 660601801 497785095 512199537 474226384 541914901 124491229 185226590 112401252 142405644 882960889 947560133 325892866 470359486 944514473 733373613 79962782 441266134 90629638 104483073 87153478 312208734 505744329 309963982 313264102 230201065 774176315 238924177 124179949 650660030 191293724 316926814 740034806 18399037 895340758 749502680 815257585 955638834 942593525 855867546 818898559 907560499 855790249 54023258 942078325 201807840 919561858 255856746 583959339 300700698 624090796 528894151 926010161 952310104 888537587 907527392 635352026 701161157 72345907 917634960 100206125 300409530 528522314 361153324 267058754 827160370 477966488 218769506 748980274 757927900 216714677 767634644 879629102 394897867 89794436 560234774 717502540 359256739 144360573 422959575 189623039 816310583 101821375 43440430 365566687 512883273 932306418 195257984 95172316 422602523 868953831 11036742 489708140 131698272 715177771 623255921 316376073 390463391 509998349 992959270 22109412 222274574 946823665 818119904 686351107 491293458 369191836 87956471 41133019 816885896 407167728 398851071 314955048 44008370 73232699 50482730 741431488 849782082 735252471 632743648 362874774 816490323 653149109 565255264 562008153 535488774 292238916 938243381 214436830 240295931 345432684 550123634 216236064 936480296 590527106 682200263 943058748 613526246 593003926 507233489 599476047 248577312 234189246 533334256 403148017 304046918 475111402 115933806 986129126 260454317 164940076 648840051 290783408 422213518 171112501 490898656 840010505 281725982 867560569 200854018 48029793 379347125 628643549 234524588 584493385 673248477 340039132 379547356 243474515 65501412 297046332 329330955 769535901 862407255 347853013 739640372 566598422 134943549 804050029 113586797 713561747 286956404 395493303 981458378 823444508 913992738 299096996 11110535 497046939 627711691 542857335 263822314 145661358 816017826 233917883 648158835 957291428 615112912 993915097 697462790 680998801 233010960 634903996 110625201 594456661 120090681 432239311 797565724 292873822 740421277 769371044 814291756 654802599 474224969 421888631 677899699 556436658 599138011 934326125 484682800 660861218 113744038 677961580 481039477 600364383 772717672 409825117 640473975 294575964 139237973 316194679 913078457 618093141 203732719 666871681 588589163 97521282 618686980 370813776 658145184 592188077 1687008 130208314 997925715 521986960 243670738 534619388 87851218 609853168 329423266 366919703 410346333 917995532 254513903 270791264 410032074 982252971 260995281 761274384 621945244 981661850 807374534 289539482 625352981 897604796 802973666 979412671 759862780 769037141 505253776 847231749 706146017 867782714 144025461 612965079 126146014 979602254 455363971 451414812 967675999 492213480 839819782 193343321 486201578 19161902 677651030 11227465 632566557 783470908 76705679 261608642 94357432 555974010 276822890 398800256 714403340 262156343 813200435 46706794 672070416 231611864 283579011 416134646 932854156 422649849 186214082 382242380 537656250 294862898 174612576 933769878 279651017 885324722 29455949 773700479 534740255 1907614 237065055 938058803 476327210 801111478 366850782 981568096 790986578 294564444 395116666 506881889 14859545 239242987 48977624 595320016 225436151 560369772 328463683 782787856 729617292 436578892 588608381 51583395 851685572 226413117 30148205 909274691 215196530 47463123 881622943 498979202 715631615 129529362 499891810 746838202 484237406 722637032 977023731 827434099 874468445 21963012 59041280 445302862 108213721 996109565 953413091 919121807 351586727 279741310 635835475 260096972 37267376 691612325 990559899 244458569 799394286 25807246 282303878 14767346 740308902 199887533 273470556 542595351 565531119 934866209 355288756 966442966 845468207 284198655 627770067 81366079 376382687 905641086 403039848 260654497 307951292 308426703 58291889 390794856 692660253 675380558 269385676 628399061 750031436 568852098 39917628 331837496 111615380 68807051 622717407 121007532 365238321 247005322 529682616 315568756 75131394 806992044 650969531 949707937 85840962 669748813 172358287 707187109 566059522 517694888 689889099 453819000 955988624 779553207 150899758 270167355 897210884 992411582 383519876 383539740 961909700 347708257 98692099 285053916 639812439 381081635 910398081 605835072 412923612 316956014 346734493 968054787 773369685 946359111 847674614 568904732 480189277 597396123 736314232 506292150 169760349 815321636 990127496 834648588 835272774 934950578 216786242 165137358 31032052 888501143 715094364 737794419 704902309 218348603 868566077 841294156 679435552 897654087 732328221 315758811 758839814 859439416 961187978 917527583 501810532 425039017 104582709 488434269 776358402 403531565 160320028 904648758 978783796 117347380 369552562 436473984 753775710 97067042 527774869 198728834 997578117 663304 75486091 553818802 920647853 835072565 314796857 40939754 129368840 52839520 715758119 854932165 552780978 777624180 541871205 438138980 7251132 829914525 803664496 870060513 247323127 59979144 591379300 264085114 817572775 111620670 726875901 605834412 609201751 628712864 263861312 629062029 346595707 881259206 42107482 917797500 957549669 98568971 682946859 425865443 466279995 452937082 761519929 265299590 664284599 620790480 128822855 554556949 106973559 430188748 831072291 728149422 812302395 415339235 409611116 949462555 650554646 366061425 498775694 739935487 24945881 179969706 379845742 309760888 890353313 463115551 772836124 89747784 552196487 107492186 899354111 22686815 996678966 527952090 238070446 949599519 13656317 926844421 182717251 501874210 179192916 693384661 54369979 759659799 854188828 203516360 525074290 8309754 255882386 643416331 659507170 23959688 250553665 498487906 582489939 772655434 721111728 842855279 375545681 302821463 579328134 557391622 790776934 625083885 964894595 556958943 98314549 191328704 523570722 186489929 170816222 899478816 474662906 2061103 203692318 589648308 455236536 408019549 798437540 322379458 123802382 355890951 299377767 323125573 869630085 401427836 911598806 348859036 165738873 304072095 875550468 611954549 585257101 463000106 172293762 918310078 690206320 458260839 739866718 878500226 852251108 999936133 185264565 325150815 401658905 831630484 156389721 816833791 77178067 394520982 538157656 815430874 673758281 321221071 395711376 185489285 150729237 826920118 344588531 143711706 69740428 757069001 368825681 132564042 952996185 732409807 766494476 205691854 454222628 900820744 763905264 680106443 691460336 691134995 160570305 21699052 887698806 69112442 951358808 346073207 334773616 220535944 466766969 451726396 713016269 151223749 291962832 56613417 67449904 887865559 43076616 121017784 377162244 713846896 101166558 255057005 165231385 916675706 655501758 876345161 660429534 571445897 168927068 918256201 944603155 609170249 534408239 71278565 570974977 583385534 878534447 699287070 530130036 16098390 356652494 538182858 731187819 724461334 167717618 719825542 318191379 319082962 508843585 933630836 594592639 176002268 118053582 70244674 302624571 987861006 864141967 688537423 661235743 584945841 760893378 192608411 173251502 652868456 937593115 142684228 22391025 294432824 229889161 221150594 438263428 894886597 899708043 740506687 171019508 466407440 892098724 214637478 837763744 362523515 953770363 790843248 773476511 531436168 469060601 277503162 564888683 705634839 605772799 892010474 772318272 658622556 182432047 43473565 627025498 314251591 773560922 732138131 158183303 795901753 631914680 546265478 937235352 340404341 633992551 268926103 826277685 560974911 357015292 192529259 953571022 308668886 806327662 917585291 183564693 478118716 433849975 138268558 786345164 520205968 493164745 377706976 12195575 947217018 429573040 610643424 682447312 160587923 878842553 372910502 212899506 574155487 163151243 670816129 370491791 473365188 294060755 840961518 497689190 456316910 56476315 701550065 21579598 958427801 966412871 266819191 902919073 836407742 397894481 301218198 20958572 170064729 702533282 20227847 23399479 341376784 994062039 495184748 225277538 493837693 181340707 693661367 489341215 588370253 63779587 638652015 35175780 354536695 472473598 46512744 199159843 839267336 984022915 846036180 655829221 949664483 506996258 256032789 808035441 523024132 749183709 7330795 329284374 915229475 167947250 368861856 567808980 866926510 840198028 159446631 357795244 396592087 563375578 897047954 894647704 683374696 258002359 171472210 543659455 330483273 222673770 833958805 838602578 457668070 388575025 747537839 560235759 472311148 560935668 972060764 84934937 262700893 799841199 549886345 701490425 493134400 521684549 18875471 510959468 606974935 215810185 59917162 136122087 451414607 451801238 502888857 627404407 436274556 586567819 94288239 780715315 728922 887624801 62468869 72573119 996902072 179953955 843342072 468416279 576239801 286542095 992432504 401293793 310350622 866248318 65328582 925750240 119189341 252458925 655351733 57043567 757164461 111900002 917011986 408324349 361222101 995681134 996343746 97837104 669896410 749865587 639096501 32730023 840974271 224829210 232830663 239169875 43549917 870495328 392290416 895278745 500200327 938481125 374324484 263111606 658044671 371085683 215993870 761532831 388944783 414136286 599207368 414607355 78773631 761871554 467594640 973433086 101246499 397850583 329642619 466524822 392485416 849009363 554574856 19022449 198283981 33898302 938846934 674312024 390270623 608591585 937876225 332408 997298627 6119902 863025607 147330072 152560021 715037367 785583001 753313469 224226049 576466540 860703214 871148398 163213604 631007850 229061933 55676486 709316833 916922373 924423082 386887775 319165569 510870573 574730249 537912355 671727011 253473759 442268099 60319306 745408016 485672231 373063943 696616991 166781153 554889506 572359927 808724703 841492793 308328204 808394794 686330600 87529817 602137103 214065340 770132440 174161102 938165370 400062410 463907779 828794 478748592 709960023 683552214 640279567 690442029 625302556 413758128 877226104 552846975 658588439 481603970 848734046 162986852 770965334 803760998 24104830 766363428 621601670 124782183 331859054 207162032 303653574 193399968 995811706 800267955 493507038 624073025 579419817 452495602 115913635 169942573 111820747 649088918 500883661 469862296 224655078 523812300 448362764 794372609 449776264 21460139 52025826 824055044 558147207 908541173 437937737 877307079 540516120 715391682 282283151 905078519 956356415 685937415 216603920 919416763 973648668 50549119 69783187 770557311 729559290 114335985 384252450 761489383 877751615 389822403 668953704 569184212 83130946 94157511 269266499 965777411 879655797 264463805 445884415 939340081 684598672 34943272 298160518 91841740 744017501 742578614 900992937 401162993 899354364 499951685 214703684 944004096 379281417 337891783 544494161 460935340 142087393 783711315 139244220 725848638 313678325 353243878 971753654 778436223 182663534 708563697 63835473 993700522 382642506 9343058 311664268 485758898 760495235 90774468 366860235 85802644 697317835 449145034 273610268 721167706 142004841 420843366 674146193 972538231 199689018 642831796 644595091 859096390 359418434 383912201 661485000 784816890 269606162 489556523 522713743 428344095 446523539 946083772 152046731 904035723 607794991 762564305 467900810 758404458 762449762 686363266 455253990 88068312 758740256 577564104 686245042 756337354 146323989 355314765 54191827 399665706 690182876 644319569 368000446 359412841 621232154 90918640 914772315 802747158 894313200 495326156 417604818 900253608 603664339 427382456 284471274 355381016 634904608 348558509 377227434 400268052 516365956 571349344 565705676 90776177 647334187 508501296 795266678 235025910 76823357 295418106 697962154 540476198 699191781 682499386 211203045 925372707 29897732 400094952 324946582 760627007 737817094 262417762 134725672 756397745 620456934 471830150 935761059 440456678 946135011 450178633 47210766 222349591 933827289 581242951 160616 213022400 678302858 208976609 577048564 345814729 663632766 887743740 561451906 633150965 680512992 419487593 400000710 150259240 632438927 251948094 700627462 752249225 72285815 932080394 885797483 331881903 275962945 354711331 131804147 542738611 266234036 322863136 525667704 809906259 490246962 153571367 295966445 370412057 61980236 499967067 606338884 120906595 899181582 725111641 524003661 201823137 983758726 230479020 402825218 250492188 780793072 442218343 447012341 207452713 916297945 535991269 762657496 385604119 975260117 314172752 265062972 367467300 263561343 688459275 254802841 807019775 120020327 809843117 863901938 402295758 180280083 684391345 348689147 61572845 365419909 410274816 998633818 811685945 973223780 570541076 196099803 4734020 135914188 250029726 796959770 589259644 310089947 114416939 99283937 875561052 241336341 170943635 900797694 339283117 43355553 78834549 36359748 795634765 56750834 674752464 305636297 83590573 611657283 677344850 488668069 834974273 140567171 785010408 331715944 904035596 305120900 988125501 905916243 798374752 470157696 504067664 776272680 105895185 941959624 710390415 289010429 809806276 3289131 216061508 155938292 108165942 792019299 488563024 123786997 943319515 823173165 661121106 142206959 461216561 506186876 98847543 266169294 365863961 838180550 58927614 692839104 970998363 131818934 784793538 979358150 721782357 994205936 228119324 797271086 402866336 336035062 91143808 859132599 879934412 793263026 737245841 108332788 8550278 414626884 740833550 12907614 801753310 260381271 664981727 737473584 601664469 921098760 948992250 633227481 483821232 579780854 822111463 878073832 258150251 292009872 718878109 264907827 298809204 765416571 677207907 225257152 454064760 421528537 909132754 580807442 894748285 112255482 482462365 317172904 597320624 77378740 461999517 409640472 699400198 541953658 882331957 449799839 665543720 255087838 758810462 720886926 598740729 179204544 399970827 610543743 511069595 241441826 839528523 712144754 626498195 820417029 266817785 51849982 240043711 841153925 458877438 797392896 134068683 583555740 440467713 861184942 953875132 780227907 548015671 3961001 455802130 958345064 651748482 365121449 815018289 198654648 804905918 316332576 959887277 416044638 849278865 180431612 627150771 311924188 901701789 634799521 455394759 592959200 961405364 286460379 197959687 465937719 343557715 197644700 161508435 615529785 689232857 930082057 306463093 692497329 963197454 49493500 823230244 841804609 509704601 182618817 714006609 276525027 61021436 821454334 834861759 9184635 226843792 526519500 994216882 78423713 223381581 963167997 460995819 306807674 964055459 288680892 722704328 189544789 754103758 176328421 279877828 829906985 430337765 146477161 14382374 23721193 561387976 371708463 793222316 246303393 415614311 389441578 40713284 550524393 110068066 343865476 298647475 44091881 102674920 830831200 906374756 84855548 838664584 224757814 207176109 946323825 864414439 529007739 551350294 953556138 155735431 180003531 776979759 539805604 877119412 775269533 408451105 341184769 104579032 578816561 278139542 628781142 129797734 975580321 987100670 682844392 6217441 711381151 997952657 901990151 538731670 586104827 723799137 704253881 808740053 588416715 22963583 979464015 323815240 687611651 56729126 274552738 397732555 171857720 564921293 57471308 687261139 488700267 507997368 877837376 447321007 130343494 579365374 799703080 112670078 302215039 929947310 949186281 294325159 872857319 173090959 28250259 78002094 879711421 419877627 227029151 17555707 856857504 462461101 650384080 287335394 251173127 402176400 713005582 503946703 291001039 865549141 949011687 421240805 805724504 693476871 510122044 976014043 58586691 996460122 262083257 15339392 848821929 989467545 774051812 626273259 726739714 95688607 917522541 508348567 93852074 21449625 281780600 428411196 36112879 245592133 325396314 875949525 776597847 26568804 975382919 132568995 834157412 159236092 705985338 209438383 822839971 280509453 978306395 91350085 951414037 861441566 919251347 121619286 309118929 524384806 295911800 817925885 479941790 754036030 726802006 670904248 363160958 381832802 238895248 445518031 718098475 927080189 127479276 872528329 104210927 544124971 24995246 53793729 677574852 130254126 875161296 908328175 30649485 536248487 332333661 468253480 643463614 181571060 359232836 701189238 839128879 463505589 378794920 741831908 249021099 596594453 527067740 566982384 611895657 43049512 167667894 924476793 281685836 763592753 829500418 238706254 318376941 338080160 326933380 554551775 686389123 921284698 382391268 488044243 398255269 699976557 742788670 610308713 837181518 674081906 989043688 282027389 348515361 794388607 734620758 179058561 544171704 302520370 310911731 741352058 809242690 293063427 127559127 671415866 315433724 809277504 846264530 620881419 755469411 774140134 495127361 444688213 613122748 395973424 589538362 119653751 924836439 655125407 236524789 633254649 265265175 841848939 65136861 978553398 640368604 787823579 27893077 873267410 176618176 515052621 589708099 696759921 125099815 880547373 847737590 469139469 879025220 568585206 167025557 966549393 439968056 236337332 142321693 126958652 745812429 696121731 329857541 978648742 526223864 388396880 287878277 674820735 504302441 534445196 149209929 60028669 709321114 776610999 338860599 299186231 368641333 58290102 522173897 414738677 335555028 369452759 141269223 172186390 125239017 340100982 626770442 281052203 397632463 993256138 843631374 550554288 768005533 228687454 168286481 232232684 393774469 969661897 769986555 254134600 219625018 610255342 144931649 174054323 75885789 358534476 932263599 21402967 79368896 821206244 85048131 569692063 332564072 341253023 729104785 467177594 128262262 894107301 684862497 542058949 399843662 610583021 633450234 637132047 854143323 656855209 80914053 149302590 887622410 122421887 557602248 680040188 526599776 29842830 993597987 775474356 538883679 283127886 991840976 662309123 402908104 125425315 238006810 801675076 910943961 113532649 61432683 916292302 470346029 65680959 27290335 367681665 824403959 134497723 226399512 39827630 880193932 538561244 927649526 282699373 357919596 797785123 610557160 767526662 897200396 282530 951325441 679147914 739819054 614524645 323601995 887318157 100809888 459690318 105311870 203478504 470434148 782671082 478380110 882828330 355867376 872442309 575451553 31887257 291893283 611571994 51198561 882256184 480035783 848706423 535689082 122092553 643370223 749306786 19967395 628407437 836908479 909453016 387312047 912630431 174273477 432516721 977806005 606314001 952547311 583807246 718667612 472934212 503379185 331770539 957197638 991957515 781406701 96800980 710496822 69319445 416756520 394788071 429415307 115788107 296328664 957245907 314554191 317512534 131725912 62806849 917481392 213845524 88410187 815189286 35752327 843998109 587204452 89118853 7497915 661761568 876109495 499176090 950014170 525639878 614536020 91135270 235300495 886306511 805328508 709496071 660030174 618075878 592930463 335343810 715924786 292247438 109921903 286897369 317700989 348883864 556479542 407276202 116197083 393791088 890872534 840210476 713948412 587225134 737664377 605399612 757881982 695014913 576179683 942527432 54927505 276393356 263304426 632870310 408100954 758801354 358992353 608081686 993810519 108213759 476287447 905338377 952221134 442000831 307691498 666897667 127395650 253931382 69815831 437613437 159654073 433765351 491735311 352385877 119254967 524729198 636019715 8294869 659731977 642804497 169699149 892981862 714673321 660737380 167817142 59788812 4495034 102801642 447548904 407333850 428515950 794112028 389031035 159294934 872886095 741593641 8531552 4012379 691997456 151332806 398468834 757791704 344216255 189805894 422436921 491288946 623878766 740750957 796409170 392373314 192046986 651625664 842487864 561650211 299888533 239820324 257634489 291394154 74134039 211981210 940371555 120450406 43415677 86649253 209135112 74082236 506294189 334695675 557628988 445523610 16191914 359562913 134126625 499986316 906006991 308856517 52955107 219044278 707379392 403687354 448460585 800277267 352674143 867510625 963601995 654405758 1996820 989388607 428226370 757965713 449479119 920026076 923499968 459524976 962740217 587176321 510643907 48023976 652550003 208602117 516133759 773718032 508546612 369173901 408384324 729481625 808585752 615708271 252519130 738081527 173594533 771932479 359561072 477577861 960380171 584276468 4435442 779608878 272446083 163677296 463610785 159787744 968008598 140716625 151801389 885971259 133012497 829457903 191981905 792238513 913121790 88464408 906962927 685993836 487785776 182288742 18992393 421030362 409118895 213732551 602032088 980474516 737157415 781501686 43403709 255263931 770639997 526316221 939016771 71676055 508338711 297892885 582437790 752948295 312331445 770852472 482661185 963346228 616446196 105096740 120579034 141291985 752296281 885144870 452946738 181678750 54496662 81185389 645528670 163240472 75930526 672350774 230886745 639920502 892797665 255134164 101847550 959513580 124986697 942677344 869180921 856918670 742105000 695607338 614733300 235652838 744536965 947464124 231877861 807151544 572153059 109851400 776675555 2232765 8294597 516265498 806328437 237493812 879227763 346943354 93327401 470256466 588745129 30697604 564221631 748456248 977275340 360472292 561863434 624627713 311445536 896894597 173863187 281117554 412950309 364637325 392749295 236800232 443999669 631171030 320496525 319819208 657415099 161474493 525134849 71194829 799160035 535150617 576151586 628699714 369273506 410599371 407560364 710725469 796720946 34296487 37876072 34384620 279586519 571618566 867291018 13983978 170919336 666314208 976582365 865520482 942749370 386286118 589643816 765857261 247378345 725745463 7069141 783719847 152467602 621970563 342935780 910084534 777315705 347294086 467868051 795271281 430770881 322210220 10816894 343235281 160536901 406155234 388385967 282347691 806253502 588190168 484189264 937136699 525785125 703066361 624083748 462862264 96362102 605990840 945785099 350390050 393723971 190617012 921146444 641913355 31837666 770729005 80640504 393310534 841949225 76928135 628966019 995034607 512036911 900834257 371387665 257950872 6147516 406552376 428938277 148335756 783415380 524577647 785896539 475188823 135626796 17974304 113378133 848747812 504229438 662358916 25646880 372424479 825468069 807363190 509305127 725161850 37079093 538945137 764231054 509617005 478511968 539748160 291605238 171453253 7409084 590927188 971923962 404363304 963283198 382385228 866923143 90220558 127297110 770632397 236546870 430988968 967764864 286139248 723532808 984355138 730975778 317433373 853095091 737998311 957057984 975309686 725551974 914132429 948769599 113122924 91621176 310887285 826744736 748882704 945291982 183927109 639308281 106492674 24670724 743466843 604589313 270925133 773581070 526420560 570625774 10312808 537185434 434809442 71669031 558977394 463812093 483121366 34744183 219298969 532697152 750645099 681615607 881911161 861794564 990689821 724029534 983576102 762256934 522733845 179147158 917698320 119617365 398897740 716752671 978974381 23658240 603480654 235259572 568393103 186748161 174969374 883471442 600884884 902702801 118857605 163957765 304209616 274054958 681435941 198286281 640258898 786815328 938047212 361214156 451282062 928748940 322381062 13166287 274868832 471077605 296744756 46178679 473258263 645489891 761953505 577210109 755832275 330889917 774235420 651705685 458737801 74840908 676943682 564231627 466598842 960691698 116229660 173020867 305992061 201696212 414618622 963612195 809713728 359373854 522077670 421148048 166053116 268147038 91076147 799678103 679593653 124969796 719679999 5945530 972929106 451493096 447409993 698451469 635910140 708599676 388569449 24765499 919725154 469561700 17135180 641771355 578634856 389839484 469629760 50593486 670199194 334615741 267093131 758871323 482974557 66812939 234606369 154938571 690197063 617098832 78367329 530546291 745362345 935215755 801559092 318273907 683124533 551340334 641010215 53189603 88278667 109291056 946286831 634812551 856351483 288731550 762683441 900467230 551818923 338014579 670174579 119652609 786322568 533999481 392209946 283439854 170798762 359041005 242175121 787774851 522684547 6485935 202159280 104082488 421010413 552879735 668640744 207482188 234023452 739667479 992734843 761738973 64207833 175128289 964501913 893902308 228764612 315520531 820903644 869969519 413609859 880070536 768195371 325255620 753469955 328525269 203869521 258256247 435541837 724419697 526646232 924936102 867463754 819451441 141950480 995809742 242920638 336516637 777048225 242807643 334265446 7978436 848050705 999993947 675418299 809082962 295489461 308178362 960082838 789260147 863393532 167134765 754840913 342029271 222869595 740706321 736687791 175645875 561977872 63870622 187953284 384004984 281628249 311389381 849019814 580450570 148174460 888483849 649780695 625641831 477841460 71978976 753218754 394514494 515055491 977357214 213394270 411052200 942891781 908458326 339206221 419887532 241016067 235811207 22646351 135405757 241805870 629873191 223359139 669450526 893288167 908403626 115804503 284087290 167517218 694889455 541122135 588866965 987898617 371324831 953361914 199270115 795789844 963876463 330970064 246923953 618565205 596692309 79501911 71108057 906093363 961822029 707646461 781967117 684994245 816793201 365868204 179072416 38737283 965640068 54610132 682207260 153752629 316478951 6985789 510898685 26966651 582339755 913323984 303688854 321702403 333320367 32903121 109637650 145274477 540500778 17663669 609821373 225496824 313742177 906118994 677630800 49723151 810196784 195936673 292558828 305537047 896425625 728188490 573000430 260786016 866793690 186871899 593552346 136090772 209748877 737863029 854359165 669914984 21945162 539614746 680128601 499561992 555794788 372476456 670264540 825886393 19218786 557411133 600749626 38174789 609735808 670798037 550828206 260236327 136157519 775265591 881267624 304469384 183766890 72055173 733419847 766969365 509088350 571453042 315776523 489887349 947615399 50442156 342607222 533216689 821495735 684326654 372224708 667017423 97882326 857258437 961336500 585252862 648640411 168249775 555877613 553417664 814899133 652259285 690085621 128757113 590779909 494005768 220727846 929709517 270775843 696936636 407046637 819201273 689350569 498898829 648482918 541220919 189579765 827685731 638397154 310606695 604463089 572186633 558546307 316341834 524931360 644127645 896394065 623371599 103524808 687310320 946820277 167346672 399727933 864689518 381831625 758081928 244468354 646775477 143129102 587441490 543007870 552042649 945503440 974373050 607542224 579590653 835613547 637986853 696084168 695455015 274914900 456778636 488235333 985645123 375870806 858216659 779252808 157869754 571522073 455788970 981623015 114018709 167797068 874913791 233129172 384850120 729918253 263707527 316006879 311932177 289490891 417366654 970439356 993829297 438262669 598701578 322658370 814229614 651700946 400354994 373951256 390854356 332046588 178364813 975180139 387418611 23776086 797899340 641058412 360936912 987149213 369844069 824497814 776700936 656355779 688491764 558748373 657562271 185459352 554485645 197474378 553816199 480174676 916485208 24237971 900754281 32530457 209248421 55644426 933273423 995608152 270636330 730670597 878766623 341343371 500689747 601887021 204644344 785387878 764735327 573345451 189551453 238278905 395714939 647066953 318870812 304857067 885657457 124993341 711591265 43208474 23952585 113396152 154689502 911908616 662597230 225067262 521746835 578252121 494966497 329724616 98917097 326110130 99623022 257403788 340400592 712745924 651357610 840923448 667492032 815889691 246916827 430334815 935656211 856063524 7395116 120326790 812048336 268939989 554219296 687741619 528188417 721614028 224183996 451526818 454372364 412263500 46748696 920228391 735192673 271442334 709750679 949149540 199655567 204030648 567839293 820449023 952000149 559820161 655100413 899304996 461578492 232709517 993586986 88769161 197514539 153053278 417418402 744636866 720182587 31633618 838251256 18796587 898412418 710954304 290699392 37058013 203819787 471685279 887168963 357285158 266008428 483347947 106642793 122839356 936079447 253597851 497354735 754413154 370274027 845854774 786833121 736276276 67856882 9021487 121961035 282927185 901051315 601758897 683441208 80687688 864070307 896826680 230333028 518483940 318755281 826571779 664586070 296451585 997626399 260020745 159212628 11588814 118559574 553175008 239678137 198572015 345219040 6402571 449387212 964057358 671574564 701288088 434299601 445831939 292322249 748199555 310132204 236902171 321999708 211380675 24878296 532969562 19994543 558371583 510546485 629444008 137500433 503015380 813643819 364852187 871110486 138110820 515034062 927401044 731140682 187457820 958086885 6454866 344843212 990923619 952189515 448477716 195504321 354292534 75236322 622518460 905795782 118583471 845630624 827016105 409285201 24003954 975637151 176105082 782457742 696905645 145938234 309567070 602826382 736816801 640926733 263420174 865717238 699716975 177614666 862892232 142429296 989022180 534062658 945490628 6506721 968622576 664113361 268586241 20517440 667426133 319150064 466812443 781165990 636108620 223590322 301632102 406490200 219804298 42377921 195255888 960921194 596984797 571395518 284753556 411164525 595917752 604946 809714232 708360693 257754826 78956164 561552398 873067227 563734912 127466895 543874394 899566656 490076509 276338564 683851754 220907 732656238 712141404 994150223 831924569 919354409 653883104 348376103 916104565 998946634 526550049 235769215 865581727 295300217 597611090 154989140 520326665 899643131 906946234 848649349 944131899 588924394 250814323 394163915 397600947 89755056 494159253 129270051 46574796 280445279 252684079 349995249 971834997 728382485 92356425 327819199 543394604 560511271 972804352 187341527 139509473 456636542 499002228 506837756 283405153 912558969 670322057 618016204 493531702 215329511 722412687 752763783 216190015 560120322 927480372 110446115 423617873 643795721 59566966 296846748 840338355 427626120 787825434 808317112 976894634 789881311 347833646 30045827 301686517 117943777 735481953 766787168 176062259 148440769 866837647 16094627 361144695 866463687 55041555 505267539 770294573 406440402 673249376 249535975 302885460 862065747 265894382 514000639 448134976 566277614 61567390 595100562 137063405 64698639 989410124 508758152 219144984 6110779 4557332 439742288 654764301 845869248 853171255 813311644 166213182 26856378 929440857 438982226 831450623 489153322 957306645 270806322 431470291 626919061 923279648 660452035 376357449 781565008 723476035 804267990 686519443 426831161 295032258 416409905 623413575 472507547 521240996 200099640 597486541 462640480 603613702 868392969 116003584 73574954 305001937 751209025 291281440 575578074 763656330 33278403 850937178 853757284 998995630 411541228 603834897 692227386 607593604 825893291 393310253 193832289 976082322 978961212 836704871 178261552 563391431 61258119 543464528 696982865 407830841 524760859 249344673 515509604 436136105 145614298 59367556 902470260 481698919 830157958 645216446 82519080 907458053 524429493 71599177 211269143 235824625 650035519 840512607 481764824 266384027 437371094 813762501 83092437 929976212 79049720 232263106 522938849 245351609 336472526 501659213 122689782 680706316 355164132 225245428 702037668 509290738 611622309 606979296 612449303 699256476 503783813 610038193 946806218 997565703 890647782 891851821 146577426 309661969 128349330 601247768 316482255 709926635 903693957 728680196 570467839 554633439 165952664 353747546 738583867 795771465 671007160 986761648 220347741 178993194 762284526 376794068 763516805 482465966 797657804 901725688 288414761 359599883 20553724 228643125 169770004 2726107 648774760 476967421 116708157 221797096 107994515 879598986 590078257 903655415 270919495 326408713 107839913 18250822 664067568 782045226 753352058 543878521 154891756 943257108 435370325 221926462 298317536 489068471 947831012 232048830 692214074 121426003 628674393 39374545 966099170 15866879 467006369 291872081 562082326 682416105 763819744 736528092 80280391 599091390 341147772 661439501 770417820 97659312 716154542 10801491 866706327 358323678 573193086 124436118 162682723 510518328 355849422 260161992 448805365 423925231 431065023 813258773 265706027 206724964 255709505 141408011 90813827 783868015 323453584 619608209 763885944 911301432 603332340 168658452 257690826 784518765 81501212 920950617 578239263 484565854 569391948 434562095 212908685 84320039 278084203 934238430 66238453 695287303 889738376 583002995 483013807 301962861 519395126 903050105 955934823 498694770 339685788 495032837 566774820 953862534 716918489 234664591 850369114 922842198 632338622 120165678 249752647 556333318 766940384 142662889 932362091 354382952 6927067 251669922 105959288 946845010 742083342 549254545 669236966 665918138 506814178 666883239 74170521 466766128 125870523 481859134 421355143 887903270 509818770 641022530 56243401 392343404 612983412 215172219 501952524 412539692 849797291 749126839 356855981 897202723 954838549 528763665 739956281 86013587 619691836 788517339 876754590 169811004 408297400 734135247 415969569 619918458 13683048 761176876 206674022 489251947 444810351 710656406 602983155 163638019 650565011 50023632 60756422 18054625 83761764 674346747 799228095 984928082 55424979 130533440 694354853 451048332 915486023 124759309 229123472 924942522 957243881 340915706 741037878 135834170 157251195 629737461 633133750 199334243 645158222 296079141 636787727 186066334 807323060 68975154 96329647 559731930 641621544 491937343 619196254 324015943 221826971 856961237 233803361 152414489 850303471 743119165 192439762 434634729 315435189 907207257 610926389 892559209 790917673 133500736 829954495 550104584 102730393 839650948 655216073 10385431 866022737 602622219 183855698 731413501 676933725 956005574 6851770 333276789 149872970 97348088 794714765 642942111 558195084 662788773 29811326 455699280 712769489 843743308 47054084 10427454 838004330 668886671 510602569 387802297 820669865 185070396 840928603 536529381 336137967 812498955 732809116 320090350 568406303 561856141 686174685 461955423 313077842 618824123 299554150 896542905 188196372 436299739 849923897 802686873 485041586 682083836 608183176 73066847 479189600 814512217 469834956 539414891 402615277 32216513 955002989 909046013 125475476 953116834 479664018 420833337 659583816 300269904 410087950 318073016 232150399 922725756 524360073 3729918 605143228 319237598 4546344 450056519 380973134 748680016 475003851 700844655 765198294 147218214 486696484 617895623 747763054 277217259 67822641 48857560 104817924 784004291 700241311 403379394 838166181 645417701 520328705 997555093 524294549 27975525 643720245 867139187 55505415 712980558 415018779 945878641 819439290 737122423 590969483 347193256 874252138 946699980 182936026 161743868 251960284 206304594 355295606 292208854 240434160 270777197 567161550 751118275 393565761 405600225 765110318 82748264 101706 380280205 796579943 53354461 346694921 468632541 404285541 369693426 788267549 178410661 534327657 752167664 589171551 73753731 12179463 334272975 281177950 519933413 895153563 142819212 804660119 42300019 365982443 644668813 420541762 185754070 272943926 250608990 168361146 417880714 511008688 700235977 763866183 715886491 94049633 473456162 660238150 242983410 768027614 734909553 559391257 904566316 235424356 13957071 279034749 47596083 823257879 994790176 138439975 898602672 250577919 112402762 267076969 734974593 980017867 505185085 649987219 446372564 130667517 730384967 518949640 994706033 739429517 382211022 955451738 287554953 438645156 83391751 122591830 656702199 202933294 704890492 360292812 347621589 938128391 150600530 246577301 310298117 423275495 930079421 788993173 172067989 973459509 34257132 716790644 600066172 884298790 179569608 76428256 587772704 563661594 254516850 955851803 85863478 440053008 438268456 978926346 87774376 893217479 541986057 525932752 182283414 640933192 644936595 784580909 980009011 478446617 700620962 984620924 571897250 764335200 848587462 79688959 462039060 486191119 428406939 644935554 298136675 606943305 377392021 541182001 985421777 500153067 914993121 764261097 430706775 887756290 438667281 513190726 33638698 216147475 342680391 714514704 578079950 910785871 126128381 884382006 787953173 299243715 386154598 179637484 581999098 43797631 978452698 810978300 485256736 613252799 885779197 345300924 19706943 441271607 701631589 315536342 173965174 361219023 918783354 697382721 413564610 610823334 75539014 978829919 104867044 336982129 295016572 602690550 196757171 198377310 730217785 313340713 409495387 784030002 313225284 11755912 374528578 772834125 946512287 592561927 854099922 963931728 583096931 284113087 162078720 32151696 90593300 174481949 5129887 604282830 187017152 699811303 871637316 827786261 274765146 182036024 977626497 815528331 215783933 321974621 374144385 927739269 731199959 32549918 806486586 167786169 808585394 482812202 506640568 90779350 617810245 750779721 729371153 43487053 32313660 850690303 654149363 646850649 437786186 925412035 539872210 381380761 42525764 318829416 65054228 97558649 344031346 762113083 357536962 170145512 197921565 314698372 143137419 999143061 312746127 909360121 952618169 764303180 904061421 954155267 573009722 309102707 93772615 215635503 217424011 42533707 101718958 184428411 487605514 131647931 847020473 313899977 935841273 838477935 760271556 617664688 397683348 544986108 109947572 94854128 982724840 535398612 868318349 548914908 238095501 740393814 704098150 338580390 198998273 444434853 934941262 189142650 343952908 716394692 145074176 728178393 496326237 269767794 161096949 957052186 65676102 293552689 806132223 646214186 54814171 331819595 422970374 19461633 870548300 63584633 656014334 374903981 490034002 560054293 710905207 591339352 963175066 5688161 757954754 662655229 577368185 312388647 700130151 839517598 991509468 118286901 385255998 40201489 960566879 120978618 347500526 313006952 568357759 386171883 293166229 208347799 636687147 420619938 204079396 241564024 899219668 914913947 258532086 500387052 342662914 320632178 263461934 817455900 566887598 136030983 442227041 206628890 963330484 117040522 665067562 328726286 489897520 511020698 813066894 519545635 200263902 8995021 974043948 24145023 756674687 985003584 288714516 640711038 822402906 496875647 238549577 907604636 332282080 567480784 387865974 935256410 212033356 799777944 891445870 145978404 993227416 681978082 915974445 631917044 856952884 28693776 975890186 313576490 392935065 167050761 823022694 509758702 553919771 924347428 295364725 978045831 443427672 307554439 122597579 856923281 179999219 547000299 782410055 21054785 703736860 982016081 425701006 852588756 190790110 464612405 878156307 815564977 22044017 387747002 519010627 483068735 840912537 701152516 299955673 594283595 177954815 72957030 779715175 315460514 766718084 342155099 562766238 869001930 33174771 688735444 277896916 957394263 333464914 310143729 564650932 755586338 769342929 605990396 237659834 417293449 61812891 521337845 142844128 222041155 913390014 541097313 51293640 643501593 521084249 115026220 356571189 76915055 136466482 576887098 311124335 419558806 788765192 389342987 356888161 762414372 445325194 955341532 56143111 75428414 669851512 493558025 485156382 168333876 137966183 266336070 771557370 887367835 986984353 92706936 307442932 136819134 166959605 573520385 743285594 980122066 497355877 666353899 711980508 478357197 504030347 783342664 978295389 60182868 588546282 636872464 880504093 44094405 896339105 200685279 112385218 286345999 166110514 13214188 733590546 692773025 873115146 829708383 967574884 760199930 978608856 154584379 975545038 598438060 555912973 602746921 447315711 439293165 816960180 321006464 896363454 924243859 385071452 666293286 447086594 516855393 735991078 936493997 27869220 570416304 160402731 890081154 410516791 54296115 780344688 14626071 993254883 878761152 360449303 755441402 122560602 459609801 10272396 860556469 136766686 96203554 118421158 702156958 896552702 774945399 232731881 182742784 478325938 780123090 90754323 703134252 625757795 375963061 767404640 771397920 506321989 728501524 676376208 232785610 648226142 377283124 83862156 429658435 435317655 238138900 871600600 645399536 109275805 829727419 892225768 782323543 688536317 667727886 763122072 569995410 855929418 208567347 135974129 603289365 970724063 333563583 249077554 956000413 740517693 374555388 673734336 719154647 376831115 20948344 726054420 199105390 935755778 961986264 792933880 756795122 288119505 720834093 744705101 609497724 752422087 437546886 387214765 649936474 76928251 241020494 243822426 251344931 722913285 889244656 144586775 232444191 405199725 966785858 121393740 205720270 650982958 269047635 372161132 800123675 418977356 671239731 972558068 107195782 664977318 574261424 30127818 580709356 443204047 69666289 255931049 919804344 152352769 621725800 504580214 661676391 942798357 807561051 414263364 252869773 233219162 32637933 490513800 362071866 992194745 5939831 888015420 534638317 981442412 90953901 593127918 305407152 298827386 219990128 922475140 665777566 902803472 594647316 898185099 220032048 501138459 583912774 981371635 277143803 386427004 626619708 120999512 318495239 296919757 834607689 552502954 802971596 555316361 453451683 380148631 697941269 277186917 626532791 707739545 29425104 107469349 993336227 522397528 538263 594251754 557613364 181529438 283967051 247083073 600971564 342721583 645521811 56953032 729919563 395585938 257627395 157180868 159479858 771054329 51073475 45389780 604396605 373768387 925274427 673365247 875648518 721322469 234718394 994825776 290363365 210867746 617347191 120045546 929171724 961896243 604884139 58702038 917415408 901209041 482007006 468248995 734296491 210141937 489890978 295176012 274884845 380613304 403095868 334500628 874495254 596013730 683461453 54271192 902555796 308190089 737741229 574667175 656210419 139712636 752026341 108321192 84469440 749426204 602242696 475481594 804075467 4235118 890307821 797683769 235596351 424741817 786164456 525613665 786565437 296072327 106161844 215109650 279574357 146603659 850847678 768163680 636146737 898251900 327541949 27234308 949637381 991653289 648555786 345138846 23827627 122758292 11523283 612633884 991354583 626858629 630253785 550248992 97008773 890103192 163356950 105727856 857195752 401202222 983985678 69648920 234558458 639306050 533576704 999330593 917432570 370927716 440762310 219923723 944547360 79086487 954108548 280435899 101653043 990727727 148029329 212391552 531791860 478332313 461022452 306330739 631517121 106769157 61107246 538680588 811004008 932657222 938690429 914040849 367872759 563904107 413296388 660302267 460123522 891408890 870337557 990376850 564777799 856446875 643918673 493019894 591655604 257433713 616218428 435978550 70174961 707077325 901142138 701197335 8156906 808834832 291296569 8398905 394249229 768886070 766369466 838540634 713263125 829468777 317251070 496472355 494851875 906739286 582635142 263549557 431173158 189945369 394897865 605712408 204633077 920779729 936712911 349559192 843519762 344416244 206230061 586954441 90622280 151900971 879753319 849771197 566193088 608702175 5109736 329080700 893488615 14635912 298092290 360056351 580829197 892057542 485346316 946194129 897243660 564037051 399647279 877667222 217142096 400475844 558406450 726270520 460496884 877882385 110096709 438990966 621760897 223565320 538960839 668880978 686199213 651108595 456708921 347751328 101983915 704173046 364249780 699820417 379479563 412060797 343985517 128712754 514255317 311169641 178203486 284430783 665100415 859304870 59736585 833462847 264910796 888519731 78616417 726562062 933001492 206275817 397280677 181016564 200714658 481222811 730340866 328115298 971790758 349684894 993709178 865006578 494568869 58935300 30763284 937816256 159420445 195090286 93706911 927341696 341334625 856313541 885195194 68406865 866745530 256347023 119050673 715211767 976130041 302128332 698246011 851469923 682751123 138591306 260271779 345630124 801549458 595336171 791084731 522273037 416070270 684281443 98118305 214331877 657272745 424859205 109027919 38145710 286517270 853953994 652356405 314812831 181501792 933913242 737081021 825184451 289381663 492105741 179221900 101898059 544448396 562061284 921263637 751245723 971681698 607976026 916793700 223171075 775119737 256111677 716646737 169749851 829400966 924190468 420360069 561868942 169280332 955543220 175121089 226528172 41673905 756500447 879035909 196316134 904908800 550259737 845882773 893651686 817790815 493585043 949350043 487547128 633791604 859570413 832971370 259296373 967887859 662527883 779894561 423823105 971808491 854016491 771504824 408716417 788346037 536377756 400461072 828909771 38663990 737658595 811990680 531667490 978192750 895857403 280620168 240570057 930873806 875227951 484955419 700802553 424981517 362456197 927750969 407870416 981921881 840126631 665016914 7730200 2230896 864768378 98037270 422136777 687112587 365331983 168928591 794906008 364652255 258827770 481410413 289305818 293059539 717831575 248850500 897754642 707466439 405748349 904523289 879700500 15162492 115700329 803177649 877694132 599944279 971759989 170203542 963015031 358074812 713567852 973505700 184683642 193224699 705960974 72957557 61594540 972496496 67818563 12312598 394767887 727796729 266807826 683783979 811968709 7572545 977265251 683628970 68809918 238932985 554894536 409158085 120787439 712594581 625208879 689262935 549487961 270945204 612336116 49357858 621056276 494799228 902733657 970273068 974806877 840642089 270171951 356157182 482648650 879478942 939248622 85271515 262763666 766558938 586246684 623678386 756327003 56988689 39498934 296423762 282224241 821776196 756819256 551956696 839698399 961138343 933141396 612756615 198609001 505194768 776802504 679654135 920642825 740797738 332088899 172238155 611998028 5225301 788697490 432076570 577017363 628405761 283161924 345671400 622302447 28450500 83790647 200245563 246570474 219209390 175120041 102111443 195092767 848977847 573335533 605154590 814204131 247622799 946933917 256440704 617996695 329426323 829319217 659951395 257681952 485796460 781809975 899544038 248546928 857094735 743596025 736430187 634492087 97247785 883612548 718235545 724159836 226570657 813139577 449665075 34985376 464620464 899270166 569737696 512656790 832893132 154836883 165856609 514347758 725481332 848118853 248959675 95925858 580369345 835059494 31848435 567422289 43576069 525281311 207510785 473986335 421518195 343005462 146990180 968879470 54260210 361956800 473737921 462196687 576348241 281358673 280170746 108493493 29762151 68523778 886527018 581564124 331478804 228692388 518139269 658379304 302183634 787519601 625706272 323732009 269357691 263285904 375766400 200490571 339688710 537436151 313988399 813540245 366525638 738665943 105090031 262768941 295612876 17243047 374620834 132474834 764614322 585658159 726086515 502725781 260834146 60688233 454182651 568012605 218681639 903816427 935538455 14306047 133264026 121248491 929043739 212414657 455970032 941343622 529223245 966322289 128396869 238305868 84004811 99901977 41536957 627031404 977697731 181403106 651138506 528007489 4112465 615432018 583167299 834560722 447448860 305599624 315010920 414346270 88438451 755366618 743519884 821899644 131410995 354641665 134514082 620173400 722519728 257406901 383421960 497732460 967748646 943040537 687410752 963372342 256913826 172897573 64757286 152341818 427614511 721286253 729270615 609877288 468680553 160735098 575149643 587231982 96072861 462136003 122361722 855462984 236046285 671331529 694545472 798739553 940368906 597866183 910240027 256672580 730605588 876746019 385289478 112227978 167117463 644226188 134185363 70946010 903564200 13288598 595525295 534111712 431087569 617186164 572983585 400817343 711526548 116154415 888412128 926767635 749980093 241146117 912298932 436308229 337931180 246243649 108134364 132156290 774635631 776250797 839828918 253847964 152887748 956210992 136487653 818119690 432469561 949876062 853484948 865695717 19676701 321786831 565682364 589104752 963233412 814107214 338434925 119679673 668571701 136594773 331870527 429389365 857120229 742895684 173282141 676943523 994304554 500352935 503230245 778553172 208701908 614600456 793780486 185267887 237347811 38645746 887985083 76209249 195080088 652254205 787447942 479076144 926563801 883526336 490951624 650601760 852359265 755836323 539421646 383872137 11665758 922592611 386031357 845654620 223102991 623121296 535065017 317782254 153132567 546715384 461699674 63758355 913239569 542767392 197226514 626566246 539592000 235197641 960472458 845445968 469269624 314332035 576467648 153273858 774529523 386227821 172871454 400192712 244164854 916550557 585841323 166293834 735216839 710037188 982571854 225674496 410311343 802118783 539981483 173195685 877403047 717208637 405132380 542359451 812785278 847448093 459339599 682898783 778974678 233321787 579224156 535294802 221101340 810779974 829486307 602100783 135475167 998773887 292502608 362834100 288500401 980994109 959938431 280270286 737543985 716479442 923974943 19803824 65366422 875459624 235372645 122162555 859905826 25969225 577426524 109083618 627627594 351257551 913402466 328416261 228212292 754596013 726173555 48278486 802573157 723287185 792473430 387207819 702208087 19571445 534608872 410192309 307173867 101775195 497847056 481927632 200069985 22241929 68276106 907085508 358398490 839028901 750375486 748906076 151843209 164433924 180552385 951841329 950050911 558382327 84077767 602259337 133308011 598520302 546338593 995316704 545406940 983306536 636997471 354388889 929417410 850509226 78304832 834260518 106734616 454845478 951441351 324856436 459058515 264381820 246867941 635418981 243150238 207823995 750053334 883639819 984644613 499913583 34268138 19357371 118250862 646359989 275634372 719255363 649641100 942121846 670921428 80590355 576982866 709502249 75861706 864717477 286418794 298312660 170224522 962715983 619875739 991321129 395917315 980320292 934571524 662858261 329037954 936167052 777531255 134780187 713910697 655628730 642314838 949132693 216815994 230415794 714674971 538160898 392783706 759440785 652968647 726546521 882123716 851577251 977866464 883193082 871276602 18428392 27306432 763198782 929819824 302191534 279217314 273227885 787578539 960865288 227440359 475807689 942031899 416748525 77548800 167261141 674549527 239544748 615219024 482640150 956876599 881784063 836835046 750260737 489776205 510131377 491068872 196051042 533002382 106533891 190372908 846462128 258957157 506093494 864361508 231314791 512501132 672320986 608840100 266198679 395989247 926233116 715550889 184865490 306581214 724667630 801365234 687386760 338656159 636057074 745652900 170852790 964009029 264619305 707533675 785421878 316267542 813517120 891098733 249056798 253332716 416656328 966523973 218468466 756038453 221174982 360761104 744371567 206208046 207219109 579736780 100418930 900523429 124450904 150198336 895949617 895031083 905874483 966957635 773169424 344642987 912207291 372255238 467485955 922303368 69226093 3986543 541463251 342898163 133361759 946004264 96783752 448712371 88896745 842661793 585212571 104234539 420883439 606888824 798515708 972974023 922687897 5136807 508132909 928454482 869097758 713444969 629249595 568646427 836197436 912387167 749002358 625799163 77203223 906347807 796049755 260337180 349556115 735713401 9098587 341931118 660094055 874791128 81054638 309594103 492073086 549342899 774977414 418263602 827316229 957607080 416633009 819586989 495993520 358448789 374629735 478109943 920978355 993679016 400388147 195094968 714024746 3476410 449981086 734899417 711058530 623181504 700306262 505832833 256520591 650923353 57366756 812448360 595359797 701224048 619432455 8994006 605616509 725172832 695378367 326841526 38692631 298130167 297030315 229218841 73764752 2927720 863690918 235042394 732633929 364722301 969445957 359727906 865906321 823830717 105423580 510963324 314535334 861404479 82520416 409755065 662232095 98154144 703299286 742799086 776940246 541866901 782613873 355867928 591697772 779134935 949508845 135178339 461946558 570883482 817922030 138031985 188820587 869452577 498449225 27885823 674125085 154947473 127546586 841979275 95047606 545934958 138371485 487115380 636068590 717829103 60903896 453893183 694986735 396029208 17112304 389138645 690062961 152020766 769348094 204195374 665572387 109681743 177950748 43537842 618648512 598720650 701268231 74367806 96064000 214109250 630843218 430220675 960439113 847387637 119392619 348114006 31539188 298077449 276406208 542281200 787714523 830747363 262466871 747701170 424194176 853262827 318983122 895883904 400591271 488111474 737674862 291553577 271475010 302244833 312581235 257302316 126233143 804537995 376685047 521648633 25368605 59635294 194615038 895901835 912870488 640220834 838508728 925324495 733261633 689212494 938301598 151296690 939662973 437478555 705743258 599084372 328149332 753541371 887644949 271371819 209795053 74737394 773883331 225321584 612785175 491303443 321649274 327730825 809741012 501406531 954026963 283640178 811593898 661342690 916581812 735089469 124443544 879624998 643688143 304775165 258089543 963312416 228293260 667687204 446390730 724280410 818311972 627373052 966176923 800184278 168541916 556305193 569368614 215706001 225788202 67331596 887817387 273286150 177362731 519951207 184308754 43028386 112675608 959299988 678992589 472943302 639105583 822651922 545437906 862419164 938759878 975746373 654456899 191664208 375153101 507919658 541528021 571922067 116517362 543575530 653316069 449030172 542507157 704198760 460776398 190976274 202656158 748993963 95745692 213096988 176137871 417683426 351566852 752593649 293388747 578074248 691255811 756176055 724051141 188926775 87983817 345486468 180548891 697388053 22111016 690310953 937801168 416280728 914590220 147802022 499502566 436856604 905948915 811472113 484091447 208033571 173804926 92316932 660411060 608863894 678831230 356131529 198466582 879946374 239400968 773290340 117534644 613311052 741230655 291282467 979929537 895452449 656022171 756321687 825617828 950140241 713043136 220800214 434777016 23119512 683160371 128907279 163221861 5674288 867307520 799781797 474929464 646137235 915788144 496801511 604060420 807339879 528348713 278889758 430870184 22425079 157526406 816624846 321442639 58955301 635398397 781302542 692091410 609445648 974837360 852791386 605503029 404630712 589529647 700776411 808880461 651941866 578575846 241346047 191643996 366579615 707512768 225700046 17539818 521552874 163180755 834733606 229332254 735408952 488676687 712507092 879209659 652559143 869402894 924681869 163778359 522015766 742197366 854282558 589460057 186089882 983328277 372691743 390430279 626356721 855221535 613835406 862801678 166250271 981653199 403671863 359735539 316179009 794419301 575895786 821956691 903541564 191930186 638077544 212226597 424250726 166055739 664543321 139745333 4518049 716809710 180014947 325827473 695894716 809083959 516535252 221805105 943937683 1611613 178219895 562646685 882114969 884215637 717359050 97691096 434895818 198932409 969704980 301732418 645975012 451442529 196141123 320624204 485800336 899451011 307316744 832058735 256163128 989842365 951253409 270354370 479014934 528202462 936531832 198016950 867211952 125154410 713832611 592348974 476462868 985187194 707766288 634928230 85048151 214561123 812754845 992229120 988811854 224553457 656397384 228728450 447573017 166310263 507519019 734759858 853697568 150292667 701049777 784404754 797325742 221666493 58907609 778161069 10181635 94423631 432903084 898168438 47546610 245442626 85246862 171681047 750821926 117149811 845536207 386196677 755619384 138652473 465167089 81638419 537808876 546428360 753800172 569384007 487280874 629394580 101955872 332862950 679222039 181872390 557535262 650443496 367803504 266720525 526759498 781215260 272506242 238017054 288223940 918648466 904582309 442239819 103882909 380791676 10443060 193872511 666224748 19240935 220887212 788088521 69820814 24782666 179755926 494896316 955552701 474718845 880173642 362220231 749279666 554095314 139379789 901199422 476993614 673583075 969560357 604437576 965216245 854121167 738951945 119307003 299007857 573942091 241270601 636207177 953688339 514935893 916771555 394107954 992240254 56591818 792927745 451439219 874590256 642798323 356268821 308021148 244268354 862385306 356314621 128812874 43344269 168976997 142888623 825135210 855104915 877211535 647786195 911964521 988038908 770394755 272774480 661470134 609275266 803444185 201038545 412308413 53335502 100336966 927634519 326255963 937499438 248846625 107328639 65351595 392530553 782448189 594474784 53218230 667150095 148981735 298854071 183748537 328523222 131555138 419588788 459246899 696583089 622729877 985183161 248202478 897255853 785447004 970686708 549132454 211298875 331747772 562232659 836663691 318898885 848477565 937268236 215754122 245949574 524186115 390709358 962027760 779363572 186482143 773329283 755205395 839057912 723895608 937124180 691367984 123492219 812128278 666636231 294968383 800356833 471916559 297646057 380325288 664256314 813643293 209370094 52193056 462520740 252481109 204455817 626757566 800027822 961904258 902973870 686237286 413303605 286869924 432476478 644133020 840743282 368264532 76326789 387475363 995718275 451197352 410232850 245294601 165587913 569426036 735610773 355782065 372683778 279606679 254873510 446492957 673353324 240385647 920479129 551616966 926503369 318523585 172602484 323917418 102313333 698008351 778322907 457207430 477881107 329525323 263809112 602825731 216139663 780580414 500974254 15031614 333478744 102670992 687194525 235505399 213614610 348735286 257555214 401262220 449969100 668785654 942849307 25369437 741691159 244970417 176862864 935731041 630912902 188263178 316386957 765805326 271579323 775143336 247859595 428495741 502133822 363687616 809323896 737767125 855858254 390073715 458561149 324521283 58437114 714079359 638007961 174029725 555700674 319014414 624373104 990481288 450681065 168421918 652088568 721108033 373287422 100878735 948077082 569205160 275896427 179655516 520929901 916145146 647665831 334105149 44669183 153213440 217916867 269973847 933711954 170661777 858423976 585234996 953733475 509931381 272121466 897457089 272733360 13222394 445417510 586664394 643654581 75656596 388366594 611900604 541814738 320722736 836076256 157681267 777844450 614370900 425349475 760834234 970246412 157143425 840929613 958707641 625336400 967716469 434597438 177621499 502835532 376661109 368396314 928474676 533966670 609162916 936164193 225914354 888594443 393232853 176241307 131260122 168429955 380216497 5090435 606818119 976918701 676278867 460753552 4290584 349279130 225849094 144359015 895482778 308157609 533631620 18073832 560379828 382145552 683837136 214288488 280845632 954329583 598137702 738003284 962096474 18885518 497074288 509430294 433052142 659431713 358260511 384087971 80374799 749627184 956625740 570964207 260076061 287095191 547930366 266431099 746602929 883262952 477753997 258292661 2909250 94343727 334363754 677692948 436536110 17559523 621203884 142562 320189219 610378533 343674602 691570037 643532570 616083911 787803471 117371978 928029241 376425774 101642478 928080145 933988162 390099514 692219300 809098838 368403692 155252455 370349459 536101719 6761348 941301949 45482226 658867948 517224060 223527298 148488216 72151021 556496914 421119344 854125593 820515525 344334147 358373404 809755982 687201134 628594836 401936137 180441183 97365691 212660273 83483923 683102150 317807449 943288287 209215865 692621729 542485134 460460137 793453472 357559409 724038188 207485320 752518075 574046033 277618273 567925674 726804170 607276213 618254670 786929319 993105369 155912482 525932389 506869520 305635114 674843646 371029656 866528518 328046850 443007566 265245584 335419810 884929264 989519627 212634590 194125871 237688868 384465151 908017372 501025124 162349937 523790444 769786883 90838161 182766235 188841420 158829744 662997413 361164517 955453271 437655149 341361204 308801283 844091025 55841980 421243721 66130177 849668294 355614836 635168336 488397282 866937331 456608446 150867689 571691741 771496285 310874994 697339930 381892740 65895108 900164436 816799618 438877678 394211651 778919579 212374986 528370265 480033942 876557199 77833638 246773340 671150320 957597392 5581467 771491539 726027038 419240207 29260156 737605038 589389627 691137313 38575769 318857192 662263162 44144126 131836791 753680797 264216827 208367776 388693188 460330649 495885501 195183090 719109441 519024876 422430732 824864120 774924445 15492479 744964332 177798831 864776837 477659611 829412377 831403600 288485597 792249886 340763830 448739704 602479353 547500211 662683098 253611034 991624740 131002276 88813316 720042552 402876086 862366035 889026960 677125202 832875771 195445958 130916161 528866149 465300640 459113597 299548814 469246550 547900939 267996308 198718520 685200123 752227956 218594333 869115532 615777523 602045631 936597119 957274363 584726668 145613819 499532033 913700046 736420405 284707359 416420092 794851810 329002624 355384307 662317097 527836474 708817388 797687833 208697830 309523710 661659814 286087531 935538944 294214839 734707724 455584862 247665204 432644432 732476712 232421857 606331901 379656018 531093354 312250501 12329947 778828541 2619832 760571245 885163218 737081018 81826668 929438295 880458666 978694299 93045144 335255259 871338860 262399367 43499457 887133566 288404424 406553700 899132693 725239700 449067126 313287597 752126112 270900476 167329375 425206689 940651888 837644847 264508090 439899209 369932218 820460591 193237802 390437505 295257910 989407703 590366216 818529777 313067423 360868173 456351134 331894340 629359993 457311484 529674271 465772230 374330542 234697785 310990215 530059315 645356832 549281855 214304996 902001057 615678150 467592074 907844687 797087371 320376460 213704029 113925350 605057256 320904046 862202716 16124021 556582784 379453359 159311669 314864774 450371244 122419525 981106756 891622617 245986062 774415550 839719351 840955048 364228416 344753598 846018743 89426298 390285638 700348984 275800961 931402511 268968093 393998475 75580263 920913699 977341089 710716467 327661603 914237674 436081331 220885738 748231634 223250489 147899747 248568285 8214884 595684890 156228926 858908022 859548060 824067276 974331955 925309305 650449732 600654852 912211379 146370223 289896764 411193986 231492546 517812193 200785521 735049550 10699973 169068718 321210525 754927061 340756424 922965975 598283736 237556528 107898422 652852354 964198312 631858354 632782322 248488503 50415294 669435806 978841094 306969356 272140046 921454630 981202931 876572088 423432064 14096572 817851502 64931583 767232170 606751036 550874785 207245756 39290313 437535043 748070563 456954010 522773109 436564542 369695044 983729152 597347135 58193198 336295399 330893372 447709137 512277271 449480456 179539081 466619651 186753168 934727595 780660893 25174527 148085166 38778002 613914334 924732462 698657224 988736158 646450712 285347806 816787188 562012551 797714857 634735465 961065965 252828652 188093094 733814405 513500570 983168212 767715618 720927642 123147128 672386859 699756917 339345135 859072194 310211839 331406390 840423022 141621932 768584516 809289304 286833254 401462516 696744435 488183550 440413092 184551426 85554704 372502478 276985187 633994910 298393257 725443107 477517030 749879222 392209849 836741083 910164074 816964747 131452208 81122958 579308728 761461449 966220521 156699107 424764208 958747971 22568078 358768003 590390011 424014171 95622306 703624500 599527183 160046365 949769570 695641789 971084088 576412233 456439575 296672787 786174019 976749105 434527922 882020325 399868228 731626847 255328097 506641793 246983582 774288226 485555864 792624755 625852038 617321587 272931341 30891491 798041643 897115266 429445115 339050976 235179319 431605052 277708238 372180966 354109432 388619775 423900469 319330454 336976807 132935492 6609932 741599475 638710902 621718892 460278297 379096455 963381339 81488711 318271338 308989750 310332167 569162280 110441308 593532237 864708279 43299008 934006238 199054244 113781225 130124276 94828644 249958441 824020782 867085355 783574032 830461661 236648914 145736707 934411630 572843606 747061146 470032533 252641844 380747411 28810240 255975631 391914137 355727548 386746387 31247862 332275317 444218504 669573097 930412682 340084780 805889811 381582283 886098166 11504745 313460176 331473427 29250631 887400619 548269171 711338901 814344906 141306126 868408828 422753313 261716369 685517876 54634459 984028593 893176840 126742577 710317510 940339566 586672120 949640475 619579329 114365719 496831889 43812373 667230773 687997575 169699483 95968491 467094441 349793838 780136251 89221966 668194022 949522644 566624435 368494471 315573105 420498519 643434862 223936789 321541055 178994656 541206059 238995065 191252451 982295257 184091125 257052378 831518313 691673239 741614688 933925132 578960786 963191706 206860537 91274477 745912544 238118575 186392074 537282699 537506768 360510295 511469145 399758848 363587281 75943526 809611176 546716840 175052986 78695073 665976621 328191817 855994030 455847231 90135243 247388485 582566134 727246947 818174591 939185182 867354152 391688729 625760977 279556873 800048846 610628910 649491045 940020864 798232983 53876689 947682793 857665103 169013166 392538262 535373704 835203460 283942231 655370574 711123217 434037449 655009504 611712810 337998236 134928102 671319164 443455873 161484030 967129643 165722442 754552484 843030557 688177528 886146914 633238794 849814727 745767458 327445528 865121469 777695282 745900421 515815388 293145438 132951283 397488139 327284290 816422689 294052665 219387282 932322988 335017624 510514066 216716483 599192585 476535948 451472835 87005648 319908260 540160712 715692230 208543297 803878271 834510300 684294270 239074191 343598677 936321259 196199136 37381294 86719658 369180713 795790136 337417470 627081572 687422318 423090560 563144285 845238752 923594387 457256105 350606623 911294543 487560556 17635004 514014338 938860187 311363650 211821202 268789693 968031410 570423600 917328481 17119420 102832815 139897266 621135142 753769704 398891121 880103718 364864488 299301606 78933337 630876697 171798366 959426263 956723406 751922451 907059943 663440552 143086896 301832576 694865269 798411557 532956189 790930590 60600165 905989156 836506816 6599165 73629157 495805134 417531282 755297529 499828033 417966863 961978590 257632923 496969369 256853367 885664330 419021881 14861617 982599876 212865232 49681559 495633883 725531821 354544764 222550307 472357734 267461074 951690399 391938278 270225216 54005436 522550487 623515279 597522070 897942983 262649760 595860685 694881885 60838061 940173557 475301480 503810717 113501944 762865161 94242283 435668521 110104198 995231711 460804764 38106574 232339651 373720108 844134041 635114197 56229756 802591211 955684418 214914341 243688354 593399186 763596812 41253318 598679958 992236818 777084056 123943140 744644423 368788981 452765119 502534400 9396593 532016111 514514536 971243622 962818638 408018219 287410492 347645665 673537197 20105055 834124556 105417485 979885825 727579950 295795767 330050192 269218739 479964444 35562068 985806160 684073893 957971426 900951662 20748303 932801541 243837046 829818142 902918295 647740424 812049229 273067379 172352842 305305910 384731708 47255277 105992313 241068623 155946345 641993852 490807910 865953913 593706523 206970649 767655590 254700874 512010968 334265116 217615711 785086254 397077798 185454913 160343995 434241803 969468369 8967860 890570682 768835538 25795654 14316411 3340448 613878029 933493377 774050765 278647784 481965572 586827370 229117267 692437515 943075189 606581387 384122092 971622061 73677993 583674284 810067069 85042691 532279068 578913113 479920786 543561285 436153068 919072016 228656851 170150521 825258531 676762174 346880494 283254585 343883232 490590839 965420216 871453825 747242639 944413007 427013275 341251111 692300609 327171715 567763247 489788026 945288702 265182687 115978214 2661609 338204376 390039025 471560716 222056035 125431307 213062576 588373519 903093146 786361071 867481040 681335072 693099923 96372649 663328435 926884664 594005191 875608484 494264676 883325580 388359308 136071219 590079144 850344419 911765231 333485568 539099128 814316961 971897627 503703991 622402262 250386146 538014571 33434003 950517660 420801147 517811863 705198451 749564056 614050598 3198609 807495313 19664777 452801001 109618199 634328838 999969836 390073959 768438687 574066329 353070625 201582118 525330053 539337010 75505968 372579662 624826944 585441027 176873569 820085597 17011511 56569087 715831301 784555141 979545999 113193039 277525211 801488367 446272913 162270161 869557767 877152362 240624266 901439176 766106350 656766958 307997612 396189375 305701514 287455024 477613948 884437075 558081584 808495552 234733480 328512264 414887637 929214060 293123220 844324890 100248102 880040049 409414993 181583236 18241103 326437714 962900604 517562075 426407178 495743222 236768229 832423075 50331339 593638056 148676396 423788461 73233433 513342122 138223862 196732593 65810879 545303841 629955665 346866412 468252 753933072 213652663 601258258 370424731 386732067 229165882 205158863 762675545 226806499 218602362 433459576 858162212 943071038 524936783 310099997 691190567 148153896 394736955 926916538 685721540 395164617 151571953 185691481 649056705 119370561 70896332 414310997 565082447 569804899 204362615 983378221 679863723 462959380 703274597 958228248 464042841 374378675 652166127 687939921 376453052 765098555 405239650 477718306 133528165 789243534 705073249 925913078 191932527 777828054 837040220 108156067 390819872 951200535 890120029 703989669 884382269 690921432 638009210 724298630 700762094 359818794 879748484 191623231 905933227 85141780 296092801 547589545 771796918 950080062 956959507 145208003 477023915 402243015 760634435 952880668 90039505 16265486 153515233 495941245 602044663 360162795 981198553 158899133 755155985 144785949 614787084 13268444 490501925 275345689 298958528 996515141 851341381 861968529 497186546 672683069 436485217 640864807 928023398 893518506 572459229 451206325 540902150 148637406 693160415 647771508 153224698 214662392 859401225 941915443 175870096 336635772 975808287 56552308 97950635 962086368 113265708 554340308 498347237 549199833 23438824 262796059 336344616 344176185 392503717 51527220 122673133 348016801 64308944 563111375 361995233 865019492 986078305 676660766 228809169 843328008 471433817 614791747 5990313 15070182 666670588 758645903 21182321 621478326 761678757 407328466 248534453 160896440 200507471 452861647 760081738 693027003 516963878 16597228 843016881 906993695 699697351 848539564 241207286 910324710 975305464 949615654 332174525 28055950 144625879 863477027 910138003 428065960 608752062 758537121 344472903 680881873 452820326 756621286 478781917 624757344 676547290 935695172 569280579 145380301 750920326 952872496 901879847 726993715 486681679 408957187 404272054 770478775 435259290 342471535 237266444 525068960 676611468 599709633 214484282 660499546 643488585 537403199 833456995 356506722 653199901 110732490 514333081 897679429 500519146 644736828 716705900 639808894 399462357 481960895 384442409 727986752 654781509 20443014 934876977 888953114 335478947 361362239 329394354 271051762 903427837 952542898 425486758 278838589 110779254 633155183 892991516 403190999 235070476 314260248 759737685 310002384 177194629 306102495 736556883 72158553 168417781 476098009 690910620 185782276 277815353 745174290 554924498 103547538 322168766 974165066 23879150 483851436 313343092 264576702 98310195 375930562 992215570 12596486 658433893 31397440 277656514 428101248 458961457 386841430 923881113 249982257 354054180 204610245 425877169 290673652 11917002 109523474 662541853 132964528 602827547 135307307 312609786 733098985 262739667 741729023 974584321 50313399 880664265 921291829 632344426 456770347 591932171 538875700 564274796 449837298 975463515 811966817 424356183 634871167 819234716 60638608 862134526 296127101 246178320 248615842 941817492 470992425 271701544 200094378 625771066 86374583 693021059 175115574 397558476 840336500 39174515 618248197 549643643 183414780 946494670 705110556 125643215 149173359 908915208 288044871 842289598 912228139 187577288 791351195 731097990 252817822 6035605 946151866 173439389 507490984 478227914 168707275 535251146 129542018 630431471 221619206 801588792 51337139 980503335 407530511 361988025 804754231 921349338 45672826 572451178 27893517 102295403 743531693 991579729 538017875 361479502 742061087 460452360 731084880 370468807 90460923 841319302 697114946 903873319 599812969 843429303 129386415 98045718 51780961 729260536 548075195 893495678 110174200 294150947 615117644 148658957 13538744 141016540 195697656 210308307 703027016 788943369 53919919 460770584 95655200 367002923 418419820 83254445 785718867 150905214 504604700 679471619 195798035 35211794 539270602 146084556 224309255 277433062 125274561 582504059 716342077 101846818 879239510 379956618 82667710 511507764 485395728 800991971 691622010 493685901 538811270 403580483 134126950 838116304 217554101 841609090 527976056 694542191 899728854 697321852 230218566 472918879 13079589 874247800 185298513 988445848 47741724 120959162 159067744 430728048 700558482 352259644 125149896 275307108 380771276 785653171 172737345 314389844 884580947 512042963 757341179 756008548 214038362 148772948 690926683 911638661 112970912 484568364 913289462 840949651 556086553 863457742 27608083 327753974 252498759 58247340 324310793 469932252 651629459 799388101 613238723 14558154 873218564 824223384 813257499 611680334 452441353 840854421 921221653 991171722 855394774 158254045 448402983 152505253 802637551 380459593 455539824 609212255 5397123 92164346 499420257 82140318 137878450 888005642 530828167 621372762 665971675 148090691 638415737 827970897 295144044 55871336 101205844 866797779 889748168 854567457 406543713 910498203 695529442 993854531 306378075 311628623 97233403 269365924 417178139 340123478 395746093 639429603 728756582 849283363 964155494 152817140 916343720 228126442 613644529 653887961 716619090 512718800 455278222 709245145 953322597 441291006 306820795 466711778 470844555 508400004 881745251 917035152 131487289 462872641 550795183 520123271 133990369 132653554 167591613 979151465 137972052 806919437 181322657 994378662 582183652 819491284 654145942 708803106 999750758 198407452 203114741 655527253 521623349 624147222 109738712 253082012 230149271 233049735 454063177 791568606 831750672 601728578 25597126 945485263 48091514 786481940 857742731 379329890 364680397 837734740 608290554 510430900 46169342 419468852 661908902 114302661 272322065 76851434 375685794 601207395 579721373 600287182 316673756 195547304 327086093 136419602 724202109 14692820 178095011 668537630 986476855 840269119 569318630 183725235 200744854 308322804 309803798 452333408 860511910 246461880 465345778 182130805 8511966 877141402 38181789 781085209 684074888 524311479 246707545 887777286 668014966 817343012 140180288 645889963 349884161 497157695 762542158 968770359 907960906 321631856 72185332 454880350 670243900 239571793 496294091 195249636 142301802 768157517 8769956 754953749 25378410 46718130 33913760 470240998 825079496 972936275 419413223 407635304 323533643 53972835 559911949 215155288 182491543 43305602 157270230 784858086 198687255 278625131 840571045 85342130 315234044 660899951 771441384 625100277 631516487 15338458 574287177 837193359 141065625 781965498 226693401 557307254 407130848 712220557 445547502 273003524 945398194 801351661 240146009 499702272 275525514 781827292 589860334 418682018 640128936 494332143 924800198 591873648 708928536 448666664 270518571 999251367 806223822 541244805 735431980 259539465 380617047 247148118 771919980 812973609 55766319 900876042 362456873 315172936 452422501 570836782 304317676 988282009 571416854 716751824 48683112 201450150 766661355 285758689 196716987 405535307 460758775 453585148 952509601 491376026 493718435 963546742 536785342 711184757 950923170 928544351 750231692 663341795 297101408 598065203 667325551 384560977 838810932 458382673 214352621 230760587 773433360 618770803 379430129 365688048 508980342 354188667 989684767 441059477 413383251 326121949 499122066 733892796 568622941 224568903 772364398 241619532 469182109 765525363 213793723 786792257 929997631 775038904 917879614 434935236 953443135 826154505 854735464 650071902 724546848 688707977 244435033 417803525 179692289 996485396 578533583 610648023 508399797 255268500 820349218 777367625 251413927 48283676 229057876 786361165 538320683 481846689 975014263 651694040 771481778 522904881 62411526 492944800 466812595 471257093 665805410 424105739 87153555 722230757 505122837 109474950 877432292 535129917 861371576 22299059 48380444 736615553 970022454 774908033 306151196 267140857 635293630 875522452 770905104 501071950 797454019 733576643 236549762 348895379 918071975 887829483 198480031 51536871 431648325 690377983 406479327 83281539 114750336 365256814 34730841 618154041 592436187 473015504 419472465 124456808 209581354 277297461 486062522 32035081 402476145 895249646 954518239 888112490 443686342 493616885 959983162 771973137 596678976 933856186 420335973 962480151 75760863 760327164 827277982 155918177 900740828 265867177 506167442 651549496 510145409 262902857 670283547 213022297 314596917 977540809 469183133 567599588 720115566 949077605 456743976 499027083 101387932 651516178 850523903 648777120 521047615 366603581 398577651 639893501 509577072 338125083 367947788 139209803 590578396 878840274 408621611 364528797 623122590 170069773 876724680 515718089 298841852 178225969 114529738 908107007 329913092 115878865 629356592 459447270 26109110 993077767 5944082 167683677 99776463 252777989 900288926 441727971 654981124 12863260 863328807 255232201 345995462 385875971 686635300 142363346 408523610 677833830 624580405 614052228 571315473 286504425 6537009 874034404 896989338 656418808 825995696 484502420 104346844 400097859 341745085 526702723 973544971 6531344 156668902 687749559 728997395 437829259 319712891 495480959 805970127 146235101 377878939 454702026 360391442 295587996 694864755 113664288 626533948 482097618 432028615 843948702 994092208 446267919 497583561 442718527 679767703 630284761 801502805 335448686 592427000 51407807 646668073 210986917 17383243 731558178 410875952 214552695 316445430 189788341 30775418 500750511 5613738 624457951 337384124 491914236 338403329 128349136 59683756 809306532 791141898 434396582 728706646 318877822 884498041 749907991 634075400 278101370 332916504 340620608 121516172 886837208 561005566 642321754 288450212 869776211 322992098 442798452 525925925 72530626 685340507 182889234 464748406 596964030 846490193 323901389 388613920 399122592 488175611 268797817 572969531 131742031 155799610 367141968 537858579 227188253 896587401 521221363 844753871 216464847 242863957 6403194 197384286 607403250 274471000 213676914 735448797 9817492 634037329 447811931 974811484 497569515 877429246 729939706 714848671 108812332 555067448 577926792 432901823 670925248 385374740 57424171 369197497 18867619 631792500 485059614 211884182 473474139 229754313 476559625 938737741 405468706 548163796 789843088 310373200 925491580 85967838 991078173 370883629 9419897 57601786 919029111 933064706 535412272 119741667 50153151 927998579 327073775 490182681 258041488 228729041 492459006 684521429 834767880 909347919 710541967 248076949 955209979 211048682 652915086 848743992 248824277 80707060 482002728 113680884 759025733 698713885 516375760 625553220 924904376 584473690 697315449 428044885 128574057 478563687 631862447 217987857 341573366 289123972 536565466 750478648 698864506 315495950 784268972 49866290 140500763 681783123 776146415 673641003 420354756 137459162 443553255 333340923 184970919 385639554 183319562 568359705 460370665 69217579 292514405 530547053 923048590 300484767 846652605 186066268 789705897 98716730 587220959 61079476 279570194 369710620 625526788 555557022 146566001 644729728 206140541 603123660 963322102 494631303 983317310 870421553 52848016 518131959 796909530 282052663 407902236 370342211 909296732 493977650 698871539 368098386 745520188 369574207 37876227 223916820 30786132 324567050 753986388 735495654 839125954 124219684 770702922 778243876 168564543 125168473 710898434 545051514 80197283 603750110 477149650 948914228 849603832 150714288 537488289 112396150 108184210 636754586 534726133 133434842 607385360 22727840 614331273 299567406 889451432 242414547 235173415 519945347 78154545 33936299 686769224 976538566 585359372 373859925 321919752 312371188 731598857 893219787 940417136 973000021 152347834 481877556 848061431 754189302 408185239 148747252 939697903 538357374 511473296 441807635 978386590 524294340 20589085 416462328 708035876 126857285 783330565 460123784 497761580 951773603 217240231 852475344 771411044 528472975 314056753 791323867 890802525 609042068 534195482 310056655 526362266 929870015 434042482 244058022 296745108 239861450 368836516 832805920 690607534 654321373 164543329 178454075 491690674 433621870 256842763 692399465 250738544 809077606 983380266 44855152 763486323 478979894 980682454 899496650 585345293 540789660 31143635 50595827 34983688 218094809 288368079 186371178 811973111 879647078 722880103 52322263 702619967 102249232 219484440 273920705 687251553 439194687 439405522 580499583 805814048 112342337 587920620 722491483 811619685 545003544 776584311 990139032 16417840 457771214 28175414 972903595 291000385 74277562 321955077 773245949 742061553 434730935 629317342 369174649 867423749 903337405 252417960 52308987 83533698 642739048 995603497 620357310 874283477 494041883 381010493 766240313 218583779 216149351 161097916 449626289 348785395 87328740 576188798 142977271 453511093 659808630 525229451 292715579 485243518 218372137 921411594 456256627 38262124 642695108 178712914 893396415 324676682 325336134 83376747 503679075 490152491 460482381 184651103 50183717 515616039 493467950 774943623 616723499 543466630 21074840 919701011 863426701 903300622 620138690 746141640 722156575 833630897 152669372 463837228 347232373 382500929 136550272 129728760 806241383 498121944 771623711 379406013 596128103 312567281 981863424 228259412 138633271 816673069 878385194 60130463 185964474 150093965 413024559 127470603 858623610 890980478 337816595 615540924 581184622 377643166 239117707 726612567 428416783 67539879 7112079 459243317 27407192 887647377 305922728 611802961 598747555 727236547 597999863 807111355 479859993 783380032 89938021 856184099 503305602 349237589 777003760 473999020 963919092 153765840 77114566 535379 889402053 172993687 411042224 211927970 518904539 900935899 931947003 185925176 409444472 733031772 53766553 116150118 701239401 696019107 690474974 319112488 160847104 163478373 967723761 770196344 365750923 600328408 929715482 421506064 818223385 335673424 747281075 545268163 604415995 140454469 17830493 203498714 962674351 126021662 715594080 487712652 317905508 449571602 388653133 105149059 192674708 641819497 654159000 751323954 818313443 643655274 706611256 314850995 941751910 821316329 304974879 705181786 556490737 176277621 278498661 992997275 907717585 327522711 489179808 839700140 477801690 554766773 810752297 276428014 444256176 345197043 492703519 108731503 900937637 246483144 94877068 689626476 130536235 912399184 718000182 151353811 51034159 363278960 102263641 679687856 605041548 106568829 477569827 564411256 511984181 930474960 469376441 616375369 94421342 414548569 789802106 523293956 694647038 180739107 89687424 495151058 298764929 646414041 965562389 978861778 837293536 424418086 785798854 824621747 93096420 84887029 528508314 854060329 174837228 510713765 764465774 482702728 370008981 690576972 492215723 372171054 384353238 221553813 487235933 890317965 683493921 31823005 525086680 568076250 68822200 162077698 999529441 102770490 715409691 637866580 139686694 433227348 611589315 373600563 945320469 945552128 260466174 207408894 499246785 247433597 147536776 718621384 51033910 888425573 232899186 966217320 582006509 523359080 997518228 636088932 631396960 663367953 224342743 760064114 655014738 95182560 439666215 745226266 842453531 202766775 533044985 738628426 666537357 7975603 933969470 909507936 33733057 216343099 754574227 632844281 782495930 527262340 313896527 838470595 365733662 7095452 479417712 329403589 286356374 767888294 991278499 700018016 388910494 493470339 915091055 894797611 634254318 362978045 713925836 234289490 400948002 403404494 430829657 479374867 197379932 784296673 985542258 878348953 851958440 884035015 311261731 671249876 652541255 212582561 490129623 810999431 443342009 412594945 202146533 604876995 679890804 232341504 245467830 938858153 354471627 771264066 448588796 709237524 952331886 476300032 910691505 2617044 527869702 946828507 859952919 844866764 146956768 704627145 831554072 602737398 539589927 16945044 357847160 167733627 569632008 323692319 862463927 359060280 752052743 151433842 546417627 250074179 12435768 766719092 926446622 744518867 750995395 454738521 445016020 575887605 875030815 408966640 2065934 348814156 837891317 775465989 155065233 855453591 83850761 385636881 334527716 857562878 757003147 530411431 758997129 247409142 10294891 335705105 937163999 351833987 441258045 43437545 139585343 207863443 852529804 72754632 851327339 709150715 145197592 392165698 106624568 895658124 390222073 336857734 95374765 837693578 919224618 365759586 930002522 403917087 735409740 305256888 85481433 739354120 966787149 13079564 621653339 877367967 139471001 474498533 708458320 59712862 709971288 36976189 788462096 825293072 923790331 751901747 105879053 368213194 720005150 447685102 807619699 471951191 512859732 88349066 678863740 715070879 910959057 505945440 820040470 100092992 99527256 405283281 4286080 869700139 59115901 826441120 76318047 835344083 19627723 634907593 976570824 305894305 736485163 973320659 868618843 639641909 639834753 304364901 80607455 916170365 369469768 59946367 149835124 645780208 937225175 905131984 936049349 398297112 764455318 493979726 787751382 13165307 946980921 678606679 551641043 63227805 553601433 818367023 874818654 267551682 542287765 956422861 608573513 79673035 636186042 986885280 750331202 532692524 581209501 386463755 844904645 599663295 2719598 434029993 696180784 261501380 394492269 624850470 217446055 714246804 640567036 127968729 156805485 392709250 942747093 170253055 600987414 709918082 500179122 883220166 838999311 662585751 795961655 795486425 910718987 319588393 232690866 474927413 278383245 967010721 164230740 921510249 340950454 287380531 93551853 365245047 152930856 288106294 38429297 599192959 604708553 494198358 517128753 923923317 939948035 885296594 418110174 40835008 199355500 217275899 9461944 300818607 871068975 662469418 499602774 286413148 439789658 184587831 334649529 154444291 672884799 297932991 551976239 403776666 11478316 908146134 543757110 216434082 462301588 571752865 918206614 557686838 863010953 254434589 289480273 4744129 837216940 778715267 121576048 197948051 312118745 13630390 769141211 589306423 704999654 223261804 213087634 87866195 749522156 597387765 681501916 999008925 433862992 774584760 500850275 699781958 812281282 39679317 441676466 390294562 594189320 193460364 777069429 471823399 581963908 224913429 871277711 918371915 692177344 949581639 604563985 258639813 972282029 195285432 883963022 541562952 672329715 144559991 580492971 292566676 5197045 584826229 17802661 735182608 530557217 610710122 453629914 662853885 619745577 109370187 234799369 600874345 713413536 438268849 55292151 729998394 946761560 711969287 810031612 74997477 139194101 440488766 953574596 839017096 199785670 946939900 561937836 654210207 314052672 106130580 691355559 868056813 678488639 209172861 936504511 955748065 985288849 984921350 47972078 656960242 264859352 629249812 710487462 270003162 479597026 464181262 732981213 974594699 656706866 837203328 787145061 609371787 514319414 727116959 744510140 857476860 555736077 195101875 530523535 47298945 504437615 990211844 890749293 247618028 976689416 985127356 579828692 829099041 26492634 343475924 996142729 977020916 971178471 12988155 403202481 291757469 901035553 650776825 153278718 608122001 79674281 301972355 172501425 926678497 762333778 549437055 392551788 347381904 465321558 14871183 861290778 849057024 882005156 578878859 913430827 326255637 783746118 604593886 817783773 881165806 153338967 398682932 834079233 465928922 699548315 257151361 577082573 462261830 471780137 109726685 493892640 173126809 738194092 585662353 362286310 937391969 216622339 237749325 606584713 114645916 296933711 731883048 445526788 564111458 381473036 58806678 168019567 800812032 298068128 196152510 754312428 233405373 855176510 660341039 844858520 320146519 112439284 324958120 756779115 324149981 808157035 20016736 842613523 929959461 77644654 218193094 245523239 468037606 562526694 270906889 825491040 58196391 108505201 452440424 61290745 308743326 379909292 144706306 410028571 50572783 459333933 170308990 327290266 173533087 268556267 326172162 218157415 430669021 103792298 586994879 622531401 362160604 947121924 647833465 867242437 88726315 431081957 230477208 246747004 80428494 542059694 389388742 528722954 108360959 229747017 317496345 458589438 923111758 934814913 360057676 633707371 16938200 54439200 315217366 858891961 301449884 31925399 43742036 185271519 586147684 483411078 671530927 41155442 504628559 589787626 461173000 916658162 17365271 691451715 254063502 147724433 903381923 71908785 917041617 310909087 528152749 656649507 830223349 734482769 367151394 105813406 303572987 120264521 524814335 909514730 209442496 120902171 253100192 111057436 334756582 355743554 823073645 767998619 301155945 489048282 142123826 121909650 541309237 156282985 802295554 652486520 77116744 874470610 1771373 114142148 625119441 185016571 916504105 82737695 206168879 188044607 373439730 752074311 139559562 133014213 408496635 237373879 555744166 695867801 220084775 787300188 214684734 626072745 148970107 960924737 199042935 354993315 806296104 322582589 182082405 923387861 378262636 496572613 635883165 522743880 900374501 434212977 445843636 811573532 485852198 117813692 806248490 55579580 168789639 874061702 196528650 551227258 797426639 25351374 906854053 65081559 530045442 778409838 558831836 943597346 659384419 31404498 223194223 685081904 826529699 406445955 866192741 20791954 828884630 724307338 708186535 477268834 57610375 376965292 950589066 741448196 830981590 570520912 416935301 196883294 49510083 528633451 853955927 983142602 640021049 351377245 549951404 773556314 425890324 432523242 497538086 810368935 777556736 88999004 497144324 962523012 87192477 288054203 924809044 291419241 429415135 272546155 163894526 906639584 425119405 157590945 276952502 743300043 768906833 974833922 511554690 440184860 581540009 361002310 500431683 444740085 473654622 267912964 557295887 20999002 44388436 442519207 369201093 604027620 947375257 822142464 131191381 815693509 524854487 20390714 37834635 901669522 444740712 129139739 672682107 465509383 279507995 219786735 531825035 364033395 304382351 101461560 609203984 386883372 300125788 800307092 96164423 241414927 470477272 986386580 147639828 802016320 224907843 992385638 732440183 686148714 914005157 422199723 829444316 321086931 627280513 161880888 954500282 864454455 680946411 497317382 614889140 118078514 21215032 945194195 418031371 879819135 29044506 534560062 548434809 982207879 164880675 708622967 628533884 542621019 906859639 977928115 766463964 64990586 146264638 324427771 750116619 703320365 242610334 76126118 585319596 481403472 289088542 293863150 510167431 865847408 822101909 687295177 284881344 668872607 557711654 228472969 347243678 875190396 786436864 859023013 840000890 191740786 720340817 445441979 368856199 126706027 928662098 235025590 87835091 374935904 886771801 664349257 180136324 698570045 329307225 463503788 800495277 80926459 821026771 386439478 54400270 613760295 985483635 324681425 16200517 612904818 78698139 772499547 207913487 274911479 144240228 638916398 237914371 135220545 738944392 97443226 622069388 358513326 252587955 893301386 43446572 28761722 309190039 5287776 312784713 514918722 83976104 861320754 639944415 353946163 874444355 580073271 440898159 85168580 47053126 77982411 285408024 555748806 759500892 664323077 209190749 115399378 798920665 222808734 462838092 470726695 1681788 735038983 101659475 912527185 405982726 337076435 657557331 219484956 612062318 985761329 698296767 669448517 78537904 581587037 734767514 856628016 717294772 568023987 141718334 490648233 501564734 895781051 674552774 182318073 168878215 583207921 733767022 737648452 41348431 596904758 347777291 834711553 43201550 891857509 116177732 956753554 7767868 911543769 577500144 283445047 66629937 429595104 667728780 41647004 129784352 158603931 929495602 777228863 204236711 561322327 314167183 529857275 132490978 857713780 846533109 549450395 302849461 939823880 195375451 954651607 578859713 788503598 902878769 506109416 290501234 429918049 847026275 104801807 671411737 13681638 444004946 613975405 165242648 488390991 207243201 375971380 48361361 455514496 326171919 845727815 897375269 246012032 777596091 706412058 987829398 733137968 964484466 179424757 972288206 286713272 511027344 813121898 271685076 468865332 240932462 431678695 15099353 776889765 72187705 115821044 88134745 583284305 814558843 76600748 894378051 224381478 545221285 27195085 638787660 226056460 874098030 798141102 500383985 136447405 961514742 145953577 193662149 46313550 366263175 547202521 750911023 103287690 686704933 61791864 832630105 170162894 158622072 955579891 235832039 370577868 365110526 268014574 366735200 894288296 211481863 239403436 495946619 998229287 996582868 795350117 586150526 59269719 409566120 563501345 993314099 969739075 732135866 725737698 761918733 507200187 133890299 432370890 420330654 194403621 559749234 278522407 676081752 293171419 757490288 454475745 292359415 788610122 757553246 412601561 437188008 498614360 88077065 407935656 857652429 465207216 426738436 70773449 471308431 126894014 592862855 303597364 274789610 521937394 299468910 705043227 636731010 53737597 217988957 307151421 924929999 140217368 396000314 604778920 241275334 699652425 638729413 431119075 724048191 379502436 416121090 692770786 450106085 321647317 161778446 44186996 248615943 692008803 274805317 861950675 795252465 881916309 502035388 457778252 507387070 291096924 554295062 570695781 39500548 204233545 932853786 197909149 201571926 286043017 216827416 256914348 81364078 107040613 744231382 180515528 158375882 612555916 739656782 104317822 781761122 267078106 167061135 688548487 742015133 936382192 138934773 502944873 90567373 460454296 495060059 543238946 948553467 556868019 276716976 356111789 50165653 670148319 642223717 681511047 828966612 699950334 294240543 379824294 394779955 52888147 881030517 725122543 464923094 617221477 887488494 104495926 309049845 952582278 556300182 59725242 812612865 292851803 829932253 237029439 920747668 821425197 535449894 292889829 374517171 448241791 285879913 642559016 286818854 420037067 104368580 297467281 996632114 203828031 588148034 996390810 681251309 528276510 794788611 697756730 458347061 167304253 370627205 546680687 735775010 821610010 307809563 655298688 509342842 269106994 29192968 230550221 652237935 176521301 163578347 252005789 25524316 554207783 692724253 238460758 488991892 973381742 85386876 570072451 564969700 637830181 564360127 77632377 571038595 338459725 178849905 144561958 607337985 708960367 769439394 596736786 498612238 732739989 366169675 382077291 101678599 722782802 740249342 886647690 759730387 148232882 980510240 514349382 90609607 357400536 884092212 190891247 474910334 708716281 75247713 206226830 269613277 302577126 773193780 601175395 961227825 916970899 461315594 654034993 911226852 929300678 655648713 663679651 723878775 362793811 15350783 170953736 689199141 762037879 224489441 54183842 849562262 361314805 153046503 361063165 869263047 483057072 322589650 253418720 404717424 91639743 804097888 892860570 263679949 767437939 941298174 32420281 796041371 628582791 160193405 700580018 733967681 1151941 868140703 426714741 107896964 193019357 278404462 269776967 343146481 622581784 191974885 608193482 637414327 205871692 159643183 881943591 665648436 496112642 164453015 653804697 696889380 723660964 813072395 664591689 890754671 617939286 818387767 940461047 951419222 685665653 686415627 540321654 279292679 43547810 793784712 19234501 370451626 364356977 90202409 285642141 243037334 266524694 615015146 343676383 762239764 931301391 117915081 919854001 619262691 920087033 157230352 979833628 222048322 351625958 834284449 899069296 969871382 40991229 628884876 114795547 122480951 718841302 516316971 20052977 280020023 346773464 782645913 648118680 808037450 304917222 343406943 821038905 824738093 869469719 814831065 886201294 803308392 741627732 25928248 218791626 934892362 553183 298152093 68057277 687416779 203936279 539986176 641951616 321128002 235192018 804154824 731128543 647888540 335279054 186535571 387801986 993159450 898656801 206851562 259260536 407669117 997881144 11203733 767106900 162626031 549921953 765020005 991102697 322535615 776603744 832675612 457322663 311075085 295852389 316769884 224012415 335760213 564747919 262042089 492011604 922936654 344234759 193088182 854751920 506570065 183755363 192736197 931736618 19762105 253235683 508385251 935611280 976181577 731808377 999884862 970189924 494140426 504424601 697643904 168579577 316692142 636717160 298717039 752866604 604222204 741341271 895720165 981912437 632824116 700129299 154900094 490720435 749014285 575313306 296521177 228032209 705884397 553887466 292737813 919715432 679319333 907926212 969232551 454064234 260376255 685891567 578302870 509232343 512853630 492359387 36582588 488768985 742536071 442021268 416530929 892778915 641598333 605225354 792134656 589286169 443922460 617755296 936497453 233935198 651547948 355973025 312377357 660020801 998424213 378806874 123080637 632649734 744383622 668814918 905969731 680787922 44685884 850251342 864789225 536233040 606694425 428038863 927331701 280372127 257173114 756800683 172384087 721299664 915700062 958337698 35752700 588465109 262354436 32717392 443470934 605938006 441366003 304130085 926762077 728737997 103012438 350323601 262899603 955167748 955249060 715242666 677303802 37252450 56681420 331938140 598507148 716346261 750902265 997810877 99882229 118414748 728866186 404824382 407311783 204022511 849132996 628037614 535788128 69543537 403215340 715422824 263220461 786577123 912654599 119285891 889435843 872761321 30278172 873088872 704601239 889858083 639301534 752022674 627863764 138317081 345156253 397086219 721462492 502502961 885553268 179065337 397536248 568121461 385891873 16949175 286081429 588030760 857467395 287338051 719645657 210511924 845228292 333476185 688872875 288807630 569202897 925901822 26270525 850650482 158745639 439926427 730396620 479521639 970658331 262989758 740981195 925246330 451459139 204394403 332622620 421534782 276883558 730606264 473534991 80757995 614894801 156324623 86243642 846162107 201213719 528145752 338843208 383375034 70370099 570992396 2047458 971115712 390561557 54211977 202471925 419398446 91761456 617240925 797401711 112464068 503363771 762255322 700415317 243088332 155207772 239302507 12099082 356286878 214032200 537322114 631376123 978010879 163124118 931454131 176262636 990200509 654559 27790275 718133301 354741382 104702744 300951926 248284702 694049443 390760423 631208260 831272117 403535811 722977199 602487556 779948061 353269609 832725359 650206688 838006098 247201202 557046644 144683737 264662321 842715540 515019618 974737305 219405672 901971439 943987952 842187207 719976869 73117781 536615763 481087433 595713813 988593039 509700812 495432732 913194785 799747285 999768536 30581250 140079188 961903088 172580838 96995420 377025030 584786809 848604490 351816712 185591933 734784170 220337654 123723779 604616982 595323816 667071784 906502588 227989110 774769043 670543060 383748328 668283461 203533070 779412474 31037110 567647982 918228400 109465516 813218608 295131540 618734250 916739932 431784454 38257079 653378165 655916342 265446703 171926856 744964902 787595254 912401940 597376189 235229120 84975753 881305292 644810675 594162959 153590734 219450833 429363053 449479480 36461456 414170340 109109065 816111101 983556794 279716807 438655461 296398491 356346352 645759894 916014322 708210194 481155865 443247931 176610731 327930993 939379089 195088056 825875118 422264954 331052474 611999973 598270929 997608390 731410301 838064064 571481399 460190335 274282516 819760871 433620159 218019990 892288732 743806717 745216304 404127953 424527393 424976939 912437053 368637007 870825766 835219466 288089785 975387504 874882696 940308587 11255046 715034071 30964082 351336979 632700565 644222798 679250912 411680094 284412636 377925704 520812058 143592343 542400970 812135798 822505215 363519086 863440260 890538937 441740154 153466419 360777584 114375055 459477685 548813253 880573248 149290219 156073879 767254347 429384254 833127668 221647420 622051769 102440234 856335033 522681459 232915122 131889675 778350642 273803028 887899768 198131135 20060517 212846004 333447686 152119496 8510570 850542615 199385814 628045776 263299592 441543502 102734029 215769052 313560056 12414289 157579437 766066258 810679304 381338446 29866995 524601008 446538105 620924322 794906679 712581520 728425364 688287508 59318488 937210878 271245517 830362299 449597842 774495765 139299681 260403767 926357931 573018514 712591513 639039219 948151653 982683659 415151011 657900164 156314648 692624384 173941858 909643888 79028409 798981096 904739377 941553007 525938263 578953945 448689219 109034781 705402394 168366505 318845132 763372589 294167419 33542157 728711517 191847521 412267573 346166969 801890286 802272064 94081139 440078302 737633609 811799663 180067816 15059648 371686678 76711647 894645208 97149679 172509396 531184187 56245212 368506949 263569914 215253279 568350148 703772255 682336151 390506611 554859571 400729847 743431715 498080132 972784267 302830471 290745622 2054432 252954750 708649346 772911020 380123581 944255570 175812785 998382383 949386873 435460601 685321295 404878962 870605061 558209488 341250537 884039981 832779651 53583207 275393226 376742140 197235428 350882016 143202417 312744551 712821058 930189013 906383586 307671701 638471038 641901997 230884321 614194683 608073295 422298218 826347720 28105605 211037176 592118987 642533168 256144889 93620416 310854330 860570432 750725410 428866815 270548387 182638538 863118744 957337722 211179806 176591854 209006208 744780246 763048078 928581320 202866139 392297836 380082298 62176324 79494849 762360623 920412769 871333965 792740761 65484116 751354025 44078902 693911713 844170684 43694766 639893553 427668419 284553655 293029690 159520516 614146955 291585924 573404149 321191574 539606283 58032658 180406096 520807953 544551560 632213808 176765072 173070100 715406290 523760429 121365563 117942534 616541970 342919518 109637178 112028508 159136570 406906441 892112715 58782656 562710428 43227237 173950626 303127627 843366253 412305512 285287170 179329275 137232246 29799244 476903062 308496828 658587474 434481776 493152030 413798414 641436431 524553021 798971158 936648959 719707158 642191450 639089543 303167613 695514176 996650004 914562962 74917030 442047042 264413649 95173668 361044330 596426295 903535194 638260523 155849691 213133979 664404127 156702941 873206323 471336653 929408877 631544573 943691673 563611207 188852894 692464924 574606865 370232927 595943313 707751482 851043884 239790628 486149740 197541612 323942381 620550089 401819008 786339335 730459074 380897927 391352758 922833536 113061056 782571023 793431288 342499486 941502572 138463030 242629238 444402642 440211919 470937675 573639772 465981331 661894580 638717779 838955763 873642625 742927186 748201044 534147381 579242243 504700869 905030307 788233432 531134486 513660391 926826199 130973250 655275140 826510760 463218979 619678294 511579675 730832342 266152308 342781094 396636257 405786875 698122327 611283025 567572344 62327176 402161450 73381531 815434803 166191761 332042114 228742438 103997536 684181344 181659569 535716206 400462403 390601994 100072178 64965017 191341852 738260698 716180100 209313297 929323824 115406705 723794026 220841277 803592098 350000092 812405672 909373705 84988388 809650925 640301396 849105162 336001461 145537114 19064475 441965823 219615970 909882267 596817680 28661435 32840895 152155829 982454752 570774127 595350859 862115984 54589698 291417745 175688514 208965140 275970623 490228852 401995630 506389099 486602691 900253802 517515491 201956744 760071205 985460384 661313983 908269771 234056893 250227120 715219894 1457751 902741668 568040231 248411392 654909892 374703548 76876178 221151582 938718966 345453820 44459452 327696302 538962545 727589520 761259868 992649182 349723068 617605567 709590462 355818262 514377290 652894733 660810533 252467002 60054749 748856150 199579211 472371362 780216300 913876098 679203709 211721603 35441516 150544922 396623442 81536285 522487451 436715510 47746907 549852276 79860450 994104106 422951706 340140188 297470644 536229082 775327238 963194529 945531526 550301676 366927513 86046768 200876148 553273479 867713101 747039069 800575839 933986005 789760733 78344845 269805828 261521663 357038220 290193768 328792945 84052979 593553686 711836956 972315984 6975814 960272525 575388203 495341303 952406124 168489219 627949129 843323473 120365181 636590652 44558043 345068466 859364554 931139698 930873072 548301731 683728309 420487979 6474490 965157610 844048922 964369634 626841207 613472386 148628964 857970720 813752126 325188824 82887723 12750774 610056916 234760356 566598931 684029001 478131134 74346354 427803705 513415301 619244617 43007736 442034243 646773892 321398510 99428638 400325881 440040925 964438865 88072383 597011179 89218750 389565580 734058865 15989701 585271510 470762347 497573057 841795189 547316964 781809249 40708759 50518366 896162368 84076914 468626842 149098613 698445016 914984515 784352907 77349817 964726910 731781641 119866175 43710011 242087339 372889123 703419602 966207467 591532146 717210217 929518870 626784892 550018382 548395147 554341000 4702976 694263147 126667288 376902574 943597677 921801648 696541804 394304090 608268083 937891808 708227831 519821027 442200356 399859149 260900327 737006702 506888081 844176445 740460939 19496359 440473535 826528795 257291098 177250792 649197773 663089318 974529838 149575870 709807659 937859527 5000536 596170963 335656774 217239459 770485362 565365592 728931378 100252136 657956660 582651625 332286534 956032313 307056571 762459276 972091193 429031908 514291190 405417610 139829494 99751212 19041497 503238303 244444851 702420953 458479184 936939938 864007408 852150161 689601286 5591740 122021315 977539945 764887979 469287601 113158183 206675909 910944999 226038137 917248807 387041907 429176485 619212530 539434651 756962878 339605784 979780695 227661353 577037316 633330454 333028589 461519929 811023493 816545516 397877944 531769462 474699001 406697923 326221014 878084554 877412943 259020185 645205998 976632280 922184358 808634486 583556309 671810084 180146207 547352646 430460752 861430070 19556880 453021642 976416755 82845394 873260865 193608839 206379137 338519789 275603267 414129514 26662691 39567308 418440267 829869598 892687448 726468122 42984748 646889001 660935319 627847758 101017969 940693061 415891776 324119563 89874896 878407387 367668433 265631737 325841752 138846262 263299205 783564025 839449333 639595553 549891011 287278443 725227570 172406515 943832298 635276177 149835531 659679752 387612083 121602640 612695737 264136281 529692265 798210053 811978329 145757003 765551185 438940821 453853629 244496765 855462061 522059959 344924873 845373585 128164131 157559164 61902464 672216618 188045986 902625341 786264499 996731585 308858117 611733200 28363822 194327574 495958999 168594119 276771470 943113522 617448651 470470237 544821374 667272058 158984324 804162124 229640857 24875914 494531170 779054335 731667225 58769891 329817169 223819931 813791729 114335053 693909178 160630172 483127416 793314195 702541572 547728134 994278449 712351477 318223198 479601689 26233790 911641012 421274372 458659595 70444441 596226318 841079118 802747380 121728486 388435843 462140694 527426110 549899051 116440339 516904227 73809121 160283133 535019394 685874978 164387156 589128597 346772111 595228229 625099879 591547989 61401920 738350597 530457958 237099961 775508665 352989718 111797639 170682993 293145655 110027284 511994374 887294758 464718812 574553493 45877725 448816502 957171433 372238960 520516199 857135148 773624078 743251878 660017865 397402131 17223258 411916150 26492253 82989332 590679720 67978628 146943197 362394593 289113673 486704050 979657820 131108132 613591775 258671165 737054123 27883103 319723779 420676638 617466489 591340891 840290246 311240151 697574791 571563945 252455852 972017768 398132055 118729931 74203029 55858918 53041118 887901345 629667934 556437875 401510095 733273013 690838850 338098445 447866956 703227184 819797548 846948842 202113847 464177472 637257248 127440390 605669487 709887704 263495752 637076586 228340684 872210740 90792289 555086180 303469211 239556481 369350288 100380121 752616371 125140019 359763335 774341359 805078596 557879814 227112494 837784681 416710387 695577849 488858439 239854110 443085936 336626047 756814419 844840691 733134817 17139550 295978243 236305113 92576612 906620667 553633153 990579951 271779855 166527337 467308919 25808669 340914386 648432979 914038192 356381005 150428415 60333650 66801214 412513614 685832 587953874 132297746 312670884 413670938 810132514 151729419 741679633 7788802 534643930 459689008 316705201 743871367 128964793 472439882 450523620 780347978 811705227 369488823 443723284 247981323 986335401 98780737 170272089 655863135 29000850 924336069 820112035 768596234 950535176 248035180 116636861 730366258 152243654 180957014 23870009 199207886 92819370 745269535 552342737 62789388 667429649 395888150 936079833 419108402 782603411 7148812 94334915 989225787 685453887 618286365 706283796 134456564 423502595 23266017 664179772 671757730 95102202 213122092 107047029 240539521 542340875 828351790 272086872 982338197 115882759 757643436 996707898 476571516 652949131 687098286 29804200 729721033 104265644 954990224 933922004 159083223 405328832 861469616 58256916 324475400 840086848 519514322 514683632 205861627 375149070 331561095 394686862 722582740 151325402 553542216 288618999 554055508 549814898 4969313 932656392 366110532 774170128 984184341 585872037 987975797 564678314 649780372 945690834 745132446 125781975 134158683 795026022 627683040 335038481 569583073 494257240 345918168 332853951 65189290 82458805 669496415 822408395 742516143 65479144 513803054 533850883 444478827 451874710 260259680 202042230 102546142 744580482 317754577 543173697 933337837 582708030 559675791 296375802 377633182 315276065 26848397 743652215 960455047 198975814 682633338 331980514 355164304 224599674 289958014 560138168 925687204 792687466 468796749 735210057 134482057 178073652 881419452 766052823 941099662 429817948 839416556 925551731 214158535 916136339 795538792 689721943 690036049 235253489 322607556 951726931 469461949 152426284 419933985 572890822 547256646 655400082 380161398 685962390 402810483 553702500 989361395 803162403 820925633 90938258 515180671 110794199 595440625 670501327 635870758 547508084 626106671 298718877 723629990 954616711 413041635 885414138 315590470 619321365 794672556 707098685 675788561 542921938 386155297 518268243 50688865 902504139 849956602 649333625 621474278 488480986 924214913 552125803 815987330 220065006 402797983 608292270 744696644 348650266 425441806 950496857 891361751 158808981 973124848 229833721 349547987 878208948 623482710 618306142 474261460 844004439 417430766 157638270 825306468 728634409 607519353 862203793 21354253 795735712 658814338 62801212 340907880 809036327 20426258 866422828 447392532 378663631 893478319 111072701 882920674 247323329 486849287 482149130 794973882 357043396 777920700 236133015 512996432 547374128 277540372 144703772 204898991 930113124 719217285 960712342 230633315 212938142 589697659 421242577 501239372 195090074 334582810 489280069 11961027 165790848 595787205 488173124 136650022 790562268 791550755 195267878 612650976 267341691 211533767 881878588 847578573 599722183 799813894 253411126 128874664 647329102 200049763 914999436 922114336 320884339 887712415 904417703 598449275 509095843 481482228 832686811 583941239 882890111 664581330 470842257 928894278 31940200 725107684 364595097 410100561 800357922 700935618 67452820 947262632 243692315 68778754 578452439 338988109 227297818 244994370 873210947 757746016 234551114 789063958 433121703 627748317 596475022 667667356 774868031 679291034 717490260 831202187 463907483 220832567 489783354 824119101 188645653 954770354 421352009 985516631 704304482 256833713 489763529 84391729 596789377 308342273 924740299 603349920 265629827 434532630 77073409 699358141 966010992 64739390 411038295 938353963 354169666 661751164 719617618 981356986 195290946 128744334 293749932 978839652 565328228 651977344 751961408 255180589 506255835 6089882 390733399 535077600 508395225 1035491 752623200 679585347 959059750 117842786 668435209 135453256 182678438 664863660 634369751 553421873 954446273 969571238 523349231 984963699 647026877 223329677 165602040 222229299 931657406 193608063 648927336 319142777 682789052 723345786 79266629 15430078 332107116 304457195 733277389 487356248 764724018 243457279 959991720 237436050 122204085 261150874 770573312 357102086 965203230 426948840 323300706 262536703 304193786 450062412 103021023 600984824 431893783 886854985 875510143 897107895 63010295 49181887 677052712 267494802 553972602 8485768 855503938 982448674 131111299 534475591 773574183 365044942 150210460 493117686 327848677 847314823 201559629 859328453 889584482 392943153 281310296 257136687 466067959 314141031 928659294 644353532 572643864 348430215 340700162 260690179 300610762 232693130 194261387 879125550 74762430 617291200 932446195 942935893 604962560 230102205 198269010 241805875 428146359 281647232 448129103 176187877 468284525 932157841 221323341 831469745 515809472 496235501 838218685 186379131 775510968 693101061 486549426 385225117 115540905 871250672 505738456 302208845 220593023 679489140 654570623 645670801 256327811 410770819 617094729 983590925 315016446 588891412 425602381 891715881 69223741 177097599 581226049 245020427 843426305 558451137 709678503 165553584 994591144 880929431 743383627 187933110 360596401 671300565 616124573 136048444 620577815 842327168 272777503 938228684 233486034 988904691 456968666 171922406 509614877 835020812 1283049 689957270 140662274 360708215 476756992 513061517 109099051 702774349 960655408 593783630 465983967 510800763 192800570 473423718 354296983 454345348 699433313 288459623 958778363 188521349 699906837 363523720 874504929 192894011 242064805 215670679 62423921 210474064 921257810 586446519 456061293 292083241 104108129 448187156 51246417 680463413 505794318 496933094 429363429 987423821 839614403 546235017 25355249 465017853 78402976 475635130 667796794 290524749 522404247 806432121 523543530 107594859 413974489 137685860 30493440 693225782 913850797 48314448 72005109 806841000 627336554 629054567 780423457 465136007 813569322 150231181 597214237 288831007 35373809 823074918 933403468 693472658 441910078 908989917 370226506 513593830 492527188 72773651 892259652 419625961 850724909 815065761 758311610 649371288 144752212 970210932 648212616 774804413 537266510 430269153 39963630 608484510 827424617 474721206 371347121 16131113 166462427 331888577 490040877 387698285 187426078 584609176 153770771 227922087 393893035 754656103 727297031 18722351 690830622 654909868 498498515 636555809 561530857 188974920 162248309 433936571 627172745 575668213 550455063 190722494 2493909 712292402 435839696 34384442 358009741 478797660 516768286 632237874 455110485 201842465 444220319 37189601 254714744 58546020 971411682 559637528 283076607 324703204 434317646 761870887 495138229 379787855 906085665 655056730 604274011 583292692 400904951 755040084 910864206 149315876 28072143 186168175 376860711 933383887 273881563 664970882 124553783 662523291 926490245 235624353 264432051 713301976 403837166 193354390 717263864 200056411 380049563 478353857 661062243 726350725 474286341 346894619 358135534 50962986 82720428 486611595 231862041 211750148 33830788 126801455 166985658 848942260 467469704 900927555 170556435 122488057 617036623 348740204 38307457 271856723 697494142 76239289 676660661 386755916 678140961 707418231 647201314 238658992 413804649 135525580 365141192 515500674 635274566 709320159 984491323 211017078 226410399 144109985 905724239 931829479 607169837 697445777 344901422 975733408 884273767 164508952 967325417 562990075 319350985 236476165 13533031 165860967 145046163 2660503 169804178 531630546 662569783 249815074 756743675 736477205 121576633 452649731 53056760 977354320 494743049 916471173 899274322 317243163 36541383 286360751 836426190 485817395 630718302 506440289 330257961 307844353 439068815 278662911 198364363 855979754 408784246 372630552 902915447 869981593 171739603 722553043 410593067 136847115 729179446 308817060 303402910 188533391 21383175 976331267 918254331 841971933 247864142 911388386 578887906 262684524 658597934 676296904 558950655 365867164 372759680 498691131 422602070 349248951 444547801 198499066 426418361 125558535 969718920 931349996 893274354 665421071 247501996 765477637 665905945 137317795 845919427 259836904 479650951 706478034 838955566 948951463 992293461 770332340 684099620 726052559 678558318 458416070 776604044 559194059 43764524 924890743 96755260 91378456 68952842 492686103 723647159 502447305 250678141 850402762 779233300 50771084 381157612 151458051 556544360 845175073 753965992 747686318 131019422 178810259 493657231 16757713 217200405 736649831 447402705 759879548 28648188 491411060 447229269 265981670 413812678 366577210 862400045 346470950 319724563 690044931 298924229 527204649 185811307 838347405 454798172 522514140 610554525 531288826 80053713 829916937 397086936 98163616 847390743 374285771 880190641 620161114 61820491 450321030 49385459 345502602 572978147 938519227 270522785 85528683 356648343 156939930 205530913 670838665 237990409 386160129 623528556 460921047 165395758 290111845 469252865 664515047 930897491 44818569 902813173 21997066 257089563 631525814 491223784 554324974 190075514 758217089 146302118 785501494 843396321 321554860 793681426 537882650 133879187 4290791 60119567 839780367 76598218 794816089 512874513 974947455 282701392 142660482 997425326 488074040 692842776 147310679 696358301 26080770 14749929 7817657 788591798 328183000 179007447 29035192 780085209 195658787 122677562 608590765 240095014 429056336 88082220 730450979 71054077 226612244 680952356 295054223 254093238 644699263 671545629 740952125 984674241 379764228 40633210 491662803 51477740 493860696 432097261 566505078 227239791 107003398 242753019 918448541 722490318 420977619 882095130 891562059 903747274 735718326 571865843 143617651 906082463 670775139 322059696 911463860 364818146 394093666 955236374 175544356 786883328 793187597 296635097 982601487 899671988 542990286 830720213 949242679 20738574 884184344 893588046 904020501 816796377 731942232 866305971 652843436 773218158 533556863 246185978 70356200 974840949 613605776 299989093 34176165 996213827 122994603 492302358 277566116 730874927 131267750 975414645 140945511 157223919 260593536 170311948 305367502 337209877 413616371 911615424 815039898 800359129 995432992 824576792 3277564 495540873 635088561 247440569 429989080 312305760 172151832 166195891 447194601 449465474 979134716 132867079 501274386 987372033 734235909 976601701 892340495 975695450 168046365 285829279 113478133 264943714 815990940 496239134 247738734 369693937 41705821 848809048 45360268 890908586 353956954 797260278 313300454 441094915 903125065 552622069 439775132 666547016 687114327 822603950 122838747 499814676 640035106 907159563 484236515 444317914 358428844 229987653 913869012 994869492 650106661 684924971 833109943 475250585 825615385 932033915 963001283 264519373 438552230 182248289 591715058 78209323 294732372 252247460 389677009 644926760 85471708 696089005 126339862 79116113 405126036 811378644 38555194 631090258 504673228 934715476 192722378 721861715 34726640 841562830 115983875 565356487 349850064 735349835 304186093 801564006 515416481 520416731 802804873 405369263 140633204 27719620 904033254 450431615 945730327 594908645 197069485 370430443 332129961 302900514 29514449 966485158 847423485 306589781 902211253 568984109 404625139 384652736 514030370 859455985 67089031 582345696 624264070 206582958 551758746 384987476 757119979 232981034 398664201 186518352 467974032 817586525 452656545 802664621 688928915 105955018 603952852 469647064 617950602 558252839 802800510 704625322 313920323 907260466 244324883 648286503 714626363 716419898 814469039 317109352 28299285 640908485 29718306 534314508 333912306 104500243 419817358 855128497 587934306 218699656 877737354 463306935 352937548 147500916 637846332 622548108 196180365 65617636 403713368 383562777 852862952 439635094 279868568 140259443 263159908 905329494 658384600 468410938 278755355 179603026 324660696 302029675 588988281 855706319 148365812 819447874 784402697 610908396 877640679 785919059 878576761 655410373 965407209 648802288 388317672 90861705 931606738 108124304 71387470 527069543 226827428 20921015 176158096 92189356 844443134 335407188 569114873 189182841 371570369 85491779 33240145 917593290 134778030 67428324 711666399 720184546 431190166 786954595 13659304 167444867 437884304 899033853 291392666 570607614 588462612 369186154 530411912 555843956 847953378 892949255 902305303 61792194 66533388 188329023 820334312 414941504 195713998 845776789 524144491 846027489 586813858 601275912 346639138 273466211 317408764 16307774 412026407 853830681 544979720 722714829 250737990 313587375 431954122 442178288 724062050 182660087 275803505 224714217 575560000 59181554 76344647 345879317 831758596 811758725 17672401 524839890 526002943 721150779 537881941 624755153 33648993 306974178 481885924 128204327 380028732 627343664 383692272 669671491 16251469 184478917 334454766 300339934 258958031 685388230 788940115 5311749 547686872 712863445 523924393 995241865 613452973 768304579 309061977 32163742 871797210 890416579 665650203 177025325 933022534 414734280 956395879 73821150 564442542 241890463 501368084 114389470 586905909 112312380 307954943 368848925 703119405 173861788 411269366 57548007 101753542 978695452 520806454 226189104 809989456 644745193 640653567 985417530 404970056 903215809 545666899 866468069 140826514 672686427 659828242 222529733 646863268 96042822 347356442 252229991 283453875 309619446 956745864 782089003 691923737 750758067 371442982 277818132 978954317 714702911 628586101 819148561 667411615 568605096 372850492 286827927 771158085 841033234 46116083 835782469 2261467 909868607 182521901 345615267 922567485 702062792 486220770 677331440 752307110 964593690 598310157 742997611 989139612 176629863 285810567 665060734 341855486 762762306 270487490 206467338 283079813 5184636 338614805 624882244 913244652 696101820 415348089 395169747 846653103 995197889 666008113 553933493 188433867 415472033 976767485 458343428 164046092 277505561 360584283 694540376 397664695 514382293 804997538 509067108 367417703 765504041 65554809 466788563 636687867 931757127 766160036 323713128 564318409 453569230 661581066 33852405 23539792 373122290 99118054 176010265 340425859 666957763 599094680 544622273 59718525 257161802 198804085 372193851 490381600 276866964 237040440 865290994 617305316 408048945 808252335 992016468 306367398 429093029 931796994 478054427 656480949 813716558 226116901 6285700 370610527 711088449 408873070 347274488 412696417 521367264 842650396 370678558 891664245 6961514 261874999 732035283 99047581 910113916 571205954 307852202 865607544 170080340 918733579 789495473 845342658 475506499 884895058 25688024 984991270 603681086 624376149 306992486 941539990 534120257 121411910 554680233 84301807 602390252 18201354 668876088 961642595 865028350 664202918 331362709 772666454 677804468 493925208 775466956 494140196 565665185 740367870 722278499 515924924 389004149 850250542 702885863 657082081 993203912 809734083 613650219 773426768 751286047 151321177 840560795 886359050 139172958 634284436 233331007 653393231 223700014 191701729 790622068 497085863 626404765 4911557 261896705 418172813 154041111 212295403 165325917 239292779 449771062 320493772 20253399 636338281 124974417 629758295 394476868 608491943 327814436 119611564 220446866 333252088 685494589 737242755 76518012 52069504 727588443 100859090 56762215 11092016 788191759 388731765 472641721 648546910 553782654 696464382 273000689 857022764 679370774 4208578 240667610 580586355 46843941 307164565 271896564 48735995 938202513 963390751 190652801 36613943 695692559 57075077 122165884 832342559 394743504 333613411 489381777 755032317 162045904 145986856 636846679 844729538 670486312 377663180 254964810 182614740 515743487 151620554 615327546 210827955 596977969 795528343 374085123 18790271 326908165 11554309 231640914 15805345 809000955 455158423 430151936 186682204 399827332 404354882 73455571 834562409 178384378 827670016 358595332 821389334 845278375 454689499 866393904 525191726 259323955 63134290 557509685 427973724 270778747 63587574 312634497 236691522 279003652 973918492 285596263 631843220 318091379 794809136 745896098 781123565 983114446 779300180 225180230 726706211 901495236 746754398 129243692 222337930 964896755 173845988 139880552 594674234 979241669 101904036 821563289 277647296 97932966 417017191 311164524 347846159 476497949 542606670 659793345 582510942 886979658 538423206 107897774 576472117 564161700 691137310 663672200 241681548 986138932 191829730 765739665 856761460 980869175 272184228 707048493 733734751 38156163 258683947 266461528 2422299 543998063 819881751 658242497 123911591 345560434 880890581 56129646 767423525 445923963 513564358 87209047 350662040 579522001 546423882 68156780 917624815 59524441 448283593 514625419 106006029 668462495 235460507 608270650 740170493 788864010 667905584 125082183 23177897 691916845 994266115 832180891 151952831 467618367 962820015 941939727 612652447 811045194 888248934 296085867 491385949 452024914 962028927 810485273 34679753 952435840 254680846 518880391 211974641 184160977 533031787 890684465 619244999 528808451 833748131 310009823 291791722 478754386 92059937 168889395 201720626 915758691 443270931 141892794 655744247 619663362 847851716 857021006 102978379 991712617 914925300 481640521 989407322 122580004 569672805 89952349 563253304 197565066 423217818 81536446 599278522 26184185 643666546 430332399 471817995 96157718 415995916 50387208 523794039 478239453 465023998 457698711 410585966 695749380 407629274 174628529 141098268 653809854 190480571 617654766 913827177 23459799 158786796 165384944 573635687 106338501 202297675 898482238 265249355 615290116 361344171 259983885 721617702 718469345 94561593 385950646 847234747 271242644 943772024 247792969 553499660 16056534 58423100 343581361 373538897 594451951 931635853 656120074 798238501 89631579 267168696 705931234 192357752 136947715 870423227 293016173 768437191 43129483 493169308 571328768 902445985 224502518 813531381 700182124 528782686 733204793 121419599 588255995 414924926 968699519 123056162 715837727 294924320 206554349 783086228 927729870 989444972 138799157 781762582 600730555 331014331 535198645 6464232 911823270 627474006 298840282 431262171 867047722 428887116 14857092 435117868 744269866 451847967 594797335 661494716 214172723 151871011 3285809 4594515 634929497 655034413 22022356 711276610 804113591 494627573 506847114 532812969 807192061 482070481 679723293 108821075 33869924 382180395 83406122 468677499 968386823 18017049 566453798 155526929 824689951 784010774 449552960 434828835 150933859 167455261 563418518 650321676 644639343 122965195 355937146 909195849 940860495 117863774 606328880 215259897 561394875 816908956 989021379 322374268 618131940 55697932 884527850 258440315 345941263 209764507 185529060 149893453 348011129 141423988 379679313 319378758 628577501 337962026 544469894 888722036 300284789 362402678 946668218 682085150 556258326 371568953 133490178 570481389 872337556 167093503 138917295 466498617 819634242 928030006 661245385 224908323 424494710 98971051 868894677 68046847 499875088 866081468 322935752 873677496 818646701 74157228 776780637 674646255 254223166 619130495 647936186 219463148 805830028 37094008 198874353 582116679 97393542 162282811 635485688 417147916 346493301 256372651 838715594 620594096 891748807 140012327 892816257 851485590 178082952 323220327 267945017 766204834 236637298 935452688 680172384 248005752 683339558 335520909 424063933 817071216 21450793 265863654 13283994 560803701 330970821 368704071 425868117 194543327 933238420 124574406 722849611 700245653 594481573 178774846 192797122 897616476 75572832 591409908 466776357 627776987 215608955 644445699 82384866 6989010 562178822 113559976 949520497 872231135 886111954 267400720 789285808 824702632 728116935 345030599 434112787 698289852 102987352 37646900 206775777 63871537 943856978 770778269 982499071 532486840 699410569 533432316 262172727 705193982 212093313 975541256 171736804 746946893 101083902 349997969 144033082 571704387 89372334 380796704 348228182 105997233 505865791 742390052 459555451 141330390 64361338 223540044 480496538 14878628 160558412 185061279 792271262 724390966 159161659 188489178 643794389 867452021 105311073 695666261 928459304 761328882 906561857 980860465 446812852 424318898 357188825 153675946 33515059 518529816 940005796 854332725 413021456 741362047 312748049 256540291 447804529 242679360 476410144 228820341 427598647 561954469 539042294 182162686 789119863 9028022 410470871 944057569 968533864 772515559 241030819 616981345 673798570 445196699 228556586 474108558 223684854 807331213 660778488 902247761 353574768 886363210 945463236 771265375 731659698 923817798 337613617 548928130 962075040 89770298 578401609 771373027 306906363 69123013 842847186 881954160 715551487 402441534 283554577 629700254 192265035 727530236 168255330 149253594 248966623 989361851 514364717 721687604 418081875 174962253 24317478 358028606 415451297 461715802 460438205 45181394 220697849 85471122 919660842 216689383 878247953 557942090 544817225 932723824 140606867 636246251 594799746 110570403 774455513 793807022 234722879 482621609 858057510 488371969 929002329 672177211 598040112 156560118 229355246 357601824 136195591 598104073 294632684 80096878 852427793 237227288 250924603 493255203 810241810 690176370 422349964 965827940 281785421 801797941 765078704 417492250 228403108 14131523 534404812 370644418 524420099 378146582 905893687 126348553 568813235 944698808 151985553 363186755 310070180 179471829 309800006 169356917 209318384 636454666 240233144 392956987 758630202 101544239 892500929 782637292 47458558 176272000 294353495 745003841 878083104 536662710 786825553 715351101 639316934 260289921 400017746 661944576 934763740 671896189 113567859 292378253 205927436 144540469 167814726 551595393 993692522 634110512 971575007 663860813 821667464 258263939 598681187 380906031 671929018 766261516 888027433 774746492 396684090 835549196 493713114 787416935 784476760 200123115 25032791 192360558 776869139 103962667 749896474 272107626 602675776 212566772 303150667 47611299 891033769 812484021 934887565 220142772 959398810 4428433 906527950 684697702 23300691 214114349 347174488 981435225 316859526 725495217 781867306 807005667 44293834 729545636 433808095 825151669 282920161 161331691 978372007 818479078 719850694 147148554 229395875 916710109 851780342 486486489 685120874 636045418 528305806 212901883 652093987 770893182 259705368 875175267 304213057 53435383 758721785 404671525 719093580 954220578 700043359 39693498 306103773 661248184 762263953 880343365 27456440 122910785 532540569 348044140 476866596 626625414 988196998 356130794 711579054 817809059 328588592 846862875 393935762 835335974 30632335 611727242 168090324 153300658 12461683 745793747 494208511 154114330 192968424 751098082 494567814 630074044 594230774 637051554 912304699 325377145 699116571 956673913 270278257 846368201 2954046 276761639 39242676 731828899 897183059 499078317 964451563 896124443 52474953 579609227 615412875 100696648 147733392 215613846 420025098 466566385 698530445 258676483 264933727 613497525 605792530 710553789 617126970 456688077 567484968 762697993 660036153 528078701 185853608 4058126 24906318 748691337 548795345 326471505 55137678 725151830 179217031 197402546 364569885 996616347 235300073 48919140 500108970 903636844 287162630 921030200 511630484 639045960 808953919 563225245 728782093 390737855 602319942 365562371 42629852 547883548 1450765 761512219 528308869 216863624 917213382 161072174 620275399 610668052 16416649 659399279 51670159 152719047 964522269 181471089 514529314 336071152 411985850 441660253 479282798 464229348 875866318 65105743 704670039 355959392 234619047 173658085 506196903 321560440 519681456 216096831 958292901 975551344 13843488 321313799 680014231 386893490 408798080 254126649 746400068 218095153 829273481 534095166 234753771 641137763 491978894 672285227 226447769 108034426 218383701 795713425 834912975 626265092 759009245 247521505 673064608 403796784 670150209 123773663 169916795 683941808 361920883 172819640 827988478 371435495 244712851 149837568 66383024 581058141 352632350 758607405 719138219 749882045 72186661 958573214 785063792 520046052 931196361 648018540 53049844 204183837 814523422 143943355 332598562 178343241 169349701 332560780 863505644 597189288 986186582 124351307 848881614 305497736 234002526 595782683 689986263 719752723 775651188 906366285 594633319 757719221 615882788 896561532 396962976 342288956 608676480 311722072 687870017 32337551 879040174 842328671 457770769 56259840 780951426 305058669 665991297 940400522 264024640 823501234 824203936 22019312 878200287 704369134 281529157 10524992 409586014 396887120 465491024 665394228 132938910 766394121 245466376 659333993 55463866 679995228 4323050 265290302 764332651 492182095 933564951 908486888 944669892 444442862 2104806 423311216 546515337 319589931 311310545 517628212 885013175 420069799 80774958 899766377 633018852 514474145 637537241 275537410 829664567 217035520 159231706 303084580 871567549 226587640 874327465 132912362 594462919 614099415 242286713 417641738 143036126 540585011 403009576 440259830 516931046 267195064 666620343 122401765 551452113 873524339 551518910 650157584 568434212 123190405 651989551 378929777 586457718 369932574 615325714 663999118 524490475 970212339 976807589 927411325 599046430 939286832 546330294 168997125 53480976 413580562 678779196 766961200 631695681 457562535 76487219 64135830 712892232 497236041 293256425 475725199 887014471 421731845 351349774 844225556 513216385 37270938 932130962 987622065 319387269 777917571 52714619 746648132 809217118 431730303 204597800 622782906 891307575 91800130 168993297 816605609 294186757 556644988 578030669 362999196 20821098 171099891 780252604 500347918 320687616 227253402 528238129 173703287 51877368 742306879 265782047 554001 254973311 530583512 599516145 775579442 52277719 744815499 228198902 184254866 553899271 439647635 194420220 357933664 948940156 489464107 560561109 188625556 918207333 334640959 416757892 868172607 901093490 193874044 42736810 913833529 925784354 356903197 468299704 499787273 555866198 885623849 647630897 389754343 595318061 43159553 350103605 681086720 143653217 16722528 858717023 372991423 891330898 291997372 603348340 855573988 902232438 771322922 248170022 522774838 22375827 759837799 8825083 833789203 549376868 401448162 694751568 784114513 285170825 205370874 152181339 956467378 709545137 109127394 434844512 918258567 676701258 133118406 382878696 393581497 655819517 247052039 388899510 648506967 777058814 192498431 699392668 357473842 334415445 221320494 300332775 239362521 84338049 297126451 620406910 763119988 90338909 134119555 316101754 599883407 434283176 304525495 801692667 503029010 599363967 976517292 320733695 498301477 592290272 221605951 446118673 577645748 413481454 218046004 238468993 168927417 565677045 459619841 119671142 460548363 668009066 55265934 939895682 230786226 843928682 108224777 281212046 696204403 339641352 887317830 299238811 59129409 726086662 433083729 630116082 409831256 62189115 209621677 789935428 570487168 980076722 328960575 432746912 708972974 260872170 222160217 78467006 380133152 790618200 891291080 409733829 360064052 20280612 393903121 516692240 820681848 288299326 332948673 832157728 274918039 691266096 841530996 739560568 282530636 199817112 288067495 773046574 264129882 106424142 947619346 952915573 257613465 70985621 367355823 142260898 749263101 510579820 839252297 424573579 2036279 859212504 626912494 307434844 643685074 93576853 826123920 335844161 544101104 997048464 627933542 199589403 984044720 169286856 273996054 850694723 993215214 525343022 795368816 585163698 824601264 847265809 602679112 50232635 780742512 996361669 863815742 482884570 230423270 575786637 10127397 468757514 38351112 559335712 974673779 879876475 216766054 18915110 559571634 843572020 921224176 155026996 424771902 77676445 865360548 756106145 95705390 985521294 302218249 609317369 174100007 37538645 287155927 582195768 648095843 903363483 397758602 89943077 416443902 724600405 834608159 86011260 567885934 680528692 866849101 29604809 698572373 209228200 407989112 834916346 830096677 890448997 890636471 63539623 932260857 471189134 351281742 645145492 62317650 235315666 186712784 426355957 833706018 160157355 356923564 291126302 708500789 28738286 244793760 855929963 360077556 502627071 170338455 443763858 361736178 942918782 512336375 521927413 104735109 309434999 737267126 427749479 463755214 322000688 548765914 458412679 577085208 190415103 563896485 171080479 513388654 996371351 956607624 538366000 764838 209437482 426386751 514294113 224370531 612762697 930260734 431632580 963634221 412758143 462003453 241817103 287425165 789350182 349862377 612569863 78077607 534877211 787444630 380644519 139746473 768349022 409906115 241034221 543613492 196629168 901270860 828669633 407944924 887550902 859698126 532056076 751876600 75924539 502272122 389586501 353191752 394154193 86194572 503293179 801838686 8868913 125531181 410505906 939117894 641865755 361336041 760206509 318229242 355014854 885248803 176533701 586825781 740780187 605690517 940256250 232995547 575564339 472274287 16895756 355290122 642895886 60095471 65196614 595517184 435236793 516205553 336416218 775488967 200766335 586733804 983932594 628601126 681397031 160067995 75571359 327801104 955308955 175712168 179310146 180902376 699289983 138613150 65281716 805276565 533782472 781560796 929640425 232776529 264848314 842187216 380320890 934276472 491573736 881572913 339765906 885847072 433793014 647897231 168483227 219351113 123772638 242483613 690428485 827305715 800428699 291638215 628827686 123414674 518941075 606151392 862772169 278507987 994892350 298284944 347925614 384948258 150767171 106081004 793208937 496747976 203449354 698756106 211015705 911660340 866107239 470510447 111070161 262013186 804313301 651481509 707885277 792426616 38820509 931685672 261634032 840616428 825867507 154345802 876907069 408896399 73340178 736087380 210624036 381165592 395748623 793438220 850549792 442419880 708721807 232359261 943528613 427225291 573334179 402627509 762963185 911081431 419915891 766853797 27382725 702158963 18812489 842990959 526030375 67864393 944721391 53813505 728893759 264619619 418380666 54595952 513275123 11832256 864876667 663303987 226496172 322494054 518537947 594293814 42838779 470776194 232839421 531276490 883948754 666279006 885043471 850534866 148508148 932794720 325733091 610610889 908534702 275388916 176874751 790348190 766084570 220074472 756636133 161793966 651110984 500336279 590332806 766429637 438076035 937481161 154998061 316649493 147553752 142298837 102867790 602758627 621120603 104943047 345933515 299807409 669325202 896667189 207692916 360221154 405584549 207225247 186499987 939408627 267345047 974278211 959344506 867191864 429420875 892333610 7807323 32395406 85254716 561406941 304079 921520081 751170139 502534621 611342962 928632920 664148432 819822209 783433383 896014132 340778362 829203951 808171596 415767406 795447300 894345784 517317004 557022694 173836613 676808975 844989680 571383830 618761187 611756401 829599145 20019100 895711102 840385185 216475927 610953854 907014018 782550325 505243729 338625313 388637465 85130979 246665610 862445405 408690420 352941066 937901380 231111047 326048237 206841455 558400952 134594990 79360610 644461997 377653062 54847463 17351452 290225614 124947772 100418855 989856287 247759928 175311706 101731148 14630437 486793664 164311318 13367196 134114935 617104800 115596908 506437248 996624835 527260681 272133843 30828942 958072188 219264078 819086802 823141038 677051103 811859866 397140046 941423997 707158888 867743270 457599075 23334393 199601491 561021676 637546428 378359814 847226401 345929955 800126100 785709874 698770884 339380917 563022906 59346329 134142971 249036095 181861552 105818519 152074525 665373234 889887712 740224041 983296831 676936087 218988652 309148008 991002221 799794934 597708467 972123609 142566231 49454258 658203990 619104163 737311110 398240064 66911445 538934670 804382677 473436432 865735361 765395272 998331844 549859181 425202269 676713749 167684348 225647664 398341535 71653242 92803122 137730105 841784798 642940075 656055771 983180613 353467455 935816060 823899819 815732229 579255315 113145362 48055084 13113352 467345259 3516176 479754333 689268678 665249157 838940460 559949694 676964381 816049867 687200858 234584172 719052219 215067906 368468062 273886665 153340589 347312229 666488646 38944530 311744296 943055420 878137638 935703971 644025772 446651718 164892156 487238038 751755071 163763579 170815042 996116086 260006955 504798129 803379893 931633900 931996324 324827690 398412062 582882018 188498182 263269839 494862092 776475562 23995052 73034221 837377386 59892897 321864534 207945679 107650959 811328199 429756852 45242619 863462384 405068205 915233964 694215078 865191485 347192356 852525088 70488436 510828438 725515765 671001225 724882508 382422121 62414532 998041685 180870312 232220255 425624381 549261099 383605911 980042827 319778408 510063649 99651221 35904729 423165889 721564896 990949827 551027991 950562060 878458500 664699937 998039146 199308692 753540561 842557396 206710851 547005981 1758645 264679170 870280957 302706816 8067346 948890325 4333354 875314315 165518569 10358720 131645181 197878290 283560457 113199741 5196895 16938650 292189039 236972673 978646997 444705241 757107151 872061706 581219991 245955784 67387178 901860600 804084759 952416242 627718864 958751018 117494620 468979810 427754724 874133067 905967905 259730419 143255069 503268461 467961356 780844120 335172838 767244073 523959961 646801561 893387674 308535135 390504867 345439455 891435713 89979896 520855211 49119030 552647072 487425215 26898683 189918492 849917927 535462489 204690942 97961682 757961069 256579739 428394381 70642558 451414655 168352831 454033056 735516833 785221548 133972560 469064220 486649942 894582067 627706493 943112208 864799256 263689263 161417324 33506163 471435480 776140125 651674359 59193504 491560870 574359338 599500790 993347887 745525712 418053341 407777078 187030190 669767432 9474942 418998880 991014979 6981240 13871833 848538808 706096545 24076938 782419488 863570583 267017721 742890302 837735717 153836197 540267187 342704796 190917930 51010648 213196879 276496652 773632655 693998755 853017166 13062338 456964909 424472747 15568148 19155111 164755225 209988288 452282517 389842767 417364739 940396420 424783379 238901847 235040817 614866795 568777732 493005286 942540726 356463415 261437984 427170722 934705394 556494535 152758640 423144423 178224740 96504420 785629268 540043997 409398165 327875519 652511231 296264859 716988547 242217789 742589847 865017490 164631606 417892235 733161415 367193781 623409215 345557647 421003923 243994477 744394326 872645820 297706794 686824222 889914963 694963895 787389456 905661963 190121474 807149260 33932186 610873351 397129478 381814834 534682551 140293035 504725815 886066358 607349997 826152085 280543866 905453270 742376453 109090758 230288988 781554707 40158447 555893410 570894218 495503942 365582970 698660233 601470301 83298800 661102548 499699158 369340534 948985364 396973763 987188369 901132708 884494539 665570485 700547899 277710516 487703120 1691456 614983270 340744908 148401264 309771266 59156434 649934446 559412265 58900747 902653030 505110288 751260877 679054297 359122515 285340422 666185711 740669527 623895615 78926904 789876193 575150107 710262706 394227091 535951182 3059956 874801833 924714030 405169511 563983197 865862252 627843828 805678885 186327101 34844775 314360115 641950960 958725110 254078836 34656176 301065710 81184899 654437729 305634567 5038606 153609231 375030511 82966554 889704002 20615547 361701525 841977196 709312725 969004372 707935956 57698229 900688708 496649089 829383071 160587760 64476235 425792286 147304628 718452423 933760640 570019134 599172128 243742895 778040125 413311598 501168492 7985801 773279832 558471414 779124294 824829695 39164392 654268503 113097095 109530785 756084619 510364807 686946010 277006192 689823830 238851014 697739285 789020244 426483661 285286931 214408394 288860917 514158627 446772104 758041102 109570888 186515347 175534269 713190409 399023175 98256900 154424453 689567692 427557639 372558536 623756236 779921607 358542113 889357232 418972623 386290720 450302662 617375169 206169517 766956549 255896382 705907371 576721408 704250784 911075732 807111221 505517250 509204606 309066415 111613386 30869419 320294976 77227978 279296134 339537164 949299642 181691476 545813679 780686419 900626114 886805300 496257161 843113764 696071456 390711200 959355805 584705996 672532399 325370448 310499058 486863557 69779974 721595053 718794320 595512556 633718108 267584605 21714270 932555158 554834979 221813594 883755166 588819618 113420549 247147319 817006627 21436984 490453222 989935270 877304970 388046837 358873022 239595015 592774876 60236672 820849894 543055809 990173887 399037148 181324889 761703194 354459383 606031718 265656040 880071416 891632837 343886264 898524069 784814532 353242680 750943551 175366512 177704764 180995957 464970996 530565802 420313251 471377608 930546641 39450448 388243040 216942226 15559923 790684182 296427302 893257996 89305895 883611936 571592733 668066081 851968702 368234847 354924667 728866508 41577995 753692952 256596782 125056457 223255481 747444754 311043640 759155481 888373141 694255837 118074083 602070504 61526870 40346379 107429132 351473046 149010838 606160390 84829863 378971139 366206406 674477895 244323637 494936697 444036477 924992545 276794651 633370603 494703778 87713903 654997021 53428010 868123185 771145499 887538520 835111880 305186570 951845500 413465723 591326672 969401413 227453607 357705429 491761401 777388196 335893539 775251437 818521126 26766367 241883413 340744642 284265481 685727712 202784237 507571125 925034450 134189438 596217256 174673685 391926888 880942503 498725574 196978697 494601161 976905196 367409505 306260145 938710920 3794962 313039101 836006256 437513975 881201429 91701825 206489971 171288058 425223948 621726386 683009407 372676888 83450213 554847640 623139435 395845857 170281520 599644553 445616833 813769877 173145868 961409076 461507913 829257612 148825084 154524726 286583682 459023778 64385104 894082703 300330801 435495009 936807368 233926121 627646482 797473707 328790541 205858626 225088249 502712501 297116829 483233971 92726302 627671745 585816657 967091981 992892664 841189533 903641030 903592994 519634070 827504229 647676036 670284752 996779928 956740405 18655828 960853629 628369315 580677076 950063367 754281060 248605086 722797413 498140473 591329349 319206800 801882818 885420116 549040935 890033425 786502594 997592467 332416863 245121542 319466672 314220273 126264568 683591490 103836119 69622561 85815872 199753100 41406014 334769637 110006476 722394827 931162272 343992544 24675842 640371667 962021023 675282669 585766653 625276521 87461524 111773890 646618908 500596815 546763583 598757457 559231807 610723958 928289248 55506965 884813880 440449930 643197534 21553305 422790689 123322422 150420819 98055816 915528291 712891187 219168914 638824714 834532834 723017488 969454088 287066327 828862479 722827999 91073278 422527186 844041933 337278546 990468938 68927987 794897088 38325142 617339669 9373651 959099568 491524953 287981100 691688698 994248408 713918049 763094191 162749194 300641263 403732337 133997977 751687503 319655545 566866235 21407576 157660949 457904693 486077674 163330138 187397557 960392378 475695328 693169926 20170864 655382296 247035428 353494995 382417850 728746692 729265987 478709888 390341054 459045624 137007460 518971512 435738629 466919507 663615433 684580276 176317083 393381023 9849633 106971408 224995049 715197767 197197954 859987668 849380592 311957462 361883163 620917589 129283400 409923924 784921850 91021995 916812656 419039391 297693825 881138317 966024480 237533812 866900582 88984106 294097861 181336503 398605403 156533494 158830125 371101004 83758569 510919965 682334226 464939227 846409585 135601826 126962966 655736597 393929562 307602831 898582785 218826284 980670333 517166362 750168909 924965538 774716136 754125295 249965917 277476297 904133809 479580249 746135620 714152897 152577392 256133277 562730178 962665332 581260761 242274668 517503888 621122599 873970481 195252174 691928415 624407998 690655081 959759778 583043438 906782162 127182651 578016115 106210704 532253837 645795576 771571789 40683027 978232910 910913755 333477037 504678589 792883941 845235977 831847073 67188212 45120877 694028946 350787948 932637828 539275130 824072068 174688042 759516765 977836763 476920179 877749432 642737316 325067246 596966398 954486077 875613994 38006755 103438699 114085496 744178834 239423642 573545466 374093793 958804202 554792463 332260660 160072581 221058886 361097624 846388056 710268937 747666851 994439770 403849923 139032361 310004249 646261285 51160940 567939131 597105794 811266880 871111382 858866403 141171969 425192606 76461126 396195863 219831637 785019178 611325957 335459763 364455742 333658271 955408098 422118301 918015269 450328745 299876569 139770210 811462609 188166880 979045440 411287967 159348513 802525746 386324726 7586377 919675066 989687314 858891169 59808746 371892858 439539438 479423387 300960295 644940672 877935658 709862257 906999740 433780032 647143957 110358520 321622188 124346613 700364211 317224478 615976003 654216061 837917524 856187256 288726049 188014909 674042139 742240332 689477814 806565099 167298817 962456872 969361209 663058860 647002994 206733928 555167702 311429907 832139748 809546573 227247108 399147527 521169523 37365418 367456357 885063866 719747812 259502263 637854939 960442758 14728862 189562374 809333441 205314674 738524928 690584273 587321097 675749225 878388412 354909771 782277924 985535879 355225397 965964410 806340146 1033440 147888781 729088406 683195705 54012623 864849717 61365772 148754322 75455602 172069290 158612001 146814667 963399584 443943997 753616950 758596325 460433649 308637308 576387729 640542429 165589645 374279384 454163240 966893865 953322045 283516302 960594653 517610113 115914647 63047949 105521299 9788359 348089407 770205941 430613557 427975095 475042856 603174150 240122720 722956731 749890329 275137937 589316861 506755676 572776976 607669045 318938222 933478408 64426706 988437546 110384117 260388545 94956122 544395125 702397756 6231339 761444860 891882708 295443542 473978245 272511670 834961818 284861781 269978983 229803650 969313314 249951360 146735907 208783943 943371080 452427165 382709989 27248693 635473278 308630704 431578616 797314274 770182038 76641903 698703925 867309873 477752116 762603732 597232529 662925127 647878553 927143038 180473574 29109587 766768158 170759636 155592645 900664805 366898170 520303958 163687205 299261481 638629127 628951540 963649963 790757177 978091292 942534417 725273832 803647921 958743874 109518517 286537860 976224104 383512010 974976770 787309602 134967084 712465984 871682244 510959213 879582756 439905538 160941960 723146923 863932702 352923546 551459230 35739491 589956214 96219377 90111936 996851706 747973986 215703529 761771439 158900955 961849886 716614277 770709858 312389879 782192835 137048999 408380400 511033496 247813916 296990736 185500831 502720922 436091608 417550472 628679665 118754962 760848331 280461605 367467176 738168650 195292067 342364313 906031496 503001227 553167820 507999744 596883157 686476279 759303891 98316213 833814242 123028368 920780066 731733126 17026475 437608151 307658360 854410483 719639749 693920926 648438088 340099930 567396519 51104414 327821826 56566376 325490836 766804952 730351793 685770985 981982500 400088688 781331543 650927304 645216268 412191613 784296006 232303626 365678465 985810747 631065217 273321689 967570193 675767666 681055417 20577553 216878695 708210519 907312954 736100008 437623533 921261732 586445368 933096793 332694407 189130388 307157763 279839575 489582704 758829644 275785962 702602257 930358439 160110261 392333765 364239781 777656473 773403455 283751855 738455128 656636679 292455903 90954857 60833945 477133561 327158846 131305666 623977931 151389581 922351535 769965950 442053966 421648718 584186255 235313435 46790882 570665798 155624796 504101415 312374198 228574877 422245316 479053589 586439318 499984916 511771697 911347572 538018229 248094218 146531455 174951130 429292634 13323744 791954109 610170369 911995947 289274409 320112438 989718333 967624987 415999980 592965567 481191546 392566642 282281253 752219297 844665991 220221012 230367267 396537764 498735065 499366937 41244330 26682537 984530821 561337668 191454590 211039546 63723816 222627856 432442312 960731005 352963646 176421507 650727535 177527398 386467023 843083511 906982140 451270660 683262499 76203553 652118813 134832732 764554873 358971439 218846846 538461242 417596104 711726718 719046640 93544933 906061280 747078782 993911108 303882137 877040849 246250191 349662162 772682829 310272241 215371994 254368950 502638774 160646227 640286605 115294389 28184384 27163654 443291166 847175929 975552529 214033084 819638953 789224723 77213657 999572763 102466898 503903865 919515117 479450444 463323961 457402928 709323100 118705070 489389738 999684320 149661805 955374413 474362959 519002379 720092962 461332364 135843531 621158860 905722477 194437960 133617375 323306940 689450230 530185219 866692751 83875915 52664782 16669830 826769856 189285292 565268107 94638156 506058281 931185568 829724451 516223292 763199227 510774551 150977289 371646353 240340516 800291043 453842667 701101925 669240695 652949899 359101466 135861096 224466659 173829300 805694191 523223689 110385107 821898935 983730554 920734893 939473517 392636204 392184779 502733651 206119312 757638813 289779220 280255096 336096955 64768213 268714779 149649610 968823735 664200529 386060522 231972435 539129444 481788721 253431573 309440548 993162486 519446325 496197871 530261668 171133715 146327464 180805005 274383326 573741890 704028494 197870133 735505436 323212722 237805150 23671705 903170733 892059391 610341213 827484046 664150169 925861277 96868243 981222482 700492136 487937491 40163866 222979133 959764114 753488903 359654453 158535994 714577139 153211655 498226944 570539072 372199227 931751183 333886932 73794994 542756703 502676147 882850783 338697647 444849563 298205287 464368048 867526453 582581484 407020765 911179241 249261611 587248168 229392039 359783055 79869856 781767265 668647997 710871231 626802224 251562899 886385705 235906420 683619303 822298643 942887577 881606966 627190893 375861946 648462753 782594106 973387202 775309110 620750073 702758460 892783657 237063484 833724557 634930964 450368824 332122854 367096686 5229017 302389745 274506346 737658110 440222928 820922631 991336917 86292677 894423606 49312890 976733185 426419070 812321357 171408180 728390603 928119901 771256467 52789956 61024332 290905309 677391229 305067863 293103496 207165057 58583834 829348650 249759367 492179724 524311151 914278714 685922402 107993985 383926264 87331309 642549356 372709162 642630163 999870895 459651571 440933958 50462981 745404066 494707607 526461141 203309736 268586022 833780810 262042101 639673722 628412280 472950169 848740514 652079186 572665662 373918209 729382385 182417955 68164169 648107241 151726148 256458269 280792655 232628753 778073085 910974089 793171187 659025055 331848073 93163297 768359494 806776587 344865182 776687127 499005358 596820695 22205830 385934007 271423856 848270967 89487971 510876470 374518863 626536559 859200435 802358051 297693783 189706272 480814579 216592999 524086888 117439933 989584116 581039838 834876177 579493498 365614593 373935708 430812688 109166328 726685077 629725946 274024982 21625182 572231140 530896908 185103073 397809609 876135189 287454285 572586397 826146283 105890434 747835502 910119091 750814435 351143534 72840147 676883989 558593255 353938556 625971306 717130225 148192856 704902467 772654513 913583243 626098886 87006881 545478582 227256674 430153175 303526009 451227356 400878695 322337318 927555771 591549337 792807836 913033127 238864014 821983488 962168451 938789889 343737133 741462050 732921831 803513490 773740158 138025078 506012625 378866371 800167156 572966825 869946967 117854584 410318591 484854044 925601871 744112519 508881190 843388878 575820913 872989279 816321292 981211339 245329887 456437663 830620434 760698624 764881624 226063141 766292902 775513347 430931575 645448355 648384766 294212896 202611413 586470610 990739616 36497040 605853972 431341504 912667686 893217576 548271512 566964937 277077374 509426978 347904124 260314703 816953183 959870752 545895782 98293046 646139326 862286269 840959472 515732636 596799908 885511583 409522218 823579176 402902740 621472533 818138416 735761191 325523689 45150136 978099948 696477722 846192544 838647539 990243952 888943267 130101318 734424227 249332207 618785293 40626198 546904350 521953803 729408300 525328192 507391406 837203919 314484936 845472320 351836562 508745748 93025513 435535900 672400633 431053872 772339394 712471386 655491686 735087749 410130726 951249075 627298848 545370330 433281678 115108894 576943274 834529547 459698045 372667481 574525824 476148536 115767332 619853627 372666701 700619187 364419449 124052152 310600368 758603896 426892286 759816420 283601091 252023580 524571236 866210049 757193068 305130000 842010717 837206498 15598616 177133009 748502146 791228705 693643417 235032816 693942441 811703311 682534138 251891125 940705466 317006750 722889684 793796263 353760992 376744704 29297270 565090833 275157035 715813838 668212461 80889468 734798358 684778319 639820683 983232646 81466391 690558163 143370187 889292420 633735388 834546677 356712079 53357027 785646631 665661892 726132009 625211680 783319771 739533539 811755460 617751671 403049928 500288861 651177480 671352753 443664403 919424987 118304027 399333969 970821919 906642684 753807827 216213596 933957448 427094423 127815451 505535138 206868358 999970664 582848325 67910575 76995410 865963966 847675124 197119083 481036479 534965969 126234965 992117614 620727154 815464196 718800155 915702185 913091743 310406973 807038976 571674562 335546740 894376793 32628070 740858317 827003013 1351663 451625330 175282509 945151356 652082746 391654393 222067631 224417119 149416756 235934925 573118528 454379397 461436415 332980585 781107735 608528260 372222028 401403270 248646227 582424840 165417666 19778360 969196556 147747965 655692011 748673476 920593163 130306016 269386909 191182548 666293250 932478543 890179658 226428344 347479941 231511188 935210211 328100576 785827222 351926427 729615215 792746643 811531708 706464930 514232027 104043975 88064650 941328015 385592491 838115275 391151766 114144718 537713661 977079935 149215542 487134042 898384470 945199172 87452919 383386292 140534146 329179711 419504069 685233093 676012161 781740439 264431829 346177446 845098186 951077716 387623863 289933622 484215543 168741368 736530851 722212722 985797470 496547264 966627742 847057736 16657570 102068596 246199042 22748736 150644111 245293197 902634039 489719009 185894400 411544885 714694441 212586754 905649084 244398276 128524160 721843217 64874857 828158881 543943945 600745379 781963874 472106816 701749590 991084511 598256700 35228361 812876061 365002379 599018379 543013471 318020242 17143439 549327139 280755282 726553435 979179329 92408527 572420519 158045404 731077161 54005385 637148793 418771308 840066358 942509247 442253679 23465382 855070725 541782811 100237499 820864002 774154670 485749649 948600496 121723878 135975121 123787996 431824405 134104529 719689013 805335394 162212503 166504643 599639647 799092180 359439414 694584294 820318133 610777728 473107696 698871122 723632805 822760636 953503121 497181144 16396283 714586549 457004820 845432253 36191884 865708824 703497731 930100697 139306754 355655730 531088748 144651926 95242756 121547590 831445064 693330198 812997181 826189905 391566721 722464719 354647856 763569756 188491657 236483191 847882283 228345909 100516756 158960986 736458531 908744168 428983749 301596712 431997812 709770051 461684809 631150409 584755694 895155813 643582840 384830991 620048141 330581073 451723080 248992697 806808660 26814090 350574576 833074405 466892872 330044306 941146148 374343579 502660493 976148905 574398944 271399744 273125951 707204606 123883760 183349251 792860591 100938247 35475804 133386306 258821686 875044308 523060835 155279857 786566585 677048355 889344160 697709258 850709656 938977340 480709776 499948151 260782576 211662337 123068054 558960809 443422630 460560794 667932661 704242579 353197680 190659589 474034496 229534041 431613005 810590876 107834844 71579283 540627721 460385460 245740619 567037865 480222110 514462090 919548196 19374958 268373826 349088844 652572510 486153621 472048828 629881553 902332075 179566607 113181451 563687145 837527169 219523032 340184154 682123043 789262750 760353238 94338278 422160922 416898577 561282719 240236482 322660952 187865127 578608356 755377031 122153917 773153630 203537692 437582507 703145222 53969011 781687152 358696269 271822652 848847604 200602692 804751167 157625911 127451253 671992490 166449422 482289576 799773477 627683150 656551881 899247713 763366822 787179713 398227962 425611926 852649211 862647113 680598718 436324895 973047193 476719399 570289078 288448258 166059767 269132174 779890307 850696232 274803506 785466070 640194674 491651865 631564601 191898445 209960069 328283263 215482254 289441896 330277140 444806151 527462115 781862843 61286871 85097547 580493573 535707161 526381899 129047791 596509345 475629279 492766143 307007568 730298830 547585221 548305310 283085309 718879840 984269726 481942257 732460775 87307952 674156846 371835139 393095033 148397106 362115197 262105325 701822424 775451611 258448678 692707410 887643447 830198706 572815236 24210724 478568045 190539283 164432513 721371227 818969382 595527901 952839284 39430746 877077702 358434086 283381196 535981399 630209956 392373651 429833342 934211144 908756924 983896896 126749936 530126221 26204272 707133611 466988365 597005782 570866437 196688993 515714675 943323648 226575032 161282503 698496956 3155932 444255436 976964508 216602223 840298973 345868506 144787367 261599657 695732521 808010369 746146486 725123669 509969656 807023904 377822005 401002462 878615170 546816556 99329820 134763972 558657904 454692856 936488908 471348163 870338367 152903363 758313491 836601139 118823961 164531307 110449922 17513826 509933949 31748939 785701488 647503215 883129913 849100087 699237146 335663374 80922750 53221253 265781694 951051459 643737080 971864038 896421293 840097829 217554534 932274040 280712448 109449730 456448926 27881560 273812474 749318956 513141284 1911498 81667822 714174344 770195864 95550609 184414560 959104949 874056837 27528941 167860274 923037257 278354482 95631263 873302594 446425162 282562074 689648749 804125147 231856925 519803146 944986522 141961397 792249052 757441144 194191519 298103612 841557003 194286413 456861956 439520930 465886417 870773773 632199998 118436578 293471641 399716555 549051268 738196131 37367505 455605745 60095985 789044201 157834272 901128379 697984522 269239923 42495883 276139584 2124344 273352295 233987777 795175455 233554508 383577142 163281055 147190767 760325565 908782073 577241553 930693725 433309484 736344581 298175883 122858074 538641126 544610933 264436952 738999928 114206196 449471490 928950369 306199945 222036212 264772289 375503126 69570680 260241008 46443409 944507346 463367882 726717219 147827866 53116286 478825115 634385482 682411876 303181849 560871596 396603197 833361731 938069669 629081726 138205554 161379820 699756670 836624772 566453303 77309878 82454995 523503121 326785719 547217894 103920051 925190850 39828211 917681037 772382647 46051286 427126150 987916456 987834130 978359756 867436665 506542087 986559552 918185425 308333143 799201815 807047849 960777317 584673505 142247645 751361465 699662838 956885134 758320966 632139945 215042678 139042023 478564987 833412511 635397727 923455213 740605349 13709503 596518350 644696953 177657371 763105653 490024243 30308321 519477388 443368936 402138083 215810455 461036610 686250206 846382817 842517591 230548712 37526364 852253305 92444114 979664332 944128021 443393446 309491550 11660446 819416476 584011331 782082681 7608388 225898937 252498351 512081029 348539438 790355262 831738668 989187574 597290604 818646080 345424682 426879421 672381450 306929998 611790476 119734268 215074674 287826305 833712333 906697692 337977976 908070592 881945987 93770637 138587634 469449082 321227163 700962401 228612083 351365198 289321085 793530767 842345004 548542866 893287219 132995675 415708868 467518880 950782884 240708716 857312684 585224489 195127271 566227405 579893861 624499133 617818929 269565488 901321819 778785164 161322083 47717086 509576160 830816597 968547395 943612010 774137904 397178844 73297480 548613881 791939374 932469334 607272356 299891123 350670594 240645631 791883651 107491039 552005161 18454747 17322028 31961333 478955783 704967841 110161765 675773577 219487059 66906730 639506677 423554365 972244867 836788656 528074090 90624967 977480131 915620394 713161445 866134493 635994516 531209409 369831458 460075379 985358765 719094472 809964293 313831722 163446519 398190935 697902651 358639506 960151765 816663157 265169346 799295425 242222761 425761410 990552106 948532527 294440883 632097263 371117380 787065136 672697485 418784063 466096187 219583407 870488504 335768564 222242849 691556105 173564444 681045025 167536292 561763357 763812674 108790791 428058630 171211768 722444725 711580041 707875587 1419777 395443491 358851241 886125827 773629723 47980976 167714022 650569086 709409471 307646149 496230310 152249013 520908623 799313215 201045857 747138412 548327144 328267683 808610068 175239695 576936848 163131104 246520998 353617856 252955675 100494006 853606336 728083418 322835690 8778954 282909304 651580051 680719120 255104106 134305463 943709544 157606542 477608781 302412912 133759307 795994861 949277462 58507269 730164156 713154027 488936474 686781291 546854309 755922648 212230747 208426873 789612567 165756674 771254960 526903749 570089200 280376446 481122889 813199460 907450245 489684677 616334883 992121778 193853171 31625884 523321420 530937440 745452683 287719710 972827227 476136991 454816957 306164416 547831251 621880876 172146041 351399970 440222991 208270740 629470430 592435469 331499321 548712976 709994716 298455687 997068852 931852760 656832436 889297299 706966878 437731082 522882696 888059760 697898337 77746453 505232717 493236813 848944770 629286415 700966441 157050080 50972397 942405894 962840325 447729858 540399777 640478484 84013827 496720293 423434925 770233836 56272290 343478316 333784878 526824768 467680658 720470600 348274240 970586364 29440174 43336164 583308001 830978711 157278240 240644667 316712811 93185919 454586533 834935871 724621247 925592807 45402516 16411949 719273820 758233334 658911113 495211569 35546395 422144223 501400814 140617958 989082629 81942948 664529371 296325378 557359281 135510882 551494710 134262654 243889867 108155365 778537613 287217677 163723195 726110063 950114459 380777509 676710604 880510423 315889 729996907 567692979 126422390 318700670 710167395 513132590 230684731 949282266 192429385 23196516 876235224 874973099 916765186 802935662 317912860 276654084 146726226 997494697 269396892 937742662 394513913 120147679 295682821 955538888 954278669 104268999 243774260 13902487 933561525 277640211 76910958 211881598 649583448 603512178 530096411 420703268 308550644 697816880 680732134 700036780 72336455 872207107 156108066 71720623 243260273 577344290 935398244 266693572 304948556 253933594 539624174 787776469 817966704 56175764 703088556 210694654 429302338 377542125 823812589 7013232 346775650 913340905 500767465 985592003 110593936 900380397 740276747 762484989 310544820 770374973 609343283 261366397 564496858 785029904 255048737 216355022 881434973 58691640 209836643 242697884 726005134 939403580 672201591 506215607 525295072 656368521 814533313 272533882 1072979 768273485 255227309 852249888 490153817 294078162 731356386 183357938 269363534 402279132 505103008 65961297 480776630 842952100 108686484 368634682 862167819 278387382 201711478 105175449 159516501 26353570 546817851 20225895 587654811 108806924 438548455 881495291 832642272 224364048 492708653 853914359 506026488 102584118 109411857 410192066 952774396 458430845 307357865 801244480 442418920 985690391 63012846 417314291 227550385 563514285 663330104 650104476 569422463 124126383 652889537 749541292 52610791 221284597 361795992 532002684 103151853 352342323 327113625 171369161 294259909 998054586 856848959 546728725 343039742 23465104 404580187 183377858 359601777 288275510 923310861 385391368 152517723 610627108 479862791 545676265 125280051 477504636 396306122 395150128 788591548 149572987 345980889 27219245 746327133 454724929 61790065 232200592 35397095 593073450 91431715 730592619 828287585 771149412 407721716 920650488 12150833 670136932 828803537 347797812 750820732 524067061 957730806 107743466 491842529 13675290 685576796 59862040 3450595 724319376 546260313 760272180 460754361 121529520 8525411 518473363 926479226 696566740 258672637 385162025 970311254 314862700 845636727 316695185 569507919 411711220 573475089 90820002 204219715 720889189 26545544 345297779 333625832 867004413 597853046 770843634 782379545 977590701 168702287 679775527 28137769 127007655 532359211 238787132 819495425 262573489 613994058 644583900 675985571 652960461 80847071 79188725 60704196 816574322 680856191 796363201 34485096 728941690 43198715 327998675 37953820 612592304 246859490 997931932 261778147 791668626 176058247 422262830 310706531 140040773 956072234 964960958 461591891 453213454 411923166 808905592 710191943 925453546 467565338 241777915 811316091 837662519 615996655 739016291 150828795 654080728 80907770 73790684 230322966 752978445 353671903 498376422 787817430 147680818 440901056 971703727 809733246 865567035 598889867 59018826 764806115 449543099 539303598 271452819 928441129 152392688 587307745 837961619 645660089 974691888 234900447 560881062 623065010 957617630 654523266 952220750 734061716 825983838 954845055 299051385 668760810 70334476 26271591 92373690 280277829 277116495 534754697 703271881 245521116 275737984 412075999 180829710 24810047 891667156 153746640 601612160 448839426 951323276 46112258 671272232 644616635 510674262 901024661 749474918 123928294 172097549 834361559 294054162 409948505 107160548 674950583 884626114 219437944 86497826 824443064 163573983 154894319 621912523 91731697 956533547 886125349 636992777 155361587 146824346 642419767 195501702 712335886 398259823 722974729 926652860 811214790 254453532 778056022 323289201 790278805 326853141 596686315 776188720 589047255 404886791 198929185 187049878 918962295 509804533 624480053 779646602 897517677 251606762 377972931 57219846 625650884 69646292 316832307 234343984 626705869 172228499 286419866 430164217 933961650 790045765 861161247 866812140 96344046 903056266 373219833 814459992 416544599 894120247 268204488 89254296 100657970 386918134 369426831 88939918 467511685 284488040 344489434 30766068 46970725 666925879 731459752 96937631 888287119 686905219 279164079 793908599 913412907 951681448 190255579 898778969 406313391 46575881 240166792 75214219 779721658 591580037 730923053 42523839 617901229 900605470 701851428 94408271 775770535 368163973 319389399 569100593 417522061 841037998 213337120 618308356 940352718 547863449 40918065 7370940 137847012 338479589 362648438 132084004 525355596 868243705 282949939 631772353 401668920 338212719 475412000 331266186 848365600 648022003 910159807 87705389 889549383 676219879 38849335 81560362 605719020 82415901 515643424 15341095 510428014 406907158 488728676 191889795 891083727 251812887 276517268 696890150 557259321 751996973 578243119 496138828 526007352 942630268 625120437 449389081 454377216 152753437 781689974 871949633 960762220 402168930 798301802 480808724 113601236 523904920 334841886 263488543 982565785 652579771 756672481 275145092 518697365 496339744 191584579 583780263 965102959 340927474 272380874 486507329 158369231 911743348 36679804 348803112 491195137 840988007 172385370 600385273 456649240 687066183 904620013 870444180 294634814 930220847 761199060 306367766 483372393 359259967 993602890 30314472 443294343 483706059 272730002 577344763 354006439 755375605 755792634 958445881 179182770 827801811 198395665 580687735 206061305 588449277 129235608 457533407 210459773 355428008 14675327 869667176 360697946 813723605 68162416 691207230 903338315 558979181 213160358 569391830 203768944 171046786 156783642 312049986 63269879 339335611 123931550 887639315 161024510 275914414 574331681 101832450 292977966 98660323 249630204 370313843 505808582 557486590 354652605 960604448 838395046 252276590 305825326 127464451 731776360 98428571 825196930 627818369 535339299 329886524 160363358 952459021 778585776 95030453 202449658 998653764 568591638 57238970 651477352 35241060 77937759 358417633 154201066 38734255 604045257 609624152 344475510 730016829 553772921 61607423 836961639 963530099 832856830 617910506 853591078 949288814 299577670 830639164 155931601 253828339 747021747 853866235 237083727 931609287 27694182 781926704 346417018 959064635 30791941 611317898 888864266 286805490 362673436 20658335 888836008 674270037 892328803 454507305 763863765 606416217 652394674 647972433 578000231 886882282 28474650 964230038 285510791 658694966 357153211 883856384 697072094 398711511 512833815 573023979 862700799 450376389 660566080 75549408 776660054 30474826 345472516 418572943 765584287 503994075 512920524 987508791 526691549 142366943 325816141 220487998 91513239 673641245 496595793 938887921 851010480 438420608 105649797 207437593 117270854 634747116 706574923 873364384 616673200 124019355 150043413 857582052 339263330 813864938 340346474 348649589 970719492 881668992 485632736 508622162 722941713 278371633 19675255 263893647 637128387 345004462 34979237 355320818 694228461 37935990 552272207 508564454 443123804 311050642 118158281 224145028 737135687 664370885 781584231 88067276 764675462 533820820 557494594 478891842 786342180 572079699 605184727 928024075 330204182 548205404 210173385 769313259 701422524 953056010 317983626 532904688 415707114 211629885 860870971 818535125 661586334 775751991 336743140 492410674 491612726 476994368 884110900 225894482 21704142 476304550 948444502 371829759 142449507 78805367 202135076 122906965 305396836 806395844 685005397 45995681 299226570 270481514 33041095 343699872 861859900 666503040 212755500 258610064 962948812 358060943 134631258 603912082 168536223 907099754 453761934 238217676 829219013 604941708 894526970 742226742 652882428 474038535 617961508 564659151 207250914 173429745 612580135 531956363 638896182 329272040 45000729 947326048 447926212 839188448 60899870 583194630 571542861 86565341 386957876 71173388 948426347 396392734 276866335 532624101 532797638 214574756 623919191 618880302 752453299 740395690 2502696 417277952 698304743 976464347 504799450 756319355 268653894 423546146 685420458 618630131 445261860 435787763 324517302 339568335 779458758 485578293 377764221 647804692 10853547 681563669 282191744 939990527 520089132 126466437 827791879 861388374 960924748 569434988 2981022 423186269 287813602 457819622 394251947 286970321 597124147 936418123 625412912 462730046 376008946 263196991 168272309 33973178 712622382 394306534 780448564 149031785 639176240 875960742 145106383 704584188 744156156 17988966 172292519 685109300 616196403 400006235 722384355 654786919 313524500 686466107 985717867 162295471 65540151 361620322 195022342 797291053 233355466 578535645 681384067 336051460 154807868 966628416 366021738 379420519 373648704 360988912 624706429 524439845 933138766 457580308 644965682 844399204 396954087 715921270 239012832 574572776 423344783 136919859 771899942 389795929 240425532 451194088 586573367 570048327 269540557 345727824 476970704 877265456 783131139 7583522 882514773 579846435 370691488 632148357 387164054 220382993 391667523 706823297 963723690 62491307 272189208 435458184 424280467 669601476 588161365 117667168 345722971 772825328 184237696 291713463 557930056 564828436 23067040 719413976 145152548 700134241 491687586 174905472 374346981 424041713 90636359 966625798 838628674 609088522 796324945 906538248 126024279 728138806 622839354 789241451 74579156 344464065 253905925 800228744 212563942 636628497 497427755 919234205 838329892 159193609 944905575 67369881 849753660 721433058 843490216 295338182 349132065 630215284 206001825 714632199 314023706 929450380 767788029 30768674 170147460 434690152 646684294 801511866 673030121 276443396 277115286 344189951 182134776 22278105 566215306 394359013 772620417 293914482 222877118 994903962 547869884 637405669 180430857 805900641 805267657 261668479 166405458 854750168 582457762 157274350 96816849 772865711 127328563 818019430 65175504 498760296 163764453 367249226 699144910 450129963 398436989 240273959 321859057 342241835 552381904 699626875 281919093 837253863 215312757 682511315 730911388 297650304 239964186 906562927 917977310 521828268 628363378 173030622 991914419 535338770 125966237 561764277 857552301 74850980 522763069 325801044 848713383 741139499 769988035 455269012 601540011 753928765 872943104 440851966 395316585 535735705 973103641 36278029 431815708 100584333 760604323 375006918 343281801 205665592 118338368 168736947 657823288 231432937 258577317 104396087 35649695 58655679 610897298 447024175 834322898 198224191 126904369 525556110 647000328 41515776 468124277 699409638 101994760 288556397 736474209 597083622 459478677 108107508 982246397 932576778 337184576 363979013 869465396 900090838 345040819 409149008 254084007 44922717 446014418 907770404 861021645 309753548 799848295 234086302 228729794 7587795 164766578 354936072 348737946 497676845 517232217 581629680 26907583 729613428 682663939 761054436 230179874 77564133 400046558 929567738 497461848 828492203 879882614 679486554 560976881 765974786 312661745 982503765 479707196 436122070 826195600 35987888 774673882 709162394 458024696 731941721 517255178 925886065 268838651 656885961 372027420 301673850 72149154 243476961 601576709 861923700 424835238 745207268 154112644 302229553 805504295 151281903 226348345 77603054 339681026 285144457 493756140 267181414 450429955 79427958 651826246 339753287 43322094 167560137 628330340 724547055 190320855 215071205 411598803 235946471 444634153 736824534 540804881 88226036 201765285 768163746 549335996 599241536 831190443 152433489 73098459 698639463 212713949 729255232 295459912 105019727 326290939 44286235 577747721 641649028 248121849 314003400 132854846 7290091 917482807 174752758 258315762 104455099 450224377 579250915 35113214 177832247 310566524 660423202 372111218 412279013 754419630 847796545 511658472 631307246 620025955 160543562 338033171 983955874 858060914 663247973 404596569 398595908 575179503 649128581 271583440 525983130 419937267 116446444 609613860 705640194 141557443 734693340 333022342 581390202 439504608 609303031 525025987 533865152 534872823 861911044 512446443 754026971 112187611 96419381 74753786 634413005 818795895 505746268 407081050 172069849 554078686 276751316 58521893 880599667 309511897 651300817 198049073 322244528 625662237 457278610 83216532 64613050 769309697 215859796 59508099 152342770 419150872 6035425 366941020 193327759 176171501 323754899 511017623 56125287 856397054 717574857 125589833 136293548 421374008 91263941 111734973 43588030 514378232 828630912 771373027 182743060 659601662 442917995 342541072 100662309 402921348 687308071 407551847 669766066 991594682 29962555 980540054 182432876 872254631 172582690 929896507 572157325 159071930 328721152 546198911 956176728 733712334 406392159 391488459 561288470 416295538 511286876 160179587 435267962 910055485 661575602 169173425 758863218 130822377 503732555 534435030 902018511 868375270 570954845 498233368 170161836 198937259 832796314 975097597 175596300 257365071 233933307 755232677 828466245 744926386 483291668 610122589 734994510 601957523 816764741 631628493 607459054 999875017 327953510 711909300 615013892 790371867 310845006 407471808 200069155 742729871 730024861 555248294 169856083 489132984 722149539 655091763 322500749 830005171 430797336 574771197 583457368 977257193 413160810 39895942 909161628 679008287 189315801 524524561 994293043 280606234 832451276 103360333 370144458 873468802 322666222 236481792 511229340 841960313 101338561 512077776 810197796 641411441 118553358 986052271 910811179 422327667 651260087 684224665 787524842 227172833 518452746 360648762 537544563 514029330 531488873 467220047 857992616 616072459 573228647 266131490 422016679 411855522 654979761 414946658 586085526 51621656 324972627 532083183 996054933 888927216 522258123 500028599 499202432 569349514 911120333 999413357 989465525 58092899 214703936 26447528 441568750 481285347 317341406 50423254 328345238 528604566 222534129 993037751 719264909 229183806 739033601 743717059 70202620 86190845 81832360 219525765 133609278 832222123 69805737 964136109 722225237 492473459 836723943 380366817 167561808 600222343 411470020 112613482 446118863 50968223 507942196 423073190 752258365 631513797 657623752 669997790 360168176 141908773 443972575 129892481 340022649 425931695 814263073 729181922 898702154 172997209 194114444 712124165 233342861 984612954 936072582 378421865 616399889 831967404 769850331 391178215 726280521 558752849 331750463 572825025 892259830 200931229 159104375 348966781 60140494 429516786 642269782 806979484 950048151 185253236 53848212 469126906 529384458 377782231 997399185 951278796 829165437 427817150 521093818 666803535 462719013 732912079 606527108 854016163 524513840 698643992 888976044 395531272 291581902 186980723 193061916 847627679 386000499 700125158 456069638 350685739 802812550 11937257 740318160 475274419 882955929 74662725 337636669 770526123 885005541 111763214 573419565 540441214 163462038 866119686 650799267 554156379 34424533 657428551 158967087 311518749 842216478 765281029 543771640 845643434 516866835 493214852 513928485 198768797 581571233 271104389 883665222 3661197 62531824 183123035 603073268 196176970 358236388 918048757 679588342 862443204 355415892 904537523 309755972 144433937 95136942 241613454 201989177 469231571 970263493 38046284 145634864 884854144 952535289 895455930 316301587 735376786 613648754 607002195 491882308 848722879 413463006 198022231 715964282 805880965 927757230 126888338 646231526 461206731 103075097 384739548 989847362 916525816 248115985 993285324 437684633 433578536 581317462 157961698 998769491 295898419 417476870 870129930 374865510 736722081 841243112 114988624 712246200 119912883 930161888 157798553 368682140 174922637 673234538 495446443 348068829 796781677 42720835 433736022 863440635 624656774 874301710 8733844 117536712 888255306 990359346 860157606 603958680 500479260 412820337 773164379 215300044 532026133 708176830 48836198 908013709 432026880 32412980 28766331 231545582 441054199 777382690 514686076 301090626 123751626 646291545 709835707 233545739 908976395 518243853 934682640 250301415 925723576 473402961 50126467 498419104 766690390 769051144 7368481 426530050 399479765 549519294 185432621 982045582 996121536 858595314 688943741 105562080 443604599 391033812 661620023 390380601 606696396 74131268 390440993 930674359 568136722 951109372 350615136 794183809 287125691 463282435 490420806 55297232 112461956 457500354 984125958 431096213 42118578 951598432 991026293 200693648 881699747 49287116 14738967 816200680 671420142 793136749 531945336 196389450 567094119 805798 594275114 206687365 853942402 921294236 701508067 534143036 406768856 742094007 5919696 713481277 349846046 851806096 978397638 646888625 94519637 903704315 356836090 408010186 864055209 240935583 765148980 972253070 518438493 628870888 80122010 78406716 458630645 262993480 112728594 442505303 891663495 539144702 560862438 406580629 451374843 703747606 436934886 485529498 400975435 457762722 463383735 142864458 999719408 31550089 494170713 69998515 952347139 647681604 814317265 988786924 511898908 748659170 199341872 901065068 316603051 86516149 242550521 287214320 434459213 195386056 351867203 376581521 554557552 775286420 429408775 481606283 875432016 187978528 591300474 402880970 811901996 159824803 976417270 279704403 456444492 745985576 433340624 525483771 603232043 55385967 903362461 799689097 120569643 726409285 666773891 17551583 290364773 714822954 840539650 660973326 652221726 935323423 354297343 920950895 903593414 361068635 947357557 651964688 719223306 437276145 22676673 945603869 754214687 407157586 522197350 325598838 175515192 4503213 62612969 682854614 398681955 775978112 506778729 772224781 514008599 940620946 822228678 865264680 828599223 353148266 971111266 308641942 698421189 115725953 326768315 806504259 40888978 683454462 338677468 882802967 329834217 905719749 73463960 679801405 725949468 138125856 76187089 25016437 71513283 388930332 491646408 565691362 582940591 684155749 568757671 279724715 484979519 53159286 599869210 349550695 291513103 322201969 601221760 97287743 910848386 788176451 801373332 177957442 152441866 71509332 519400305 764448232 416841599 130150878 298430780 757333762 742045108 791984883 476494624 414281776 87423096 932509801 54793413 307694131 469132946 152829818 847764779 832970511 120766726 133338593 442949580 146280448 778491976 674561583 176504244 639596861 207280128 431464075 545220666 476856816 198753889 440822841 599788307 461734186 252305698 818349509 890557733 76881108 279069456 849783092 754450756 442315412 407123545 225173217 717959163 457497943 162809813 379736573 532194153 3204928 199264970 251674487 232538141 451319862 197672102 464362427 32170574 924096941 896073088 406133731 740608107 19439397 274322239 861511354 641474342 176364162 249563799 848975508 631763060 176938113 60171188 894374124 242773235 236549032 384991068 712577741 889866475 498857904 220715279 21404216 152180435 113631912 357630457 209820886 431401802 397065591 653211681 263500598 168022668 522667664 225426976 279783922 598900201 341066838 341839549 234875296 638199582 910987261 97810416 64886467 695981200 450853216 77843643 551073454 776518997 705884397 375835951 693688108 800929969 967459069 290860482 278497911 498650788 904119993 678150165 427457018 177208796 798964059 924124715 956523433 406759461 332483265 648773881 468342568 357986964 428243246 453699499 923936594 23147655 242369322 405495429 676056048 186175775 933170933 543808507 733323879 215365932 944644105 575129981 346707426 568603737 594038315 803641762 455803977 43081845 756986824 917169404 458513908 32785887 82855012 676715588 53583161 966855385 826538953 146564205 458143004 240203584 957090545 477703357 195915773 232913725 457765323 276892073 377863219 624460857 163935960 891415874 545852391 549332622 452952305 624357830 789589260 314465764 216553910 199810498 56389856 826017856 699173560 67857977 540540638 763666469 904343199 559192092 224260126 271528378 874834789 402670994 376628136 260498690 433523352 256299153 712137545 862583885 833003672 319103290 483340039 660673815 498948708 851396515 459843405 598454964 644821657 112298356 430523183 651604303 391499462 552275422 560511295 305275441 156177581 36574086 885173644 757106825 199789133 533633284 573804474 611822685 54846396 675151670 549562137 808016962 283905503 562321947 13768593 281404216 178310418 863404778 846865487 729752501 952038294 427312367 892771820 848760197 749466527 183517894 333070118 37144571 928679571 493602228 349542696 400804 808023173 187654080 501921949 781639936 731462643 394983566 73234330 129640196 400734906 893433260 721309172 660226555 821095443 115711798 960045532 200985553 28209046 23178207 268537111 962007513 430670318 433892906 737659061 603196521 135136212 967103269 491669191 349408868 570856540 844498966 586648477 782387901 263144361 72349376 931646416 335832284 506118823 132318177 468165428 120375697 412155273 668908844 543453436 803536974 972290144 307006336 916618528 658098123 658818056 8367267 58430899 667599109 730118059 579202547 400506228 976389449 797979068 656647276 304471148 568113013 957772675 712728145 913070893 696309319 982599408 380003461 635562996 566043560 140657437 541660218 604829000 593647748 707855647 56100642 430134205 185001675 133323466 743708411 849998113 343879719 639491316 357040584 19632778 755452127 609581144 275334559 751976209 532070712 514951441 468053206 495723217 496960709 364653904 45627357 936814062 481838360 855194763 548338095 367254174 739830474 42853145 687394637 708317361 650465290 585500228 769601549 59751521 735811194 244780557 372542041 643496826 741831747 791377600 593176328 126183920 822552782 30945102 211359744 630120936 450261332 69597887 416483712 472994635 568788782 505536950 619805659 289409119 323669364 498987201 532416800 3332904 507807463 786789800 183917991 200468483 492810159 413295633 429690836 891496356 163076853 824109250 348154057 556780599 99187089 827313788 114902636 933773947 614453311 958124546 481275483 620365599 772274382 263274921 774864357 993593903 778791229 873196115 527392317 459327839 487121037 693088637 458682203 494353597 696545660 862325951 743822537 727565242 278309458 891461065 868720210 402079388 400867668 912451937 998236685 34737678 934911322 501384604 604372815 824763877 528240483 613856893 380305046 850659550 580791124 99206286 292247131 589940891 999205711 227007193 712334256 690133611 509158988 988436499 679800697 950001342 577925384 942948456 5889287 372866484 826490430 554763918 237536107 423843867 733160422 864407032 646465363 54527325 384177999 163423935 297494884 32395710 65830429 841017988 528766013 271148793 79381624 100909544 214040638 41145511 127790189 353495352 816601981 357672401 336115953 269804574 820231940 624937110 220549497 461155000 902933301 617633264 232382244 884110061 55286889 432979816 408896634 946914253 966461621 293230739 25174670 698148183 164438675 669395058 893696392 637512152 97777360 598754584 326846866 669067835 741129400 851665050 115411408 489763195 888228700 581262130 241528456 780302465 994954293 987979634 568578896 186067342 938163163 678083396 765161700 854285459 284238642 521359008 75022824 921717973 65878456 137805205 868373003 809536060 353986182 645423904 598542278 144135130 409523852 614692792 941285774 59564376 341649707 915190471 332209778 801299688 448678147 843560524 661517510 11541432 211292742 250367935 593430899 603774314 609386937 741383550 518871493 422277636 286298567 528094243 831022774 84010083 511325895 567751597 235409946 653710121 577696926 193523632 752952064 795344139 965145853 139743854 934290309 652027979 442818862 160495011 787049289 486845210 912734973 849697070 279053747 85994355 164270865 597430331 194368770 118631079 723609826 642140321 771961041 301047872 40182806 837144088 772913064 319081761 312397097 657112541 17546742 227019143 448251760 799259612 282837019 568580529 554471683 617773337 293260701 656228650 929798994 181811106 1504989 478764678 514601439 888563024 38911169 433263535 676406698 774834857 130029271 341754094 525802815 607120751 395530703 46203975 417190938 527086694 988111502 957384348 585596789 607964085 711004999 545287966 852468363 616380492 407313411 103905273 239329588 640125280 802085569 951048799 670536494 938267138 461367449 773128042 82414403 100668517 348157215 345767879 849304015 591396206 766169544 795946860 508197500 796068750 74138437 388993293 861945881 421488801 277148014 118262233 133461870 1070902 695326982 874231229 555350335 295651732 927239283 74487139 390993617 730721319 848934748 723272767 918218432 431194436 336190656 630188639 153875452 792822546 313889245 945508468 943100930 956632179 723144600 932185240 565309604 468450549 906376604 657170527 295639284 219721865 161856371 340853693 171904403 392161843 974739389 968905882 55076243 993683778 693254414 656024496 376138220 201576856 258190361 865259000 648976828 758906987 313643190 334478086 308177146 75495856 557112626 422767063 834249175 190606302 463094615 449539522 220132 88276424 319205079 627818536 518428422 463372324 988743641 933936245 15943077 695628738 308433786 863582779 33654437 701599431 953134294 842808023 111149748 517780713 940407349 358843038 448525530 247513127 839806351 490006979 547591136 536086263 776285549 924533002 905160756 207854138 453217139 27598541 145535746 19071686 300284331 210581011 647337294 100080394 817167464 461918174 467822838 378436508 167839919 67895809 427019860 355984488 459478116 566668827 447930227 59260861 337429668 178568827 299077577 742649604 872457553 338674934 389376777 134388115 322501200 431097648 418399586 145083877 152819264 141503830 584293498 104735902 116303898 324406839 783025970 53574130 892459341 813530192 194571965 163269170 193717058 231835982 613943699 844756582 840845327 560864821 948033510 86303901 543138939 831932439 730783554 65856012 974570827 975965032 724920851 936087650 306397707 686731383 16484069 542992877 940738036 757988400 156288952 833229400 727752950 27499581 437290968 699773999 52222352 996706519 625915974 368278284 827093783 300756829 627629639 980835044 858298318 983068547 526910999 804131681 382185594 323623750 362019785 821786740 359926908 17948146 715535277 460848282 512930733 149113533 867302389 771317871 569919291 74366151 405856259 846778434 429796131 723983269 264381064 675067833 488432431 296423750 665815566 863583743 6578729 641519720 210269237 215362938 374236392 392719853 801846014 362536370 930431257 442055621 274072180 604019391 546854835 30583753 625385772 351906865 99755091 900993170 883767490 674856340 745515686 143990119 262424646 611379667 104230547 82241693 669282341 68730298 159953518 960927220 367034768 503543306 736648185 401474761 387451118 162017904 293976298 990315903 895372003 72291452 86594130 648973531 789270202 99071839 315388321 182812348 65703248 502437042 446479545 436794611 66397454 387617659 471169491 280216067 175312829 810143441 665576052 537960223 716268972 889364978 777203763 622260179 695599587 475566513 668560140 967801206 372075628 513355026 767981225 258842664 70066317 773298404 711170528 476637420 457249478 69361252 731998666 216743716 311542343 248126381 466240379 608050473 813147234 273529254 490605905 167187724 220344759 370419154 499445696 823773328 440936646 149371319 684103820 304295070 832249208 313118072 920743251 731923286 894071221 509950506 1708134 442070196 304376409 436674702 970046375 957736743 77397516 647009980 434624113 556929816 19022159 659504803 984150940 453152178 176215031 896628252 554577219 965793220 183917641 643988929 811954683 675382823 398427947 360033237 422516235 428150346 83959808 123265108 675252444 987173706 40442217 148446192 839143475 768488605 740059314 464757286 24875333 688242483 770347140 547807902 262527369 974740249 978894205 963682345 696155338 732572953 676465959 329663048 976940413 929842389 473374085 983160244 70552722 724373139 44782874 853495463 53250337 277152226 71907513 538492938 938169226 281278339 729775316 775628240 56435802 468520806 349188064 941764410 677840589 17261281 928769611 274576165 557433239 154559000 479695197 885661295 163205545 664220353 482566970 374790959 96838854 766149309 980544462 646734489 16576424 237899462 129990262 768553812 327957716 528067795 87439360 906661823 512795720 430555571 808119372 720270050 557384778 80666494 291468354 203674014 526138805 347337607 571483092 138531203 842002171 154215292 467459006 180859165 230300076 943070728 432275393 130346742 515124351 75410851 137641457 473663419 385451052 984497664 894360196 990835363 618518457 112917620 365687432 694104339 931384270 388494121 765559565 553890543 39330508 814518993 392305411 3862882 308942602 969260425 531944240 720414528 969172370 995425458 688971924 1267242 247673490 548873106 199930118 333509014 414522522 761951471 909176269 716022370 407496023 667934083 225141736 934618305 116076655 431399537 841552707 128211833 618067411 337419025 634522732 584238715 538579434 581079430 180759864 867290083 98941202 57880134 228646055 367953408 978928923 865952141 720797234 636283409 552748998 102982357 417903507 3525611 163461555 466953423 740468352 949411327 22908914 657513713 198481872 562713715 366147698 841050255 432547348 374378635 377492226 645274773 627819521 373849431 370974135 869880327 608720482 548897159 617173789 696971551 451269559 526218167 40598215 898476547 956585421 352764869 372809460 161404282 700033736 137230648 758097652 247802552 821908909 571197440 653692888 203401901 828675274 645671727 407197041 846625111 238085231 48503935 12981652 874861209 304827682 163651451 127614890 906754093 133150306 134417310 251225927 229814274 214587127 55237913 326255912 708692977 688328224 701558482 827979665 119163619 399132527 847733018 220309641 918460957 140932178 218793623 555496535 323109545 222007538 727951488 749218174 39108041 78459346 346932181 222966699 445235759 385279982 190335612 694932604 829556221 61463632 225303057 929096271 598645452 424628910 11184264 658055553 852576815 812040142 610966186 670601465 329251784 325156762 719707743 830697724 414943042 387354140 138386440 812740837 778754208 11608402 790145733 179367903 159492972 1403592 91279566 964317864 185288690 303150248 524754063 284218518 891825373 17340006 194018509 798832416 703658593 280462263 679237038 756884762 647033357 324447087 320852724 462143350 301807310 87349085 74273047 580684905 387421149 194892969 891027768 648672358 961067655 92469614 93691780 284828934 517207504 222934109 341589883 937298389 596430839 934528985 346652036 493966650 301801757 635239469 457884966 822424721 520665957 432268694 284762496 113473355 917285482 760227114 988024399 925876798 333111168 251011421 505062289 777496369 771767044 707378056 157743965 464635893 380084457 146565994 127904318 130068202 961711776 672410120 733306423 788023084 414296036 681466336 763665157 358696727 662858046 159993998 593588372 917552856 506275080 827057822 433583057 501943178 698186175 535278925 993904034 88594985 304372006 654277726 789654594 619030755 102969091 704310449 781785329 761330350 766025877 16524458 909087661 966026583 859849396 762212717 353009244 387931814 194140114 333989782 552968390 189479717 640100469 684829040 897359371 405855831 739261094 195298722 944128405 430176975 478405388 906712864 290756308 365144247 207870515 597542855 942658082 886877352 386846573 950792448 256304810 968657097 518293625 865170101 817110155 249297961 946785680 454667744 386048656 329301414 850055156 520186971 904770466 418345032 143534243 918211166 667207486 352400291 810288973 207965340 229506204 352744071 924612173 568108306 296409458 404363131 377548899 113466774 698756860 205664197 171868570 188745383 40229735 736008747 549537843 626573956 408871096 660721703 337172533 556619702 115573564 431273981 864431116 661216374 861583841 869804996 567514538 805186296 273443107 309636707 292182605 967005963 35833851 192569715 968170910 611966611 83527168 805619869 184506158 252647555 545779387 516581791 941299657 725387922 545716237 176200812 937997921 892908684 509027272 821445668 263818782 591745274 421325387 295467799 61741144 154668123 221747400 138798503 917201895 173516906 714424600 226967426 943941370 973848306 741813870 844926339 96518037 842910493 797818747 203659211 306385139 292846800 556233588 333204008 534466269 738035948 4460328 682526350 665545203 478288440 299147981 82472346 908365814 678516573 816059392 562080330 207700244 43121805 220829832 426715153 109903523 325518636 625092986 275595352 63216412 324474618 649677486 769292301 358701933 119398502 679892365 805817926 35446614 216096065 319315445 700036502 409658666 796555013 259518924 89605084 745328909 759129141 876196340 280355930 889515008 230075786 798962182 17328269 805795257 132836964 552520760 809669560 714453505 509886551 989684976 669532321 237626046 258619370 559752126 684813011 192426948 625222592 290275742 635884659 251723860 283853475 147296923 428898974 887326486 307376663 844520012 429678110 102850994 951333751 341624227 677045697 292120396 64213164 663819398 895887814 166134532 751759334 607785535 499873668 972601667 909156801 275997128 319425099 127010428 491901128 224192055 789992875 341753053 911006180 224515476 13436629 49998930 143378426 673247945 27948270 6828955 635121471 256744489 416348536 513419701 89578966 145869182 693721798 610902156 168944502 996054893 193576615 283700631 484358791 482604251 838089733 20104556 315804522 107289928 71595660 639181050 35200470 8533354 484470700 196808390 989768072 704628977 317759931 294241973 830246252 129391659 774484946 873716676 145984350 406470835 682181987 198437676 888259030 85286595 902188323 453750105 137052803 669005702 250591256 771465587 370964790 212392857 637210656 204275842 951478728 196727110 975878540 547194440 106294704 588050565 47953718 97662855 329251079 750437416 131310108 427254745 989079580 236020229 508947921 439852586 214887605 287372230 935430185 151781338 615672583 947307247 269114616 233814560 163200756 291997446 121936909 597188272 161777294 315399518 735494568 419891980 560390987 667824711 15371553 219580770 353239407 817837179 748024956 229338728 808364829 414239048 571938352 108921986 22174491 531930836 273594949 810682661 388834355 293731415 677924125 643579678 907764416 197569825 601610507 739599154 466070405 344905435 995799505 228176901 403244581 739403199 781550196 977812168 108743205 860804303 319775278 116551502 164634334 869015616 378392457 597514141 54711097 612461336 891916726 760615496 11743821 295616085 501163912 809773702 916414915 967919245 447162069 155613557 584902254 404022434 796169195 134493161 485827805 697113901 437653970 606958486 69341828 776497483 804530966 451749615 665648468 919390536 984462320 481953997 988042090 476082555 716661701 258324287 613616159 848860213 936210081 186877042 674334241 729163628 198671233 339171459 552072963 266019387 399260106 474512064 80738426 875034911 367066423 292749786 584358801 196513544 717800674 552816466 227224916 211686851 423369935 299369375 492207410 619887895 486440884 137273508 920997825 510189773 748758254 519212108 411999336 32484933 1794834 291233725 300945466 940053983 948270887 982998189 868548424 642383700 44672261 942628781 486233219 117799907 611679067 895920208 739413778 443570938 491561179 210380969 539712741 315104365 267442591 357883363 397410440 580006398 236929376 291608320 527993097 239365461 40440011 3405593 937654516 908274038 240034802 436282064 182752231 401851209 620311579 887008080 738770395 568139204 337209893 829368212 555302421 224658113 612383864 970547489 358868120 371487423 28744394 540529633 211585938 564682023 849115991 31110298 698747978 722659878 442736633 565535413 807287634 152895872 493799358 864797432 121010688 535621252 365030250 853823822 12309718 876092530 910654664 357321820 856973032 294020578 241939709 537218123 620225515 528922733 942077444 158368139 171657310 407815529 832826182 342240444 190889775 367319322 266773508 45013787 433955765 681781171 671482735 921304471 132053912 719079221 719625688 696123443 242285481 245261431 591911341 411293439 79196004 248832452 951007642 56780255 83827972 917058902 16671203 395461351 749629359 39633797 592360944 399668980 639042410 943973960 887809510 386957353 580184521 502327875 774880424 982031768 427373160 395482421 982555171 6427832 775244097 591541269 756032468 263145791 588181540 157691323 400817723 6119478 284209728 1653306 462104240 826857158 744395802 439246895 691488066 329892107 626079268 85115706 989591836 413514586 389701500 809884613 679196582 552275279 880402894 305286903 903622451 558368000 569372949 218286574 331028567 944727794 315978400 16929279 691422259 62756243 12775344 270054108 545411634 472682155 309520724 917496063 574362659 253727018 986128355 985277996 399926629 951480210 676101223 955854327 61063957 578561149 865215201 698098169 767144219 731684386 223635755 965572975 429714007 221488496 942453207 82060153 717192233 773852493 497686533 40405934 809264214 912993644 417522330 977329029 732290821 713439900 958340392 229371953 794602114 50160258 703401005 203729505 764808430 876328470 10826146 35961401 439455163 622050756 396705955 116477759 257372221 352876402 100611781 577529348 269342185 770154492 729086003 320752486 896737834 368891161 925808985 879947844 949194016 265323677 259743073 659581918 749742942 9926609 921945777 931819093 643288695 798394795 324550624 241467600 537900971 378309137 217765030 488528289 965158857 90465264 857983244 93147198 964091331 709504816 866593557 897698614 537640686 103294750 362307956 697948085 788373759 839809092 424075465 635883918 914368436 229784271 452582464 759888048 872692677 723456149 597116532 82508215 120140177 954358959 956732309 560696797 137385055 775416006 510477401 920744892 401512957 359749698 205459031 979357776 75376929 299933627 733733336 489948938 505964125 473569731 182311480 121129220 683132080 162017003 697436969 728394144 443822175 653627105 369301006 37466190 540263905 726096709 217536051 926376154 204439934 866744291 489068778 741398085 243464314 102425597 879860364 229508209 234293107 180405819 97015482 420693711 289683036 564268289 593230042 245097830 855387116 581950939 315829077 378511153 656659076 567046980 127415862 488026811 420781503 274492308 353553985 538783815 788324376 420645317 700280404 940456178 335153705 342069316 597746274 164748813 288587332 413378646 71863418 475034673 638777879 668115799 697883022 804731211 171216645 721310135 102731162 132615276 898723736 602067787 551599432 267512784 497903907 884259132 172416661 319648376 992211503 664573930 318588477 380877426 526587412 411007114 474261800 630481065 896031450 347753879 640251702 717647952 211189026 589012793 383243644 453641407 27434631 53763821 770021706 521029576 413248187 826453204 576838326 995926279 77231120 11308109 849025237 513520334 915013818 105847914 186166049 873322974 987411822 181630021 24040889 872331365 295581991 728752052 665853055 706715029 326814164 666120591 316577117 631120871 498240399 745763060 547842048 931179641 700595590 334901348 289353312 284635902 218380032 121615560 79300893 621466694 303536160 667753448 79261629 288815559 336553245 378927385 1766816 43499587 874627412 646609786 92108603 873758410 539158206 572210161 612407897 984415063 985297828 926979309 222607425 131946057 650091838 191307362 71827034 437548506 703979399 206291408 446152025 664425017 174208707 560275264 291343354 684254417 991567817 95670481 739706114 110761605 974498764 578217206 193733302 65852644 197216351 52338798 864791263 799731651 664171301 96291383 389351581 568993712 747187281 856288442 984699281 338145178 449326530 43968375 459422104 211592548 868469046 543004411 203669598 846936778 273617022 599335911 420080821 200127423 664048095 665869671 915468231 543719648 116055141 96622319 888250463 704071917 233104377 753811623 506927526 426313013 376029219 870324028 874664066 627713602 958780220 715474060 408768504 415101321 913296383 924568597 149009814 880453353 146139619 368958821 17842202 21636402 833244066 276026344 373740716 515230091 697590928 315462289 722873293 157069559 979721682 578695269 433768844 386113473 269939121 617597191 862081646 731370385 943616656 565379366 659318671 561192434 551085483 986131563 62025007 550417785 62231985 228029457 908743985 789343798 916319298 32778463 201501776 278469022 953253389 785561646 398355224 407945150 344979932 63322826 371531303 130865760 149193869 624946844 331017263 152889627 629040501 663448209 765554367 304756034 149064204 348531610 508037961 737589121 808795835 112235665 860159740 982601130 334186558 990381820 910031041 631386136 932512599 784196569 753192741 44354074 525283281 813740203 54539347 696546746 353013776 350299432 624366446 728142105 206151590 351042329 885086534 53858712 562068067 855625016 450889502 407164844 252510610 984743650 790829279 965403643 542099016 279186933 630056101 934534769 66757012 364973648 288826062 581194468 448588963 571412806 367974252 937378617 66168009 899350694 785115995 866730118 102493490 831134141 934572489 803999640 77944913 621957564 760995904 617179963 328426955 784503668 825506981 903501615 92671369 291961194 120394012 610831723 55002877 79132513 486801648 487038205 799835091 569508342 172034930 541633225 788534098 168920748 990579559 459259055 132104969 579527934 42290978 769932949 520015348 631404609 995825556 224805947 900853602 273415533 637754107 536646192 953702172 504980419 208192163 115691324 273361570 745355167 7942961 336162358 926801300 37589257 243387722 852699346 271872656 225861545 259732374 114113663 60589780 246923294 785036937 849092203 341124861 537612302 161071931 397468550 941684741 98974655 184423065 42858554 320744222 899229668 761911736 786681354 509301573 750748133 376443816 342919148 709295485 420160614 618420340 486524677 895458401 334673919 404602162 281309518 351316529 344485425 746740412 936154002 132909480 860937383 694560900 338144837 359475087 48506654 454519025 836407502 40529283 686142444 377942292 594707470 846703750 285838732 895748410 939371316 131348107 332702766 975057912 913886856 202476865 337033459 836654799 451529324 607851840 358744824 135549228 362947020 846531266 660141665 503752141 119958269 824003042 304830709 657530820 447915043 776868308 181405742 111041217 190760207 85267300 548140182 307989456 434519363 272245888 957785028 961828033 496208143 740269688 691939889 202536766 862438905 84841016 562166404 829066322 134023713 836332213 708060580 248379 712168993 97376992 722145116 434645672 935140499 407862020 954560625 125627032 655673380 568894449 822678180 813324904 54307029 17052657 985684600 617115883 311196005 8999212 324093807 41092083 644612899 487705059 681308616 768023618 338101566 519543583 609081144 717984842 739215804 462775219 807208070 240364297 232486013 152348990 124539089 183751317 447504641 471340116 955053653 465947427 387851884 985667647 548740483 696373600 684483855 57552558 434600710 592241059 860860102 92457937 139660358 60928163 55412682 695903959 761712482 280474020 369165434 717543701 484732643 343938728 172110965 703168638 152411843 390293210 995782275 354677340 26062466 175170404 818067959 617979893 139080243 633132409 859257335 584764906 408408638 860263290 234700466 251632068 493223612 351122628 930358461 971877496 580725857 262088442 934921187 871193586 574576209 4246998 989329110 69843649 876593 533718700 505742218 571745332 727033405 669931640 314051750 393054606 6372526 378035559 474004238 423674706 134054390 365464789 71599484 494100907 535711321 584285979 200394182 728404369 967591928 593898282 395206886 347256527 19500162 623899655 449120558 730405138 985154680 270506988 843531786 432039191 115944989 539928758 549659725 329663311 462099505 218714495 392917474 267505864 439636324 399703407 339451532 290800644 885964669 353416822 44065452 187576050 846214016 54130664 371167892 780750139 145140460 53757564 111248031 215335276 785869761 997779553 489759549 85207505 667291661 668278701 708642598 695628531 756357719 582549211 173079195 666844570 431062604 827009242 212150340 749113344 260679785 732143608 421852643 807830595 363566854 754149718 175202725 567012524 72194128 953614945 177273452 792184196 470701195 997767943 884872477 881877467 568421153 573243366 450770787 228696493 275119098 353284313 39104110 672010182 676881862 14876541 638452223 178236675 920730219 283869061 917459 354225825 897470706 829550900 339504479 391270714 768252176 492529462 301662692 852830582 361882713 418786522 123130276 772019508 877301708 429779708 148600453 218203145 699717707 135147177 279905400 943873088 334066419 169073974 737295911 520010168 278115648 512602280 191855382 684752762 160786402 135162527 837658872 204174698 790902939 924068274 119373786 598088945 196125933 153885329 823075231 92814942 823759328 375126367 197192322 241891202 720519408 791723725 206283768 493913597 147963057 477621438 794459923 569989692 955164425 531017235 689892704 359444747 199885710 343539025 310662728 71761819 830812968 291900481 97349544 775418681 350819416 225994749 563987353 118270588 356600239 258246588 752568495 889220096 917494725 732680433 460379229 226825038 434646149 989092509 414467402 503934734 497742847 545202464 279790014 284383197 631210583 643231839 144657633 621258785 941790206 969407542 476806242 612884328 113386400 606433676 322925070 416696125 617118476 402862306 233347105 498223691 172023201 528782028 529322746 503551659 316853689 645153016 691681469 456145237 122673841 110347696 81904311 25356354 630081016 339784550 740554238 638028783 562209623 525360786 776502187 658075475 401611002 272774265 752235620 948676242 543641374 240698868 263607652 60661070 989340337 662944885 979134167 201243052 735173421 116513410 63037945 946764284 24009289 429651992 342090357 632024484 33198577 377944844 113045923 642806321 803739515 623410835 409497424 433995391 725078596 95325340 536631994 562139730 949516844 623719346 402778493 57271966 193108988 486863742 486207787 508837181 447156463 413474411 341413003 111155117 875158071 452916123 822261740 853466956 40468891 784231864 421880882 152216498 492272329 57002238 543527533 704424616 975179952 898302085 554329982 531412631 277345356 472590127 931873894 573168794 506939026 372398738 429858469 449351975 495663016 907852031 633133705 954947525 311696492 460736633 462900142 198295479 842465249 341761998 128502628 538898213 50725831 52383755 429943589 247351772 77286092 362568112 23885299 374558893 799171129 839555030 58227218 731973994 633465627 834318174 633675120 868446744 976842475 869104213 16729826 697907826 911285408 214994342 525467244 50375380 533935559 954438710 636007950 35439118 407158609 260165786 116292266 31349691 757824058 993476703 967246776 48956151 606217889 516967018 931941888 817908840 608387715 386365232 990423019 330168065 95445634 223600229 886573614 879005692 379769074 895799714 502807273 440818929 342100276 291728701 567103670 640546060 648891399 304071446 8549266 751091789 746890082 51654039 357043907 332752795 719653376 593007976 437405022 124215611 709133908 214310702 786614769 730205855 51324469 909025510 542998300 98475842 628638444 940897086 822966297 622587924 591089524 261195971 882868082 356667832 964520856 883840108 998374790 810525155 257809192 434706194 719376105 402346934 516858863 945184523 920101885 585456471 231080048 801104209 54654889 910784571 461356246 219686190 191279 696876354 325029918 440027526 261396042 718958782 589802171 211766236 680478255 432559276 868504580 853576689 960854517 225670097 542385038 504417422 547477368 118202150 39868531 209107311 199295030 24278373 940575771 525751595 276107442 829122551 381271146 359036466 207792192 877067232 381419724 777886682 193713395 185522262 956629290 917173642 496827507 932176905 495633580 565614248 970275956 430884894 678877346 989396607 53515959 105625647 202694734 329255613 974532681 922860302 760276197 96661271 364727126 93370319 819315034 936839055 486411695 715717427 101271667 612035262 217072569 862107387 881480426 617142598 782255446 155467972 346361940 240156897 376152115 735774182 555268068 40708859 768630972 494009899 657399759 738129156 941937696 335866241 865964913 799487390 997671172 55549522 501666817 427031852 197060192 749207068 978759734 385909859 832617298 842422832 891804059 736641443 858175877 799194384 707957956 625251647 27540099 601829524 334608088 162725337 402103669 488295200 759452984 318685453 811762182 235529166 542781035 875076317 720145080 44132055 75925783 107476725 731877951 434387900 579649513 969039727 516437647 878278337 289420082 995354888 944940443 158362260 519599664 785797461 35339242 717825963 521336161 535078812 954038539 635244031 701780168 102671256 87271133 686239165 518441887 91197110 170203420 161798172 47940030 241364067 544611557 868244993 996184597 844948392 219804292 607520160 46205828 992654735 562962501 76236798 54568898 107983371 755095516 877975176 94171201 136680685 408122653 619035363 852891783 390205878 371504173 170482862 201318854 55334112 121887414 13138784 496956686 411615995 798219250 216390414 457084112 770633866 567282052 291305621 457108276 119311253 796183671 196503568 23525013 941748792 175045539 686261242 934841131 695732894 77781343 811243801 898438699 680403270 301502666 16010591 614767816 725933968 437977365 382642109 231393053 916783709 734236838 126575056 216486958 81378697 300637166 524322584 844112916 916329461 534833731 553393757 214045409 934924519 272326131 446249471 748944541 352333737 325465551 368068301 735220910 880091827 746813970 509152892 396858630 105884095 452396658 330621052 181913835 982940783 315728508 508131864 956174890 594855591 541182269 683019073 707812361 650273061 242042540 811194011 973023396 978269632 656700577 156672823 924921642 230569421 524341634 736710659 481287179 456366562 87602017 308777411 907400977 512046804 894850135 599480083 120005092 961458914 252454362 435623878 730944131 479913400 942775325 234944766 265220049 969810087 807749104 784307878 620305043 767421645 39226394 677438721 159479511 649123932 30244929 564529362 530791687 786738856 181814538 251973317 678269287 641238246 514293390 557959416 602648570 985145376 503585438 575323867 460974363 295015287 408263086 304155690 834610725 849935543 85594878 329658460 946896026 225998523 488892984 903426793 401317918 394596887 873545943 200748132 560468686 480216179 700935831 59077432 5519558 29880231 335594417 709791630 885803616 43106367 745392572 750438189 942378355 884370411 72707040 331100584 371139636 853488948 237837098 740471298 748424596 735809089 282387082 543198223 368961492 824573707 192190264 912041045 608687720 782679306 473397552 420837081 399618987 604105608 348451062 936139665 91435535 95337852 465711684 485163661 32526452 219763188 192965156 716355492 256805504 713618178 487256955 937178548 386520500 403239599 425065129 818177319 46988172 286620474 243428127 889860375 543891650 213963896 63254261 226795727 895536244 661439287 312985298 485874299 26992320 116922161 681915987 17718839 417797645 711405584 118462675 739097801 501198118 437014523 324147423 614356140 858222322 279890921 890758000 629769235 567489935 502539761 962578824 433868652 496201224 370367530 624989489 41104129 162423909 389701196 341662416 339244917 889853299 352761436 640167366 723459352 583569957 479541855 508255055 242748937 321156992 30538636 305774800 395891125 393948743 310677825 439262991 477371089 495148337 678284198 794365822 802522209 645368691 137443764 121005655 253684928 154127651 576175104 224574080 669567722 304323365 557561082 875113875 702275881 743449803 624346068 146509394 731171530 39846517 733476472 747424779 136891731 944637811 287075600 94536466 569682983 20407651 382708 348717538 507831983 949348057 304904978 451303116 429843390 551779034 152279801 63550143 949188291 497942757 797041011 178919850 259636158 981319218 235464397 121142711 894872784 905456454 71838069 97518181 343118650 580666159 654594831 480315759 413752149 624498229 953644709 811854405 742574527 799528316 848328841 237036345 699883300 881897591 960272543 84200226 998537915 616852498 479273576 370802890 974108389 715237858 349710207 583854489 163834277 36491261 939447568 476526831 442066517 302497829 701634506 182356080 152914009 192405911 779237729 809992654 60958138 320013295 572335808 90209708 807898505 582712541 428530758 599418350 237879819 675674523 369296751 65312624 970054479 513319923 970410513 94473239 246615724 609578292 69743288 244415853 253817798 240203452 852466606 371308829 280920224 334970137 83341663 304328382 612104229 82011447 565281078 476809853 562000697 993076592 393403665 109762012 238087684 639095031 523171876 840566366 442685130 92073762 192895684 170028196 233827629 113639494 210360979 511912454 906671051 173047722 46015323 906513722 507260285 900934479 334463438 902728165 142424711 326993028 743030878 541272888 175378756 920875772 39842044 750761295 128531617 149563809 250161924 268482068 553807812 210455291 467743505 450863940 614660619 967898167 342183769 239131264 885729770 243959792 665318291 651009544 28053478 551251733 378578179 546946068 25888474 80063709 898410009 301395320 337194503 837461923 591375040 529133934 959372596 118579089 329556933 581879093 981453503 280667262 832439574 150568579 96053173 963330849 61498112 142615196 585861119 33591405 758249938 790525028 70443725 401589142 329795504 312555682 19622193 354766180 55540434 832725215 510568484 241408155 474288803 997188187 126451094 487725934 25750456 449663135 764815486 631350906 608708922 897650730 136923518 759142378 397239730 974594323 218561802 148531623 410979122 776339336 830147851 885275107 945447848 72434147 642937189 424840774 126721754 884486246 365119750 567583248 530193200 975422113 307137429 378861042 357218970 518638836 416137394 739237694 617195122 853279608 667081789 820620130 49512648 751976042 180847637 579851579 364913108 767514903 577785831 66122607 895245592 927992949 276730023 8753174 209675141 623110644 385371805 507913933 252895388 973028934 186718606 364544743 727269513 686511825 844684723 310971900 957560182 499087230 989964821 142520640 332027784 791088724 71129153 520856342 41922898 247443426 553808554 279241038 534725685 944223496 245803860 644221611 441253955 766285234 694489340 476027475 637839053 869775971 728442814 177692740 988441145 198679932 530696977 190319767 523950479 323858082 416883913 123208410 498149968 189368837 424505065 211759783 161289288 869060208 946699507 722676442 707319677 994203969 814958538 570924865 139525300 271842500 524504059 49047994 940994367 967963693 81339073 944353239 161116349 441039084 563886499 193454636 551611842 24612837 988025941 792836999 22888044 863904884 90892585 775054060 237949136 134127931 41877448 924114822 860479507 187699964 442322990 325013743 749398657 987071800 493225459 138443547 713836638 679654959 997203293 508213690 317350295 160876487 687559690 687971618 853878956 750757779 71500462 657210946 271108496 980141900 850766962 98407908 57326014 714723377 535007664 566954401 783617522 805976380 18561335 38196688 119957009 338963184 286160532 431816658 282135337 391519561 930299069 943449427 996672840 39653585 725666747 888132282 122942304 869766992 536451795 570554470 15797853 850786633 654727378 598885174 194820771 42042451 116521244 155716199 73110506 782774082 490401505 851141246 664708261 338029819 361799307 244738817 885768115 956264072 414832828 361489540 394051567 252663256 688340617 469093908 819307627 894511872 641679757 3267914 651867411 115103096 888601512 693542467 817747817 805638373 483817364 990995958 965537078 201715432 98872725 826050031 914252654 679602827 754645216 179531638 868153612 788141864 776477825 83594591 830597200 954429820 613493823 347458752 62293542 170776139 260158045 359831485 856903743 75942959 366078607 146972658 725228933 183415415 868048203 965606391 972414165 126126511 912887034 862726826 404345808 303460965 452971797 535945957 514716492 829686618 159441715 131811767 407100258 33644484 332605297 32454698 195721059 376428915 112910316 216612429 201799920 624888346 945470659 435756642 961734406 17892963 352557724 964319555 135425741 118566285 654946382 256612795 864400503 484835371 886521818 47996596 842949940 881531728 917133343 876032497 112048882 794008899 300697374 182471597 406668144 61898334 666010123 611247182 50294537 474813371 909430856 793633650 786173362 743884788 105009729 465152203 201602697 723129284 825645344 220338222 476438289 913748356 122334327 729571918 111545540 490590561 893999437 50103668 336993863 915195256 773577141 380784646 677278138 699356018 551467167 659025374 986101200 264512492 832455114 559606486 546409910 296018712 423446713 799404328 882560290 463084410 58467460 434740641 413964163 932215192 169004659 952979038 215710031 954614335 248897101 245826888 682939397 821914023 814455937 391811604 56003930 566696040 981742825 608446651 114589824 459889726 338461905 148208032 764410385 310107351 394269019 694378614 527912680 417375771 226229745 713072752 316227818 643092695 133085351 340044470 289883459 715218326 52272941 162887116 497394589 608776278 285774864 145844328 796440236 69805632 393267480 290052257 381844968 147410334 868317261 760020343 519234255 596451942 684964847 346127577 662778872 434146549 566542707 830763582 701532735 705421851 636825452 549204498 71956884 863435200 628494107 666717003 287211264 928629012 237730393 136160926 825171975 490840722 666221715 573709546 995892160 240498743 225602711 704993269 272013834 651542534 317581683 283419472 850326476 209202035 100350770 463827638 519063870 616902340 760903584 420405707 902821913 940878531 422728464 405191853 254651763 221412145 52760578 426009772 349487481 562990870 575333151 713546722 216104915 91586746 36069135 598277048 317944995 439369429 515216949 438046410 310799619 9846754 830310292 633747672 930866191 953393191 935043977 379847378 952232002 684800883 295117168 671404237 268501401 557017671 571410710 14156174 545451270 875224045 336500206 425050883 549083285 551350338 390735425 83326408 746221783 664220595 386775558 719003100 781298677 794799194 668383796 93955080 262302090 798089581 341149498 533780723 244519899 683309840 348273130 263326140 708523329 846083398 999363347 267291237 250701457 959326673 690926054 858926529 968541949 834546043 647926913 153069685 833897453 587851052 81451727 187694929 251312190 957238911 820536302 787220008 407401008 21004675 911512795 756429217 476012721 613401998 262083259 948674032 785939029 647894560 388863666 636576345 144390680 655399658 392207773 881453615 996112866 774202736 560825614 560574601 528319228 177982660 812800209 513643912 213702084 982805590 286508267 169889942 260096900 919623394 575334633 529020123 502549270 354115723 415403784 402852739 593441898 34613256 571452064 949919329 666286985 7601753 429729731 136280860 636778572 488406142 36257884 653036277 686414282 829658588 641986047 671152005 819924759 452350800 816454075 103161890 528131982 906678188 200086392 324233739 877109676 404779066 684561791 119466219 145389430 890992130 675343057 607687907 266930301 59219664 442785320 921003991 701677845 236451519 247950237 911606536 946404473 975796226 726634032 718138003 13170535 705505265 39769658 477554531 921805120 909039521 726163742 2695460 87839047 468384978 120150018 771142508 753638073 765595307 763508253 870635288 993404543 513810536 276060275 195568724 665168524 860865511 43026673 254323888 359778211 660024563 313368359 968882438 534016718 637489529 705274832 849512948 570060504 617837076 302763808 825107279 190692600 28108208 934206587 28766703 54141677 195666544 394306483 609759291 414841623 120344064 631463744 506776147 970669725 611895291 722636233 77502312 60589970 365284900 950036698 916818917 456926610 144732591 294042254 287318082 94911389 632228901 250861812 385496255 334018443 155656973 928262254 864785659 286054462 5543149 242456957 973235764 961800963 389088796 612137234 248335760 737787464 982140152 70831693 962763321 684169377 20748398 238671754 297830875 533481853 549179885 830723189 155929144 178716350 617655777 714329047 74647697 219941132 157514330 227113089 932808931 93113595 42246312 409259098 805195386 338195948 127184431 79296080 963378748 732401142 70474102 278509188 961035761 223696615 700212382 536147298 248686795 61823529 459680767 844876843 814161828 152075926 882214746 133977272 13683584 213790248 971212328 605229254 740276106 493235974 306536577 686731319 921775403 272401156 738247782 172277258 246321827 796860354 933526377 980655912 463490540 467362366 717324381 5200956 810834452 89191718 711680353 912695920 784861967 418956124 457011026 369101893 960851245 103877345 879755807 954197163 494632142 572596177 340782987 206902896 483972814 95905984 182917540 105719285 607174417 773667843 401352604 693615414 548401481 997423019 737380332 831661872 23113447 696331534 7559027 787555557 411692094 936084874 600368861 731445780 881299691 122183752 793635668 512731496 858533717 939399189 223842699 608932849 811080744 619528215 521040541 192939757 943325236 188209114 33642454 923194558 752605674 298580947 997923027 91077087 64697902 405913885 457603485 78888148 371858793 912080222 360767981 788325116 399102201 957840200 238491488 950791096 496980908 239515922 997216777 31696547 538335184 747703046 448412225 361896087 395407631 576476660 491750866 403202831 763276655 694324692 623219597 125980339 642329431 99161229 291081422 689218404 145528614 928753892 852607757 681499130 493857416 823427317 408945814 882812464 578169000 194929631 8090221 992534649 549719443 509627027 879910008 759302119 47346089 956607056 438937947 951229478 805259306 974944649 809155269 111198707 604591070 874087987 957839646 254169745 492962862 208508895 915478292 663513670 572229331 611899376 295704702 495081707 436736908 819550662 904830579 101272994 897879839 161128308 148936040 958349500 576096870 75746557 691620156 625743414 976268010 942470836 184536235 165809062 516065866 732198596 725571402 258677456 600277615 312275762 65916206 961277764 156975169 184482678 974267103 647961550 603715262 798015061 438844438 15785392 160157224 849039450 90568144 115992758 45770233 599054781 64961976 481538310 60142991 913926516 527626138 797513243 352257800 321019057 388073706 804165001 630181012 110021735 36316569 789081169 389984728 959796505 362535461 515874596 805653532 798860272 645896146 632567874 926574270 490175357 568785257 43067208 375907828 111619558 74283128 746616225 444317115 364152485 684556201 430208436 577813437 306038996 219181994 672801982 735276565 99403093 716479183 724675358 54144880 240910172 167938808 918342331 757883768 874236838 335217193 992234989 540722978 875322063 817117722 459481312 957900204 480871533 455948603 170964111 802977332 596870873 442446282 978699957 30833440 48412832 230954667 432720086 520160437 487619318 129907104 81149747 340716540 411503178 358622223 300793015 455874631 910039467 602107936 405090341 451256716 752762718 848490181 630320589 178580911 509768426 685548396 227993990 891657282 92687983 437899211 925331060 762919281 462036420 692012268 508069421 867412246 727422406 397594623 460475821 282022914 145260665 12790894 469751372 421077695 998083426 207762430 187713849 909212171 763844409 955785310 144195660 592703345 431161689 826951072 346412568 18855127 318201553 759215735 299947935 754460620 750314656 187861085 775682834 77793357 184854539 173207135 447861822 775129982 760455657 86857053 786430726 523315113 344692182 444193048 786831537 407146974 546148196 115169685 995533546 353239392 418680968 411933583 762872548 282514043 866286034 523725819 126583020 739444280 226069800 611703083 716030890 881263362 170790822 944857182 107902055 275560285 883177085 964521068 327794091 957387434 847665735 968053991 913609617 666870255 388394358 191981000 516653759 129982436 832878430 937546488 315322874 635293592 664632909 212593120 547684810 177265035 55643226 712856994 964973619 936861252 552374688 37826735 811199934 778243982 486222775 513022024 863486538 932058160 492530842 731395876 805012197 955772403 832221709 304295986 500353188 498644411 290197887 893770512 885652644 337846260 239698685 680619057 518334061 80106508 969173605 421756794 102967416 975345752 642921484 866814877 171146517 89122404 438708455 254209478 966787164 145951588 577278629 634840301 429873472 949090140 271072301 651226493 639983141 305594554 367027647 330380157 791646693 697662481 695885115 411571644 240711012 9810685 431306679 507483758 119918224 673419862 471289390 233326945 813906195 645833486 767634535 535305597 993884384 320172660 39229500 301346093 532109153 490566387 496086647 247003272 927861564 359163267 458703496 549901006 828210687 84056681 20242750 993108484 257546598 755641101 655761512 166606528 467556533 2346308 169090434 13359093 491230813 222839706 843467501 531851866 439386538 975876742 64492951 17578670 790549862 914877745 261493572 358486551 803557818 961731572 902142500 164376494 397516882 435669147 136144194 664909295 772055472 803141283 669559537 933401911 567619216 956807123 77652553 565377182 132141190 412323878 490040433 662452240 287836490 994506104 658894595 938984580 951570060 48969802 643083554 94790864 734709415 126509596 704900053 554670909 43858737 650987142 556114680 599557347 987000110 631326801 308336233 623679649 593545631 268658988 546633074 299982502 320857486 494369243 601009900 368061400 544086746 450946638 284882740 787988239 470716536 96773709 753594203 179473762 441476206 24503536 98120222 328867354 901845205 53692271 543665611 91756195 437455220 499740192 516883100 19285185 833044942 528296339 848028736 665715192 164838171 64099300 411944905 754125285 320534297 156667444 50934149 886546822 904075243 878762281 307116604 861472094 675335632 477094766 232790596 336959497 594247317 798098472 669931647 704859039 251901076 376090026 346228050 343240142 666280031 668215318 988898010 473169804 625649152 943911697 906900737 118791122 818788093 777291215 885914249 595553 269974546 369476834 190063634 318068859 336150321 367529167 571305265 168025833 973656930 260283049 995565243 442232869 552223034 354535030 967848718 4366839 180035290 90492525 708931616 271515943 695563242 90758813 760822242 860622336 601952671 655769733 494491776 174048877 842792906 867861074 18797108 451528500 656398682 203288535 78426313 745861948 254177227 756327996 857772805 358564067 883504120 978612435 567302187 602393555 443778483 256670910 965456843 8479488 589285030 138377375 644506749 612474103 19439886 620595523 454811148 546059559 474841768 735170353 422637867 675915243 837139324 266025472 378251868 67824415 65761493 568292124 519041551 14719055 988981322 175785222 911551997 84488315 562575423 970035312 378821134 62513532 497098132 502076087 676811680 294123675 153845371 635494930 232113014 84470108 222224208 193123150 753908536 856848622 817789468 390243230 48970067 930275878 155406111 760333364 268459660 421069621 955728751 861333970 698525671 648919747 49999595 498484418 811332634 359934466 760927660 11496471 939555547 463294779 312065074 413015514 933293816 982191239 844956150 539100817 350514269 663385391 609234605 637657585 245416739 401764729 520415839 638510849 592312915 481212377 104901031 359680046 273473110 365442704 831932642 783889113 394760773 272728344 538716800 572867804 913813953 483041406 811926868 524586978 249704256 622028044 635163121 928587451 77707610 664203476 600914102 381837245 989920760 204402549 881243017 288443346 958926736 842087941 440992370 932218925 854062313 397408930 564157241 876618737 916357680 535719430 851154415 433468578 28874444 237743654 985326568 63064580 921735375 286973178 667661127 220892922 323513757 608148333 376967355 37794353 48068462 733754900 270028351 655578117 764004949 776670534 449173782 890587226 858323672 55559460 489229208 515371756 860516393 147133236 223556839 614863632 34443548 558106956 912808583 286925893 480152155 881421984 960238935 114530772 182727627 487615049 146504961 500583725 14503176 886344276 717160662 950123910 366018459 254150713 829495880 61182925 344597302 21114137 287631323 311916780 882581460 610693289 709891659 784551244 517299837 766957123 637612701 507639673 614990355 614934900 624240262 432227984 95529727 134243674 16233716 810378674 502521355 804938135 234774222 525282519 439239029 763046614 915277396 441477037 573950614 817184223 204708794 682399355 369372245 485579169 593555602 270010744 370601451 580107107 663298723 585139647 321813286 539414571 981355945 193687581 691779469 875446373 872105884 601394139 4427634 946926322 820683169 10971784 723631908 166996069 862770170 403160451 758742982 751246837 861901850 384196872 504634173 365827372 767084636 461541038 61607847 551734620 365806178 457236536 381355650 622243704 95570616 767548298 202851936 566856303 26975265 447210461 249810194 330458810 810544709 229133873 158674098 557402833 368159036 390060666 295387547 251077120 356146726 678684243 408345386 927664018 856924412 961596761 637838710 781609137 175005634 115604627 893333789 87288559 401243616 769597003 965498731 927818496 828786759 336043482 48965739 514673930 512879902 222408143 910363505 479521446 143750053 489629140 641363389 720396288 740977745 489328519 226207696 85168532 597719649 236930381 694058410 672333316 297189291 962815345 609327016 162390797 107579421 279310659 105989616 18032806 893632956 162001405 209188131 657414661 253707055 140914833 882390020 808277554 719561487 286610634 543865658 664644791 36408771 409532423 350194879 403821554 260718174 224769249 365142378 256263222 13699196 400614884 782395509 403606754 675722468 459201137 253899931 608373138 380571613 658897480 64528440 985289469 49546478 666417875 141538491 329046155 68413788 340777129 180295187 340008698 82603354 956618757 218977811 477545538 403818429 721723709 661959429 900384802 348979489 623873686 338639535 317595823 127951309 225496219 373686063 224948672 165504842 12013626 644716921 248032960 213815079 283225679 185507118 583042839 986309616 75097240 51301890 444712159 947370451 543328276 799174519 91069543 359848361 212937810 346154055 978474504 492424173 896288075 137859938 861164350 254129094 140992127 520925870 330500367 198329476 614526737 301148014 977940676 69808820 229929514 679812634 155112330 843182343 637747081 882320244 644011112 628639419 610299828 508229326 25648493 925759285 965182094 856837945 726614062 104446645 417388426 675111637 696261632 303504559 785525125 401289472 950473086 207299821 283228035 734657164 762249738 222720553 187223495 224990961 170412843 955825477 814073105 889945306 20811535 765492597 67199446 475101183 884614604 582096109 767543475 604088945 497339461 879761982 239846082 941994788 151189845 11444918 535338188 754770638 793668418 197640775 876685278 154885862 745736523 994971044 459959727 368224382 400367082 987737979 602840584 435126457 155249942 936850507 113491648 171556082 371218415 790240693 149178674 790345414 829241561 685739226 497582610 320746230 656604807 940160936 194778189 96861608 839546602 595567569 867503299 962825094 457817568 48196451 879695761 105051257 250381161 412252553 78468778 947258893 65081915 675670866 274262686 308424816 678052222 492223117 38138891 524990057 614177193 417678823 117230634 285573430 683672948 224607664 884320102 853804107 505980185 797136742 109755474 745599539 875974095 331192622 178462841 120927475 694756268 98087372 104872249 308361468 437141425 770691243 102611529 875317396 953456980 353593775 920878289 239116005 748129407 513809769 561006343 804303546 606901784 520204619 900667235 243775377 189682196 346841291 725779702 650727877 601874367 549987055 392091638 62528347 385592174 741446166 397236456 386956435 494721545 703835424 966852946 678723252 436798715 537197551 412036828 463179613 494819199 199947646 738570034 689535270 125814027 180286387 588736571 683362443 362900741 92854186 943826661 612703611 140653290 120932852 563793556 459174901 299185886 353979393 10371028 887609659 487194810 127931063 155621982 597017656 365665191 798565747 224352861 190723824 139262631 706217726 905348954 976015265 487572616 800525468 578553406 991391957 84603523 969804208 587706968 614380037 593255070 640097375 917787687 254188678 655926422 907549905 734304988 582220477 763530816 117669715 9556378 237892047 478761480 269224460 306682803 448113161 168831396 775113557 387293038 248029504 707672675 174030091 697339175 917122102 675525808 826292082 501969927 870712675 83976399 213379840 693903455 573503438 902775460 573117099 165319049 599844184 968771915 804601548 681126894 552179667 375307946 936475270 704187485 413702497 991737111 899851046 930423428 60604387 314097644 411799064 328626957 361647717 431229958 563812402 341261569 995703060 714765727 121046144 600759317 422920701 145916926 796369236 81696225 822513313 460462402 445405946 581945042 718164434 969124931 914208069 275523353 25839051 310691334 836795821 862089075 177507905 76849009 589550205 838046492 839194669 392416891 154569073 84310030 614293232 41922342 44003386 518533306 937498880 949888806 714958395 153542017 906010153 72500386 115272082 335656719 509882728 486573606 152567823 366661065 574210677 515929302 723018854 915354838 42886770 302567375 696519140 519954095 770351921 752983495 585276488 786805404 513012488 47838968 107292986 105039943 228302923 293051699 789220538 595109499 708533420 12783211 7181249 406134473 924619604 138482791 694357106 378630242 670255348 561846483 307707019 623295714 969390140 59323522 234148115 297668751 531603129 612127113 257491409 713824314 972110271 444339534 500910215 978119313 990222660 465799344 209967343 221357246 989769200 350777052 50405529 185551012 187882596 856337552 430628269 992184137 660833632 426203059 226068365 458174920 398667236 585989603 179315280 296679919 268628364 873080018 955308184 267760332 48055677 540688993 680951003 246757791 220687984 354676340 525760911 134377740 748951137 903270143 102901337 358463589 250998305 116092496 771611606 834808807 730540393 724369007 937748144 935712465 783561489 765061699 730403093 742882342 224073825 360139820 719935725 696372367 150637276 734575458 560541897 914131265 984490635 416573546 421158404 879258187 124143827 975372240 86676760 252495642 608314682 182498809 525206553 48116925 435502449 123838687 383147661 647352088 598870568 186470827 339821716 691886216 549166972 816445722 285119624 422511669 327320290 894115177 912766024 852914363 833025090 641105375 100667897 833760324 435236634 752251700 348640704 484495997 253125931 885752945 860438381 611995125 677421945 457955645 943017955 242335262 391257216 210898848 468358638 460637550 372214962 348994920 655243041 811163616 727153249 131667911 814549291 589430531 103182550 29484738 268420090 22483406 820429557 32625891 205117042 228265265 897195352 437187398 157111412 960194482 540188517 863667359 690504922 225924222 181860948 732127268 12812861 495976850 479254383 642459335 481340883 828061899 493756925 169345058 420712489 860518242 470970147 570983625 131147893 796856886 549902622 959247411 628436805 347650523 244599737 727911302 902538572 937443397 130496899 532955392 443951231 66787279 213046358 441758532 894943390 899712710 187536784 375003278 548137474 136872294 493117452 380414325 451425674 910813921 549434595 84347291 190432836 579509703 925825994 758409527 157073118 865438526 994149746 53407832 447832535 219267045 719212466 135298996 819534653 373238401 823710055 331003947 801672378 542346283 854968508 350280463 87001959 251177411 897783020 905566690 501523799 403511327 916494979 927207861 902199099 614161607 885278006 939848353 623054961 278085685 174627743 956638329 581538366 405135318 47668259 295954841 408069910 212649140 696208299 475221978 783427620 259258316 557854398 835924700 37167946 550182352 862812527 337370333 704173002 957743373 509616339 281503624 35242529 208611040 912389961 477416635 167807198 178692456 299126800 717033046 662184977 564851880 994627799 457502514 749272133 361164568 599842532 436935662 795445714 79977281 811128321 869768929 680987180 765796046 120102051 9944973 955631030 995504870 408147779 974828119 266412616 171312297 980920196 826915870 255873425 405497262 333041098 945715494 645123459 723386280 922112458 269780518 720240212 807806032 709774070 671091859 578971117 669145834 471221155 669214570 391024496 660844497 328612269 691499546 352598206 326422199 119620356 886556180 433662276 866286416 958868801 660583045 391465886 437573680 398530316 322597766 885895601 763268992 246974344 566927743 323235619 127747964 85347751 993527771 351499013 239859929 528576356 423053123 729077415 219472863 515226858 677076792 69089396 561472896 762318019 133771495 258933281 61588274 242310875 127763577 987211248 552747062 294978311 565225502 758200106 535004890 358826497 674401663 106221187 316122086 139370883 772866347 102017169 69604632 380897077 953027298 759858524 123021299 482138038 447109182 92393739 266130646 87148422 431153291 525523350 403625742 505058970 984172069 486715698 272882580 76761715 373804114 988015009 783119007 90296208 263426022 784552908 219484896 309677668 888358664 191858138 866013625 523468398 214875741 82006270 939214978 724846756 350357951 920067993 842726072 282987617 556385885 447778517 60642891 460194861 142896651 869499828 263321451 653546259 450602124 448044772 706579346 197078244 714635479 251254108 169817814 521283257 656110460 964016972 324790630 753185878 337349738 936723887 874450676 525070246 974907968 422466770 262428351 537314520 285724545 709545455 341898484 207792451 104274831 16310998 479515303 186279265 556625978 705838417 930415680 82114731 267319927 385971652 536497212 943721805 606735511 94282118 148599882 12702691 228362639 953332794 863792317 84287622 626614310 145897492 642315218 799104407 122304431 305188128 992205411 851570753 309992235 259876062 463545732 23078936 632914252 308385185 59711811 896176367 829532283 418455586 484136584 479019084 61470223 909688237 194454137 924170386 503112026 927890494 744243502 918011093 487087165 243045341 345244050 631671783 647482901 240017100 750594364 222611390 86200564 330895745 828442267 221602579 892029824 180493799 105784929 934154503 737167018 734181225 198921045 18348869 142522882 914685823 534717975 196007491 141536733 831555724 195910815 520957980 100375287 979880849 33334148 797713788 343117429 757087481 721173319 682996256 388352545 12756574 849847544 248998344 976521205 554698373 787695473 493948922 864034286 778562912 775252293 759758070 626139789 965187870 652506733 332800125 462575865 859741424 324110017 229461255 683456110 702582989 159377063 313471079 971222400 715626805 258768000 757785967 914948016 726467714 715730543 198876179 417703195 544221014 548039443 903850643 148074953 599970159 728279632 495854486 962706380 854024857 298551810 21371268 272423021 209051738 133112185 367471318 643217492 767627886 716463364 15956804 871732237 437431009 482197878 359533633 917984773 673937966 669173247 105869535 330045209 538513997 953500028 81614492 321453107 435191703 455540800 738520072 623483957 940964563 325360579 490836279 825703677 205202480 230554981 192181960 947141241 649546704 742935559 903186456 519574442 587864336 195836844 517433880 364892984 611880509 147479992 904601326 275215088 29605541 651089870 411852859 196548155 685458907 136593440 479729628 618195638 48810398 460087761 737122164 789299323 602099189 655533333 937920163 277350539 612983902 149059566 173297611 981125800 898337366 788008277 142461713 140012584 256054413 491575508 323399586 621176270 435199097 663739343 535642266 75291791 208761675 170192792 309621240 402835016 546002205 815205118 911337413 644475703 154132924 776773856 301778811 820622220 785206755 822621026 987417957 659323703 10376470 394530522 422826531 648961585 860756339 360234859 122510998 904548373 283276066 342865104 960857608 504355256 287801404 37611816 527768032 610796123 209989003 253079801 162150723 111415552 629721737 264969656 578178695 758236551 106512379 457005583 967424537 775056015 839265783 851715209 956753969 834648326 108510287 442393548 420245865 428692242 208417078 237805119 978364318 159081897 531361135 922282936 429168016 12133972 734331844 993984169 112144596 394552915 115670553 989457741 297346668 310663320 134746591 260980663 222509740 767671596 38250303 435052330 754831256 312823945 783076765 721764018 606365226 37411582 616688276 908679238 643990706 967507667 736587133 617508406 675682236 245490980 184956487 57006934 69419451 631813430 126560587 801545822 232676326 961856685 731031493 56360966 129399309 500632437 986017788 79487931 192131167 972899613 336183004 40788557 613965918 651359275 22998638 214270426 286608482 872977334 501411759 82921477 742756926 962200327 857373423 18163979 491097330 268252087 751564261 316103203 957219598 825394936 636463930 731213429 946844747 987415748 68495427 935223736 133918564 413402708 825294253 456274937 631052103 749698137 140490327 594136411 259554796 85273666 19860692 699891409 26177697 879554240 778951524 752946587 874405573 616341378 859331524 357748540 301183042 709490276 407250924 961713534 301825316 686599241 776927484 721336079 244801461 767183620 455765379 635127531 275683667 503373799 915710439 204643169 883975736 941103227 263685693 259640135 6376052 574986267 727620030 62688372 634262809 739303670 903336947 558659692 848926948 274067832 875863251 71102350 222018718 757045440 323023226 575450615 409466650 455940890 541431603 482256860 718611126 890133061 829865312 857441913 914733883 799331731 584723968 314974911 161111761 488049711 697844375 233647729 57371287 45364915 356647796 218332276 917389468 430505690 6296026 668319009 898967389 434275386 235101146 35246937 372693933 326612766 402512003 432698581 725646537 583585687 938955709 324733013 675594405 892718582 817907978 475811943 864555998 711199601 636762332 704373519 88971748 966477639 104053504 16135212 923375379 665723520 650082353 422007793 882334870 515289245 227602228 450650507 594021670 200761634 799786010 695875400 804315921 604829900 31459754 937964704 489749539 288692948 191081263 930835911 30967527 789082449 759372716 838351516 64449744 964693322 757758327 742206403 91118846 329882329 750489740 232807765 625591437 833891145 498547717 163367918 430690143 752888762 123430054 510179438 716138005 15167789 100780729 92141442 763581138 802845720 404411541 806102881 690202757 332157864 265214778 468984917 222624350 421472895 468881018 174714243 346994689 759488898 822428232 260184293 351100563 276694847 64411963 538441407 993210018 525966450 344197549 799763471 514004567 428690745 935921721 212131772 94490387 717604262 898595520 957052532 723871466 447057968 408482263 802207647 377800342 974829452 326407630 830698035 294734557 536257651 192368118 875988324 168281313 118924872 120250235 482079489 944268740 783305001 664500286 427994760 562673746 354447368 581240099 295035172 33431172 78029886 599981292 480359490 485525529 132218215 309526101 766480661 356408084 380859109 153813542 432400092 468063813 892271178 977779868 796485961 58701227 25466979 89556689 139873853 727827518 731113284 25795650 730435210 619044859 554710465 327789768 847123701 98895847 105015513 490766645 282410462 259272672 465389323 509611879 448628236 616298358 124524777 361240401 960227189 326569059 588915640 872134497 94313333 420826357 533081883 454681468 719299849 196218403 562766078 402028673 718502960 51616560 355677408 70626332 295376584 430125884 577951353 795744840 405412740 884849036 918880818 81791854 168200847 884987817 333822945 30741418 95525737 335153768 778613941 441079876 747765692 322450289 225909131 204319010 400158144 271747992 145463619 898705399 407535263 745602776 654588419 94154787 304545768 504651869 205787017 191564964 867794164 742954759 890677208 400148182 625839280 81197587 953165424 629540324 15170937 793576673 347718203 269546374 286229142 25577470 516199961 365286845 55381316 892933351 432215168 889892254 84035703 504690240 121072219 715887945 259543688 398812707 435056241 918560592 363138468 986856768 876971905 375809670 2158276 84521879 598225233 210080668 157405585 400910202 127373128 613794148 4713043 740072382 877158894 564166801 846292331 234716684 235946624 440610096 128519362 930256639 601646745 459325672 862935078 984017782 957427190 562507481 811799964 626045347 921891482 345132876 4357627 972352996 735350569 680716778 16704160 210501084 908674305 783501430 112588413 234541947 80929665 250168534 881458449 319939356 424917212 902902872 133870903 228544455 239975462 917511978 233192373 375938095 15277590 321411453 871503327 794867084 475964265 715879830 867096861 263350837 230326030 72970802 323383129 557098570 545804141 607043084 531792853 438355975 659794106 586101577 650045116 957476406 919247660 299764574 10096368 692448612 407001449 91650680 484331046 604245537 311161640 930141350 211710705 885825321 930281314 767251640 334735183 765752614 945536667 595375154 393165886 915691909 13854571 310024443 861337332 529737485 544873403 707872536 653705153 202414065 709841606 903841881 835949397 493299108 668314856 799454958 674303544 948017040 223037277 465632876 624634835 464453058 395467523 264264670 947950299 386604888 335760032 674854559 73593198 14992224 515946897 922963365 749358562 765340930 446763899 821442043 612793661 344685741 508451132 577391771 68236053 538723367 255426653 92557372 983267608 723899733 992486650 988268428 853303948 448662939 594524827 665768228 326802241 702221336 377873877 974643567 630213569 736618255 840040956 123388345 88847637 196221784 357110127 673649724 333582746 200146371 337788737 70900747 76841898 64782066 514329599 481862223 406240251 827196277 327145168 306799602 901418653 585311911 983370198 237284582 577657097 660617450 220754791 747296507 842314851 73396105 227239773 643721436 690834812 90400763 816391444 537080117 149480886 51994525 555567864 231551898 748755185 937769286 327713132 110977623 825567971 662754472 735312666 314466458 630163735 660502179 770100367 441494100 712610332 793135107 205314979 626904438 205410420 954712533 679792056 432591154 758144819 258011601 548317916 422781877 98698491 109768614 246276454 666531037 688969500 898383956 615199180 84249941 777149159 904303658 187372620 31321409 849406151 133000462 475374910 56866992 275281215 252695282 254966661 321098192 658548668 194331986 496201276 716340052 758146894 268854634 936695359 95522753 913839057 598478291 1218743 692655566 699079582 992610190 843724126 609504140 297463597 162748621 495937137 373656983 501028122 189015282 740971228 827045981 442194131 190122873 13170448 716061985 951616154 322215806 45291757 420974824 67288546 994130203 324861495 798447319 711518028 30107912 675283163 732648475 152210573 839775927 905051489 551579600 595855005 13240978 908807572 362322346 76704333 449086563 625133169 726095040 121533419 263774382 219953008 457895812 313501157 643581798 203718214 832655113 783341804 357357022 666831685 739254602 596351423 161796022 851073773 397885973 549723477 213962587 101172574 559029925 104169657 941129756 253421769 617481984 130515901 326856687 31578291 399523038 158231314 37343283 123748117 16813446 462664417 249732199 655282254 246014100 802129723 598811840 42051547 19635801 269865399 486454763 96835215 4926641 445828059 473472420 556929815 387000734 594736853 550681208 521681138 624891136 977442334 176260377 665072285 141762574 970540377 244116127 239790618 18526950 40668755 803357433 782753271 681688242 619889611 251187774 782865131 171775674 139608784 426340155 15688601 871323429 175208824 485696801 693285378 804301234 304398754 365685816 329384773 155151835 217597275 428081181 182066631 837952139 366072488 828387345 607992173 201891562 382602860 624752675 261146646 554289738 585893851 396142993 67338067 411805382 73463132 532482763 915844201 55508052 707931502 187528491 165106006 956952266 723077646 590776437 531287702 749499127 564446929 582066209 395394191 72569202 980492130 110340877 577488112 209795463 150670510 228361575 145280447 861962474 159390108 458273679 616498864 213564972 617461023 227212770 754371503 680794832 558378793 475827284 520832105 80735306 779898234 25532057 23467883 975094960 205464169 493220599 254772532 571246941 174871134 367651030 672426836 487078377 298687396 761726088 853295731 420477294 785748666 274357052 442773532 167468996 618191381 731326656 426804870 121413712 680468414 453480605 593864964 628916758 455134617 473629986 938565250 544571380 995087507 383091542 13225006 446870700 428864608 446296589 954389683 281249031 669472919 515736358 834710128 93209702 640063774 979995081 994613473 259479979 485749983 37056736 376997890 396334745 405428465 751608562 817871147 61239263 607803201 571115703 584203415 803069598 802037898 236981658 113608170 456615138 249721369 551628321 437501358 647942455 969024050 731431245 733045662 936936431 711239052 214806039 160466100 663024957 843378441 788590883 921628325 667589161 243360978 645713951 711343918 120514027 903805313 170062606 684256435 222762628 291768001 956540647 988131292 264862545 971428934 949633714 721861539 697642102 763139282 214466279 334069283 51400239 495796141 261824330 972510232 725987333 409882791 596924165 474378309 238553054 121888397 82675504 194522551 235903768 199413416 370561513 311652713 745144418 604296204 766669199 688874539 970029221 983850098 500849038 824235772 539689396 723436276 857241080 244029412 790235585 163624097 527029217 878677086 43551220 575413002 993702082 329785500 785015948 940506012 751502306 730980906 855045261 323566302 129799099 759202536 709739670 244879588 373077163 494552490 248393666 474725742 712569029 527183890 678856819 105401946 710403777 607268035 836370198 115538336 775905356 955003378 780877365 791578959 55515660 353026563 647176739 689743022 642204471 279256893 624495656 322346619 482955245 18236714 222328068 615866417 120041281 33685919 383655287 630674339 481224920 996247307 563189167 874252947 222750692 818479386 594177748 618840818 606798892 541015456 780890059 192537675 770623486 525852270 745115646 81053800 285653973 433681529 846237548 920269851 620799924 592483990 872806603 291055677 569007868 445570761 174051008 663591281 80378342 689031039 73210739 7144222 75122875 166132732 377644334 356229547 129246045 53466262 171864715 777823892 38090533 513415366 765119815 501735138 353324071 112505409 843758319 540916701 745675206 321526910 796922738 222416521 131074748 766563217 721854948 287976054 341022156 152262638 15710226 261268596 155393427 425114979 952043214 125130716 282491030 193825545 614739078 297405531 722551965 279033057 601594483 471838261 995425766 442259486 705686076 357574252 543246089 769640082 865299539 360178147 54362075 531910824 60062325 145688451 413346469 930451664 624734889 835321524 839103923 305678256 893046541 44473621 351469835 381366977 813061228 672439534 739139464 879165798 641803774 153622537 819806626 370936933 298571198 816880499 883064406 88985886 384758288 720120773 101736114 271892093 65670779 535870695 87896533 403413189 624182080 873854886 538845006 810379582 324536711 663875102 12411368 570700550 27765734 860683642 565441086 144816401 673323290 625057025 989265173 374662766 906458761 769344237 669519521 809127991 549269980 628489254 544615896 49953569 349366005 871395489 108308970 661693923 774858129 413456227 751123889 678214786 806031318 269174270 348456784 881690409 520429721 182880148 833415437 635113872 302634840 293445559 137560363 579823891 196085333 883046435 379551615 822349916 797068919 565240142 322891547 541349269 31458740 114585809 488490561 732387403 249637379 30390632 18056453 931905443 92113637 223520268 555202069 529045300 58938785 131474655 484887261 511927018 223040087 627452017 971656568 976993676 919334424 305358135 897532933 577689904 716909430 134053598 70344925 489982234 867892165 169032629 14434459 883861643 858168100 700255199 471761241 648153744 487860455 494231231 328423245 622857188 281326963 929982099 652046404 568289474 305667066 543757412 675870804 921827761 84224487 333210934 831887743 146404254 907256066 557891577 465070529 376081910 643478537 225716918 666141128 410709882 328056274 433195170 160786318 930990350 350619192 892639889 869084766 200331076 939116588 814947487 113412518 714494742 185953159 628270902 885667303 417428683 438568157 35289279 424195951 885451707 444694088 529464493 924644502 506298062 424345946 846064469 815273490 875729396 677357891 455267440 113979588 631968390 998883783 272003221 562134645 221285725 903305417 699939825 837858998 706689793 429975440 694892953 784609025 530841510 227635721 359201172 677445956 745916004 290420416 575037008 119855011 741419053 507130150 775068931 833858532 121467965 439885878 297885548 784782731 865135417 628760230 471589319 597958288 674204445 663810305 326929624 46334201 875444390 895496255 458533572 943040463 688888446 26610915 621800106 699252510 991794978 687781397 122787982 723679871 818265769 900621 849139335 330427466 691488612 625876967 734483938 201715542 887034455 121139593 907050796 334285252 824903406 675465494 313433372 829080381 112595767 968924455 647520293 412833048 625108289 895266781 200593744 31737050 902077784 343587162 291669425 765380743 352779185 200541568 935138469 720417846 172419139 937085442 238271183 208477709 883799032 897875938 939346369 275731637 929376898 610401345 908395028 503342584 973741813 177502229 613636171 784181696 131455090 474774639 728529989 150525953 237209097 925607928 135046856 89433694 554170757 73740036 611674621 565175266 345214051 89149530 295631642 383868713 586625716 615833029 192079375 20993709 87588083 284364003 410135478 413584159 953307349 144910081 209348063 44316457 165370035 966874255 818239009 326202250 338964349 654428374 890832963 328130543 280268991 651781058 753315614 908106448 753954333 543191935 449782372 891696858 983980512 520008520 236061547 852844845 826135937 429159241 815580913 46197879 935015533 545464964 372647713 386118162 107693620 324080226 73738909 555064495 919781312 28425472 748405082 603552806 35472802 354195640 552641083 893282095 50903389 600551811 700959117 478420398 113590082 121655283 117469393 423263913 743805706 982087374 586771651 935856169 259255979 973734006 90830964 352233794 543640569 535314558 588869668 673835977 734157025 211780637 6714983 541335744 234440718 249067028 635096484 36282618 109932479 372572789 382212090 374461020 37608894 669490838 308498543 248741853 91436009 729471834 336808323 73584137 341822122 343422680 56652867 540500620 566693943 477727545 434154630 382614318 314402036 923827640 94867812 996114095 157292094 831142383 369102477 14947867 97524225 470536539 428499178 925133979 97730878 727612088 687782929 434239380 394478142 815598157 993850823 347677126 234340640 765368545 620385754 599667191 538670034 689926613 705552141 776626759 108160709 9090677 769591150 89599784 789192280 295542143 789968868 487819657 823217823 109362194 982421613 789141687 949468022 797551915 378498319 52787151 640933865 307843092 449662208 307823476 376668112 476817341 174704190 193008247 935637684 35861991 698005832 153313044 615896101 612062028 449812119 264351000 139663362 684610241 245248451 443767899 232236593 433614884 13554258 366677988 430733962 152061924 444843632 686337333 342512925 865758776 524934855 207322876 933472069 7619218 361663942 179120613 706072888 373690241 642075464 481197821 16998621 510204063 638177627 440921737 524979899 79857787 247809297 959608358 198909572 162551138 564603021 546195570 539727135 826794749 689905564 569722649 381722064 182527147 939523209 897876832 484706285 141803778 438509648 782072622 450488260 241863474 143406025 290038951 113123725 614319672 71643351 98529917 993498220 90931701 76545042 508532072 550123776 490355186 924760482 86626098 530573172 835877839 71247568 185638337 509057516 843992847 737703534 241364040 875687858 34947091 146036310 850308161 243186686 875667359 89760563 788040786 60804146 329298683 738574642 130132771 618558631 767419313 912039862 178524963 530404633 936424005 619054896 791629572 70876989 62130689 536903862 176927507 580456491 553424925 614041755 537091644 647320147 532442564 751229346 598247192 601709101 494638792 149674656 575127897 106605586 382526625 626316992 40010780 783925753 763855502 805298345 629868116 744902911 888988215 840350075 377122222 203662367 561059256 84917286 30585266 277372706 563421143 506821200 519434044 443882717 299400162 69522581 619890532 966812774 725954294 499423471 713425270 471173679 779025678 495598403 518176260 815470372 677951211 369889530 903429838 184679469 680947485 150098482 90205826 81484552 474895790 192334580 683396123 635393063 88528762 342703090 774840804 235172466 660824323 464879325 963877995 548240665 11022165 318458482 626387398 890687744 649921898 532924855 264953740 184318724 3305547 190344728 163432885 174391462 548194412 600002053 882555712 832398232 978611158 52059518 810239952 389311725 183011577 449783325 565078258 768126477 145031305 702111203 768800669 555711690 52819919 415862514 31582665 219087158 925815228 365836986 608629578 879849907 26801983 128343504 859183376 373071844 771380758 167875478 263272274 552163936 951372556 513255500 485181188 614161181 895143199 361784230 535223689 691688225 563283258 194952837 27366727 393507561 833213133 950185827 62472503 127608815 670148643 888232972 858043643 429705080 739430923 609385716 982325457 741684410 175574568 570360238 108305216 472656451 82889173 192191381 41348974 294335431 727265532 123299938 315282385 817289468 854621750 754844664 270261211 227187058 886276132 551608756 745794598 216088701 663671041 494627473 958329711 519356047 920022494 436578412 102988837 714817169 542137268 522887928 169165329 352255831 143591763 758348067 185119538 566412607 552842399 586119767 774560202 938861048 376247523 943718869 509492764 106361098 474157222 546048252 730906091 517560212 607523809 933174128 833693863 940202851 889587572 416876382 541299362 982623309 851761577 326232813 630920629 237441723 788338375 353070782 683434272 972383208 85624017 45325137 860410191 883270794 880130482 281220553 620371445 989528799 315604203 929450704 175888966 85833907 925088385 538823003 649453002 574514286 573791289 588547310 263413334 956101108 541812004 462196834 362634563 578211657 100929668 48333692 247131011 133690325 983002991 716978513 321874322 88457837 911055814 965141122 821064286 458071845 492831771 552348626 658057822 65934171 256990066 379326839 190700798 222747387 798925906 39433036 391470430 632252211 868387857 553337108 474318342 224175056 168045421 908830755 573498387 620401702 627271178 60643710 497842299 166696734 526102165 907846384 986727202 435374572 730430568 69232587 857205663 712267622 450250841 124247976 308691962 988671066 115219300 872959831 733570383 636216334 871913676 661074717 269068800 322425889 842941390 537489518 641418638 419566194 491721640 191078477 974993704 309927765 176856029 98242139 1158881 883375370 427894937 971918262 328423695 122102887 851795013 598937820 26293066 460187258 4563620 777947285 207302524 479712220 188205253 803555821 452651187 256299235 631494616 792402251 53152435 264089776 844547502 142755382 384842633 208984881 514179547 630386716 195991226 572448961 57024402 630792483 584118567 374217280 763721634 742453842 153396403 658396358 78331439 480599089 74485945 232891580 928592438 258518526 955818143 593439567 327457675 901834188 543623974 711200670 558563292 974069962 818085219 944703949 310301834 100608416 570239990 646474595 581919526 728851586 979686710 550141052 315895231 135898019 349374804 969975298 124326005 68701294 388214988 237294176 492806519 782512022 519431732 700890351 203638735 138452414 768339622 271920999 301769834 328659419 406019854 425325349 674858854 439427943 167268073 284699475 88283983 256202434 436904025 249833843 540510578 764572046 661616037 440737252 409891056 631557676 966186465 601362743 40804612 167420054 347725719 849762134 525134627 583410494 800558340 985945740 235189761 207508172 252111486 551379730 87789350 589123184 35311400 118343637 606804216 337516486 401534643 893470700 6885023 376205709 884901055 89221275 125381726 659761659 496618893 665128186 412703158 756176796 326454496 835260844 139038606 767244825 728879949 101366134 787796337 610303962 424104516 864227887 623721267 388620636 951877709 918286042 226515538 888887435 713990179 665944403 141623228 534607464 269881195 865502434 110608612 196231076 628922625 246446894 210977556 614151414 288351767 12094263 260573419 897681081 600010740 507844615 114453387 63682873 506417108 656388839 166286628 189808539 193578930 773426252 304742290 21907360 304360476 461473710 122495774 671371796 470142897 628578720 456302997 503807631 271289938 168025649 934218569 605414574 742138336 16519225 242583635 188444249 144864677 766378130 6513617 833568826 237564030 868802077 745533932 425484938 124987291 155185367 316270793 356578120 820810677 100216897 506815707 751371438 996558609 443136241 963104638 837445878 24243271 69164342 245878464 316748636 149016794 837996804 949875391 28219675 311931187 520150474 21123348 584310079 652837882 199437853 57591590 670901437 486703223 148393511 557438918 576892960 644683501 662736810 30643247 124637595 402808436 10199853 602933336 512340247 540770376 402138940 320906801 639478704 399879023 416758263 20359942 223908913 255670356 832516578 961974224 621461334 907982642 849600544 260228559 899159628 415515628 454077250 973622611 979772311 295879374 102785411 547596015 309438472 694392097 916967720 811607041 359131002 856259555 785270979 190084698 767492621 622489256 410359890 31421369 651479351 584622855 328951833 905974050 765600958 626903570 624533386 943677391 691823918 827180938 3008426 851007359 862357095 712359137 440403722 648284996 478694064 214797227 137462610 2890500 147143915 411348738 532567373 214787959 869157095 991390834 37678765 260050907 169300075 507841409 810229449 384175966 862010031 854520271 377117102 963827505 422695956 999211687 998143306 279946631 242797027 29862836 888607036 936367249 924140337 47534625 323474583 537921526 667329426 798965281 576758943 302832096 297272725 343455452 98831544 535805516 550048090 650624100 919700417 635690469 696532904 194340704 495489782 984537346 249245711 579128680 682870078 668620679 650568018 271151381 593360298 405319422 864823701 214207296 34119171 511381175 890818446 834772136 522480497 93824472 873494591 979428639 302025039 183156855 953618916 82211821 474672810 589548666 541454090 474848202 660463553 203638822 886346030 171606839 858581878 811912762 644107135 149647356 471299380 989935890 833522279 979431857 448880631 944574461 863737639 62053275 132994874 707063311 706617085 917342050 386015189 468489725 1927389 165706101 985910297 69688832 437877671 478476640 775506648 680729716 747833810 977525735 559226580 245170375 912010421 136402433 523927725 431366717 198747032 14384225 902866543 957691101 923190209 814519770 290778637 509225281 166792308 158151652 882801970 981177715 918033116 71906802 808094392 487609150 198488500 550101118 423227142 615696634 607740207 921084047 550194821 890746326 781509846 973559484 985039488 930465948 181078936 330999987 535966216 118155856 881264744 354239698 148012326 761356732 472886556 847297824 450873695 193940028 925107748 963748613 316636484 849634976 863928903 437254109 964663744 711688566 663491654 679388175 600327260 927050725 348489280 489601128 356039818 190256625 561539593 545476551 740378354 493909470 844582657 634426087 639013264 679566236 495689417 239727135 672048500 992547761 693580850 550041129 291466769 467138272 810311489 941100872 383121986 869944487 76573645 476392529 383366767 291275134 791174105 382989522 535413105 464808106 551712491 300539819 545291141 583967423 607173984 93376530 85554948 975558251 526924639 353362563 959364934 77691085 31888198 88889600 81420242 534213979 832480652 888648623 425236740 306153944 238786965 754640065 717462669 340963233 173219995 853218929 383723107 431942651 602649221 661856691 286936751 691124194 854652328 526947125 702784977 340586397 919674102 91949025 559193220 16241197 456802198 742879969 76970796 333241372 668611846 58222636 56974541 890219564 216489645 323632991 383347702 385566461 103062739 512886782 931529958 93988709 534971183 494373766 125057413 947489976 21424064 262174385 886842324 57155664 447482328 867246003 66054298 868958750 634726033 229918211 308855069 145708685 515194261 295676953 710583434 775328469 919258139 790730857 956842887 882912307 441290645 528083266 361329973 31129183 562683034 432017544 850077287 205327204 181289753 691246974 218343222 929728288 231697942 636731899 484287581 323494729 463890631 275208251 686367577 432420185 349156497 308407002 860232713 131182148 351317604 823785541 534955787 110962557 460360883 144023494 969319247 814029589 223858573 506157523 761221969 662988386 723644648 377523020 163733621 273566959 644072060 631145279 494254372 380000857 631075313 301374656 277124768 983443511 522388918 65336405 343284948 440842819 22069977 347067484 231680229 4071005 295099778 601638531 415441884 720580389 298992332 525200440 963905285 184713326 296559772 705744039 223141835 55822803 517992620 721580318 393180765 159223611 371866850 483900282 287174804 623322277 338922327 195247258 87140435 298919201 823025736 712432241 130228847 767081672 750480027 456863147 479323318 562726009 733513828 863079549 37096689 39654190 86214940 586065446 437321995 607837228 322383449 596701622 883348583 318667446 805827769 509679148 655356276 263858781 223803821 300593794 821505879 368428096 846706424 875544055 392258597 204636763 552647158 305962590 180619112 602842929 21487378 73447378 255027516 499582400 266275785 770235334 644159137 711253399 700951934 492750564 936619393 632634627 405857712 902916515 986052793 765885770 578317575 858301137 439577282 289039516 206277866 7927199 953980054 71379149 973213471 93544034 587920886 769090250 651112710 366239307 7019601 189551376 216711498 300117492 728071611 172035984 663284054 826450174 652700525 690409128 482675805 357664506 460362907 971381826 86332406 279643583 141417699 14596633 391538650 888727282 439303079 610334445 136487359 71427381 258279449 942990497 198362051 760721927 379606106 591761983 713583603 821543729 886698805 376230640 923706067 218914996 385619624 556058489 188968371 728203672 628690662 192118173 679054217 854448569 717246854 152895700 658392149 951231156 544408545 216509225 424821557 110606282 79220085 283063638 468196881 129166628 639811419 212833614 3724823 847340505 99441967 570591576 390653777 132366800 293302182 459143693 231995871 248970457 175900789 452445627 902473370 309039408 807824417 65649350 669813754 175792641 316023632 503119027 64995320 82346843 862680190 361876775 459189022 255411114 544444613 527694340 265939219 717847254 701615752 425894939 795688213 158700329 609315228 282986188 274163738 803768095 518513194 517851551 455822500 969238033 159662563 626177737 905991475 880478726 20666227 330919989 466921510 587087663 661762278 84474725 709635969 173344616 654390503 152038051 467220468 313341336 249894271 819643672 985549145 910122228 249089598 371817857 468804947 604809774 555069172 452072909 50142368 467039465 912256642 560109139 699608064 276825906 69490666 127434063 53864486 530874909 425569912 324928878 982226867 205116093 839907923 691133353 83469949 766669903 518951754 729496498 761043761 499745826 362132071 522204328 607759428 486719315 700670218 130036977 528626786 941117200 894370626 34100228 754591064 262033323 533025648 359872510 47535883 844381809 732216745 672312315 352260875 554182186 791290128 228642682 144515868 51869183 603864415 792012292 25326303 651900658 808351725 172234373 992875553 981278102 60637161 887202063 405413925 154948880 279115955 386014472 394952938 231763475 692154184 580723191 164516150 809930059 815864426 23466361 458811179 282080223 597884144 102046475 803790617 261721898 441040674 533903003 665679853 552401811 876400037 182815361 988676380 97992996 846693856 412988001 397340272 487031645 721813982 288465497 277744558 32667091 76110706 127284674 699470853 379088881 280542921 234922156 614553667 347874777 615577757 932956236 629331791 598007972 36483500 449732829 206834536 752098673 461911939 159629775 323475436 121416737 320224672 935649211 247103244 954796740 842605761 250286250 950371591 176693171 741279452 386098512 747329138 169865079 381347121 427868739 440711044 747494160 821261892 865562510 930526388 897040115 634495317 36796382 48535588 821972561 541931837 643560796 35761839 601425861 938322727 973688435 239045828 665543689 634413112 593083943 764228721 629866931 389710313 545316218 396237099 271250951 465428322 391424916 576464205 986434829 274919157 828810066 123656057 235552154 788386068 146144150 168990487 395707074 189240851 97362230 719292880 213229785 469391322 126925717 836859339 594732616 550159436 861009047 955164418 660761134 133999189 226934376 318495488 298372117 94448798 422226768 921307817 856492058 687789564 993579078 390922016 848838109 281057000 983511872 308399397 649661294 21007488 573150947 321917841 780815577 680374616 314992306 965934401 398526766 68861580 690820930 640514439 142384160 259694773 223283935 628632382 180816128 532204962 51081894 707535431 721249843 855339535 670659598 110831659 672176915 727099730 992269532 556378072 531110516 712207616 287942305 34168185 903564048 902063146 99080290 617366836 266761797 9503926 222265216 227550773 839695759 478560532 561728032 832741177 869023106 329991223 997810423 957810859 843264633 410263957 440222319 260518118 266242808 603645135 868452854 205915598 756516676 243448171 64973487 557965489 189914262 506008547 534143348 284492142 677353407 903982110 764629759 200456209 242445719 982191154 778896185 828960013 516781423 990041325 164163353 917424849 873015488 657933204 937056783 412455030 990033225 904673279 393977428 38734018 481296088 923994823 147267004 163348987 219788574 38981832 670237562 305598462 581459798 963398886 585397497 313372094 188553310 693021312 126132948 588555224 862452040 474028219 894398549 726161074 155940331 548020766 796627846 322400409 938502018 556879109 559838768 298614162 663641033 972573562 95867153 893421656 733550246 41830228 2127656 465275185 475289344 225447102 900933081 551615902 426230466 258063649 333229430 638268820 619433784 273759979 176865395 3060032 681918544 168203481 562702116 880997063 750601518 282713940 959373744 912096791 466684778 6192477 854640042 702515629 149000428 784549101 915483805 305739241 850872792 141138027 42960630 676096146 56024535 678190827 162773298 354218644 601013223 846003320 157898291 888945140 621729462 487539628 618523137 41175757 550820663 702361555 754391531 749143704 130018422 456547705 15565189 386289998 452598748 201618774 100343193 449411131 428780572 937990878 32043931 896361368 373083638 357481719 637128283 653141371 457576450 412536980 988514281 724250201 185796050 60248979 140471820 235053291 60131630 316359538 186779571 162052265 768054737 646479845 604144308 149454126 129195527 794492622 364233218 954145125 454767207 735926536 480599664 943279018 766509569 679225960 248304645 126386314 6906114 44608296 635855178 69751929 218810060 723140608 488086658 305309400 135111548 745133201 960248204 640200609 463297609 662108775 159435170 951938752 36966535 984860246 26480337 244522919 357512613 66363206 692656050 26387469 632482459 626574428 963529974 78713239 894654223 199242356 39193058 851076971 803307026 928991473 110974047 313504326 616346323 62272651 418459751 829138428 258407525 879455855 235846165 390655543 299397783 644796922 295615862 913167334 915464309 165980778 489099961 966585081 899652145 150785119 238499722 403574235 901936664 173531246 82623319 303390417 803850039 25380430 264454019 495678227 196486006 807353740 160791805 898123947 537249851 839839900 861439977 115464239 416768622 441346524 822244042 130405246 631115107 920733541 515784980 689691757 846521199 663987115 408065124 378810000 965412750 125112757 68704723 40779733 660365736 594668998 400882951 421820434 962018240 726522000 609227501 265818382 817444711 602975773 856642482 581897623 823216834 649025859 406849165 394311127 988350022 734271671 431930336 231150777 130542937 470359175 977097448 738766097 652481663 137101394 645286642 973641745 173376610 141135201 337656817 859231360 568411384 173522670 595468175 17076174 585140409 481261708 815416020 389039765 269268909 357996360 88135606 648886848 803837489 299157480 484546813 316188816 920608181 228697341 722999296 783252781 62756919 798272454 977513616 272785628 358531834 662506671 757069091 173836826 231558173 984575801 71177858 419547127 314384508 599792498 116862682 55866292 902048802 905414431 745654834 50797375 308366958 540246652 244283518 725716836 109005630 145500397 772128131 275618125 343595065 945642323 135140991 420061804 762141777 207544648 974736035 522789244 553803563 451411250 297093426 87239757 108902498 134064171 85521591 615484814 192003965 930014706 367433270 944467761 396033712 75316302 385621719 223327649 786745309 676138047 753348897 794130106 350329353 638077846 261147275 406393665 335753204 292843654 768120992 332096286 207390976 908108645 812735492 853570875 580002361 175956266 961087336 26371820 807258281 62767152 265468525 991429310 880568975 221379099 46729745 692733087 572813793 610981558 401637120 311593038 837926937 301700624 490368429 90345869 546902227 688236437 569009441 870790012 615694430 740917334 546123214 217247903 103320644 423290258 722060345 951310286 621453722 591252667 544955319 963263232 26162571 773777141 702346614 513254740 816764456 338597895 889193486 572954345 353901991 680165984 692094391 490221514 29405563 91637780 473344431 721748876 597333286 292501591 886724580 25040479 945976228 857899224 556584152 767706461 129134745 151499969 851758699 813429583 765582088 398400944 963867426 967187686 13522401 530881909 55082521 202971958 165583918 92898948 179414810 882467068 774527137 937227771 287076528 243256227 498779353 484257806 634097351 179805492 579621601 458442327 397045819 760437213 453302906 367925903 429030771 896375674 395215298 218743591 914962014 94531289 101531171 386866587 893259100 331968759 781744881 804259913 259487966 456508804 551195351 318897015 610262679 985210637 685273195 534055797 584804619 807230113 181520193 44038018 907508751 592129614 982258137 565815665 228089601 612635541 208477766 166094359 20130525 285226110 144937972 801859335 868129018 23030834 711933173 362220143 124167019 245220925 626937616 611235992 123853156 717916540 896415571 867102839 781137527 320376745 507569748 929815150 446793423 760861821 729066215 197591365 308899205 426710749 629227466 73188920 596068771 716734855 569896905 458876279 226129833 635886025 754789648 997498166 630278031 517433955 745921844 292361906 546538020 229098688 987223348 231950857 691537254 273623403 203105522 716132420 922680744 308530327 662184489 284133071 888388286 435686164 684052027 771475796 829146840 456181707 70278877 734573955 327754471 750880375 154420075 789469846 78387515 54036256 60154887 81868879 99754161 276993787 875183571 871207707 16851609 713468224 476403354 827610195 642246149 646003585 121152078 688977624 242087819 596990739 954291057 894762308 206351934 939725678 420366831 333645542 776961273 183484296 856382266 405699319 810616407 172703894 251338503 600713623 762058572 212810626 286306936 247489749 340707263 483657175 196850941 727564441 249588602 778329371 943053775 115210853 859629508 983382525 737129339 631826215 283300335 967407695 656299774 810803085 836117056 561342125 752865661 57151183 370136646 628305082 84582672 579209428 100791002 951629790 139098353 227078906 49981371 928792193 210084848 185267317 921961310 402857734 408033907 246434 251916889 941170492 836339776 879324479 142473286 925285845 808811152 915966208 831438457 589950653 698588703 313812347 144175062 567128998 410932720 664237536 489323069 603191908 537615069 690405095 29126276 2580745 998365781 51141494 732109960 627545420 382395952 998642194 703675772 685727774 35787981 132770751 257914646 778981949 826392468 581368088 619848149 584702568 129539814 527275351 503978041 804243743 168877582 317971114 231621100 517338298 395351720 623565248 317683472 542924279 915470291 280977534 827310364 640234871 729320853 442422313 340651574 913185504 842549155 403777421 961844416 53352738 908950066 529503310 551095475 56229549 328919061 193474974 95385499 664954692 13249038 123316898 111834680 160132564 680006738 417420856 542640240 684565818 972290778 258448932 404446126 71851944 16364924 210436340 85777405 49193936 839227000 151360474 143221604 708899318 324861037 593883084 880755535 215673309 251731919 789845208 187694049 850713138 578411407 699588568 126126363 492038221 178381779 125103612 84108756 50623117 413752513 24297331 794735977 900605626 425260201 884886944 847949725 970146328 301658091 146829862 447559532 137409837 781046217 784040596 943504773 823006699 737567043 456358156 151099393 444343884 753087329 784088368 957274628 541951499 632029828 441995801 412289415 33199726 667060378 37143923 512048127 338832024 88729610 378771273 378873367 245060547 6205624 115821666 655515404 398851194 674176758 879096364 284470437 23553122 839318825 844639517 199604568 663970919 538090901 698591355 903308490 909765308 921589890 345333179 399314729 768802227 321002927 497002367 180845852 16362338 151815534 4499455 395897555 539654606 522606075 674997053 97697558 999602178 812655496 325536952 895511981 280851619 927685054 51995828 932604285 501820737 977926703 736764013 816021762 770883970 505564070 975737943 363317877 941157743 415241485 695204608 965757525 758418802 903022334 41669858 116429821 822045258 527652559 245971161 315419480 807942890 153869799 102604754 265309513 559028671 729949242 654528887 634775265 93806933 589928885 909167322 213010722 774851625 64886552 282408080 536125105 469309579 32453137 486147058 473029484 404403482 255116731 951887111 819250038 387062497 575901967 910068865 125712883 492983131 996222541 703605925 721253875 461561238 768285771 269800430 465434424 198276125 226018143 991704705 947131579 467324029 12899829 196769351 287977073 318432196 961407906 640451444 195605341 309649045 101241049 54525227 929822920 769272129 555518563 619820551 122170786 409273719 207954279 404039222 592922207 162721854 207642942 662606622 946182844 31002480 840156591 320847542 756162522 709869623 300193968 988892140 835731462 173777438 271224669 509911360 722394337 904367683 238198166 793441174 779011419 828044817 779582183 951452701 119164543 728315283 409694019 453655144 311434676 805907696 993771462 308131915 46444057 833037766 774169716 840134876 462852056 158091447 181006488 72750937 4736543 552528468 133306622 935994086 769060030 474390849 947269410 785674522 486683109 889508336 822429522 897680762 430161193 519167411 604389427 698132059 964250293 703164250 621924114 344737102 66707052 275343504 115607099 587171071 229466380 452321954 558089647 533737731 28316524 70243507 512368127 497206175 92170076 983466551 987541792 942659964 477902092 583664745 129655873 690389893 792713975 476051640 437252720 332052412 840489507 432998770 641151203 770076678 526002885 21571754 788929326 907356031 225340143 870848027 689411372 584965413 563757844 169959872 44352645 424171640 115431293 572734605 350989614 245610740 592293040 69487514 452734821 491386756 747353820 741327974 100525812 600411645 343702273 237601573 421974683 742480511 602111074 925936192 840102772 951808657 63442376 871986352 457028618 218600460 803117033 54005883 107297638 570466266 821835980 877917929 757202243 160706955 106669420 88742164 621283232 810696225 689846419 509721948 466173874 629751178 52109362 130436771 216882462 246179353 905032063 385887874 996025305 422747604 579095443 513247756 224942737 550242035 167659871 484030146 285717641 615840401 749544200 514309203 685507907 767098185 17467003 109814232 868937177 385311910 845671265 73783118 707161586 211902005 223637239 791445416 130496722 982320862 239010778 11927280 147312190 154613188 134551314 872473229 403192841 839675487 91254605 946753044 309472760 686612619 67227065 64821822 9959648 351000657 49045269 222112779 812488331 423041489 437184656 743438965 926204226 125249992 657173616 282792435 237800865 241284502 659343475 181919151 881567980 809087537 120963257 535895316 773272335 279879266 16499971 70444471 103624432 819938237 225119991 933588693 489541087 413146661 242057657 361715577 51721245 445918371 769164797 58651143 917369793 803479566 491444179 132979401 213010274 538487531 916513986 109586965 226788916 48705652 612074058 676510116 693076042 864204820 216872217 203608854 86115200 370038268 341724368 946075589 219002239 229241291 220434194 679018889 580457633 215779318 422311397 689413829 82918796 396754246 813859002 173299556 305173218 643565372 488851575 437520098 723224484 754361050 272656449 12629879 443729685 107059048 533533258 131076609 696128449 469964577 708021986 7069629 761492640 919673757 86836141 32568378 3389655 560515699 605672424 786663555 175880419 325772984 41467321 994716734 365261327 963220454 203627301 435151060 114483035 567154408 166743975 186450926 547621136 293148593 171607233 732290730 222810709 540677074 441616714 50254354 424487263 739926904 462346348 380099267 683047325 401101240 266216162 928775236 502710090 642384728 820215516 487840572 577132902 190790220 396453659 282074177 808693608 699537983 52713004 149759893 974604754 490369303 194960177 539546528 342202207 760018586 909278866 891280247 82369575 800841861 774177234 300891845 457252134 540838980 738253185 283273677 778064361 399131345 5924464 425176668 678805011 935227580 483334311 715480028 588070133 161420112 363213944 137796319 358704599 694017391 31797167 109658555 101957623 15997982 212774038 57533089 836113912 279637577 269419046 882181087 687449475 290032551 389848082 95786872 261285823 915225460 4615723 779452574 443764715 640629804 48655703 728408935 918236080 24556432 33785675 863460492 531026932 373252839 543165730 300784012 893783921 182016027 250662245 114105182 644485842 86659580 402123465 622069134 395877349 144678344 109907731 779232620 81697092 475719561 554944269 838549982 654676736 845936961 361420426 145890344 301629089 805436215 255368757 987601721 667761161 429915244 953353564 176363578 740962417 672747368 638866007 925278604 674863604 430094077 924857935 170669252 834287635 534792955 428065488 723632740 750778385 433698401 143904484 82280605 533844675 348253114 383928806 698509452 236753741 36888804 279493451 815063322 976076736 272868622 596240407 124207911 124349384 368121195 812680698 822969045 767110377 903187194 362841426 865258296 227135022 937858108 210626810 130792910 989055581 721892338 484912043 616797669 955398464 967476560 582003756 447938313 314774456 70899972 418392386 598742290 690771177 80951365 495969814 578835320 297323221 308132603 374417369 59224896 629418568 289741046 329924777 631232052 382964783 921926170 874572282 152103719 962120643 428307738 193127981 681400751 189560759 350253982 555222980 462120440 679263742 285014732 25867430 343033659 94724822 719304072 155795789 851440073 143831558 359391506 212018012 279253126 963130126 943492916 423139338 569234770 847076870 262405655 72695453 585036702 522381816 856338242 730177712 487249812 499309454 220277973 870726248 238851662 816536717 638239090 29483953 78932766 264296429 502887957 5650639 97545265 254146775 823389753 32364991 325335721 22762756 714919619 675784765 460130457 651510514 776261614 17743604 947561763 175527453 725078658 948832334 381832897 714646260 363236604 944539312 679522676 829081484 758132563 6102625 478270453 156270238 837459485 52398292 229330018 190405930 917118193 491355660 806049926 638478140 920736809 910776624 34095169 755240202 933847116 200654757 23890793 531115295 809993190 820449471 217428541 291580078 463852566 525163419 54163716 923149739 433814222 312689820 475485827 264524303 245766803 942683490 498212923 392408354 947447097 417014583 714292905 517081190 112440277 736246620 897408553 488601662 255114123 254913651 167530776 511431411 941046732 583991249 799929765 310349968 894805707 103191257 551154255 726711766 320769798 526677477 404582329 923510148 127541240 938901539 339428718 556718499 180119353 320370171 376260745 788248492 656315416 895254066 820945309 345995162 676723317 118517535 772677997 911039838 236878643 989543327 640835797 549858647 609256436 276845642 639379567 365197916 104784010 357374581 114639871 204022829 185277272 403085577 991001295 734812645 179297840 981381080 285641401 578503198 632362003 953715369 416373662 866994165 377231549 191386898 686608236 904759273 420092633 929949567 252059277 491678063 925496045 274437658 916715271 370148089 194307271 556805133 928589284 897333469 727835846 422273515 401330164 869046291 658684589 927209696 824744102 298808433 525939340 557998373 481883247 454118538 249504270 810560282 528852379 696063027 659914812 745205311 111223856 892239184 445692575 762887771 47757177 614162001 762741076 97621713 646589725 76809 949246535 812343628 817704860 897090988 220614092 881861143 14829050 404069778 13874234 199354700 118852147 648366233 115484121 647058268 910887677 6275174 572069321 969273150 84538999 982611355 358122518 491001354 439587868 497394201 356835942 737307855 219525230 954107929 718257732 748353908 164878330 382136743 126517297 730564092 950663794 396966968 431600145 520683468 69678365 666248777 199435616 547633147 671765846 958607929 811717060 487638947 425441235 991719304 709808250 157379726 879664802 243696558 878825554 556046296 536404100 873538823 49885805 964152773 244786819 554279329 962769702 543762449 516070612 639614737 398866390 194508142 3306595 665494979 644538560 520955915 505630543 251642367 740758462 533426501 446991491 974513371 695219855 713543934 822273236 898927676 550076967 646896851 992800748 350517742 838117949 534140883 843488777 568458616 795182037 502787693 954726557 406268717 574132168 719902133 528054696 711570530 527622155 631078460 385086629 241155793 130783356 915677621 719752190 128250333 399077056 919702018 746536946 261024105 113240143 611642344 413108349 176196843 985794999 904742050 727594691 824840189 907369485 878228754 581722257 489178296 445906050 841705565 264658345 862417937 664991235 548211267 390016 535080096 360246177 35671814 958128608 305414758 994361747 473084117 722033052 346358224 509240909 824031567 994150766 299002658 169320773 381905940 687582411 198888355 167793638 710301181 715767114 605563129 54582441 342650152 9529917 340099609 169247852 277164256 552444852 256355710 853099878 348985515 6756968 875706564 302385444 525986416 989588251 511744083 937109256 139158417 321361487 200205222 672607801 204248439 897619730 261680603 368448231 711209739 735362132 256469753 783564755 300343336 11598183 732883521 941395810 3898908 35367370 332649801 213394204 507120386 255951848 496549900 787298703 592013213 976670435 20672110 581908330 594087311 297402434 288475541 665087908 484009694 58981320 634882752 224169385 456832912 428219044 371254916 99087887 180494257 557854228 663114697 35461944 903533781 295562040 739881415 667064717 469225650 786564524 572588589 761045462 642645289 749826344 753524376 720103036 440071847 798148514 132044160 288099042 681497257 278957991 877949908 203254765 968904127 61201004 74984387 590924805 70745163 339128997 614058298 17148389 226370340 393981505 495512845 116469691 69176095 895786595 151272035 639486437 911027361 756412723 851023525 371085878 635248245 554380485 319176850 38010211 600881190 188578062 696400349 249263648 150594910 487112756 814499855 769378866 221999067 193351851 286501664 740432886 394694800 328190347 945091894 487983675 577491533 313371189 832126048 339205882 684751074 609206079 978015044 421773293 534794503 497327025 150007146 847361004 87150592 775936473 346608294 717007905 207576554 823730602 907968422 361501635 388768611 680825227 465444876 848518599 328187246 328844241 276145243 257842589 481522952 814314865 199738089 827644350 960484730 967703224 875684094 289270116 722676193 870455081 452039334 686162968 549390224 871691438 144572204 94874526 417406866 928610903 290515446 98446670 865608473 915835758 616759283 461795238 208221883 113303128 749327793 953846196 805928897 131764738 378405977 113531369 414154424 925729034 113389567 428890369 195887707 190713268 238988404 408932241 600359919 221322025 260177241 393935039 976459961 321368157 476995986 225930017 502884054 305508741 593622549 574517255 1143966 528752637 593831878 607849856 963911218 850662832 29401899 591924723 186114279 7321922 223151132 304817004 358536717 5981471 222111802 225089624 281840623 6117483 472282345 866102090 309885530 428906927 157120418 196681128 367775917 323313106 608735765 379137900 792733896 731237401 210786789 294880834 306528445 863929639 833550335 286208529 852093307 853649567 680088964 638913999 449417575 395066969 559895771 18347580 305057120 623926059 973387062 100639667 478195632 900382488 478720858 336452968 332051528 955072463 447257666 177069563 196748026 594355487 223440405 510055826 610392615 680313750 660542660 725554263 541921936 609421418 583009329 875572494 869710397 603383686 572140062 659871653 953822635 300034026 144880266 790231868 805599670 954032277 693909498 353021922 51119485 153190758 827529518 257180005 451257054 261697895 396452851 873641230 916774301 425454436 367122112 82437121 170392318 859742757 478104645 236645302 526472929 2753560 382687648 600790682 816921870 739566315 219949077 961890761 759105358 199329837 743171118 266775210 145094182 150777831 523829857 234867510 679363386 981809765 23770908 368950392 508788322 139933604 792284091 814884164 255629430 394986429 925166535 749332971 383525550 617198688 185005847 440385238 700751806 20310404 559385161 112834015 306714174 492295769 104849122 75608694 654102102 670599923 694511210 133944038 889758986 659112214 917342214 203588270 461694900 384857572 990913861 498985687 371287561 304117792 403762011 241301911 252435200 201278117 72908424 740194264 933490111 974429247 557262036 409962596 786280296 589179720 366218808 581773217 396662183 294269514 674135170 177844972 843045509 69559260 242278031 723843123 460671087 262211856 116322738 466338621 942531497 967750263 764111205 520298963 750175326 584256417 961767651 541464661 219996549 436598727 407063381 476500919 772289959 357098768 540947687 142106077 592698603 500539318 232937083 637389992 688376112 804826755 291106229 559311071 987824510 5008357 19968488 149092121 508728512 472190753 486652160 257251930 828340381 447559493 713585488 101161088 957900066 142969693 818200010 597327288 221740166 790062509 535819160 704267207 243906252 210948659 543140921 195085237 83229586 60190073 635488930 697774284 746765018 817776845 101068579 86521927 531737584 213342589 579487615 876028970 96807849 91758542 325064623 941406499 713346411 888443676 361518633 461380319 816544764 558602240 74717260 974559528 994806271 801169448 666220612 744718797 816307884 19796110 614629211 161558953 623405511 909999368 490308868 756242379 593546257 609396029 377667578 239245465 697258237 851849729 210712703 481387689 774813346 394836655 375275628 605349424 6357652 289789431 14348160 923174443 81744945 14154667 841320524 144271264 979536896 838005397 2746216 672713318 957752061 214748717 343064255 456598844 374192624 92648285 990312109 373263327 148387923 755344630 515669871 942405865 655224169 478172337 951620915 48764702 581019929 274500059 389217843 237444851 493163052 68143935 694568340 734018789 258130424 173010721 512757929 953196858 180371812 772994868 339318236 694598709 714632498 946125939 62263036 148110839 124327529 889096669 36392012 345823316 762701857 575229895 68150160 206241719 758958295 91819227 993832623 379829505 675114946 785308257 608141922 513610347 626466713 824675123 614773001 981193788 278801550 598350878 626129381 583941609 380464993 629749608 498880298 272796158 776204077 814727906 627889687 977515418 707427837 232034947 608068932 690656779 835868824 246732589 50472567 412287147 719337334 136887340 399617452 923240236 621179947 514467013 145138815 104315430 523537059 674726822 586669131 769760974 521257786 385294398 13178278 99870261 425169077 998070773 616770760 440037406 100235109 324187951 263075525 860605350 997600991 880088889 546023648 592200149 462561624 835595300 965577883 692988907 643571170 424447315 544367528 306680835 46342031 954208930 669742855 455908329 635815327 364735521 450544291 875433610 147785068 47725792 138702047 871676845 983682153 893905389 728205686 969534425 438484636 771404034 680005612 115682134 528216466 299517344 662081182 491803485 164376766 477543034 531759126 282959480 840417304 518096 167241036 499720850 349965115 614296477 456985849 157302954 682824208 672981692 374439582 903525084 966396990 682920268 28844504 36330318 139289520 532311906 337501761 151371090 204528731 129133130 384977470 855605603 901946862 699542520 234595848 319862904 468853278 843900276 603923063 478868506 936678866 539436145 945393787 750918493 885295682 741730289 424025016 765188961 145310995 282789445 70883123 265776314 288188705 652727482 878001956 719636268 29789282 5220603 551217768 885715108 551765723 575672668 993928110 854916538 954759776 276277957 7565229 368258641 547117620 757497321 449266150 865211742 719423248 403860845 790496510 979021883 668088915 980937356 581120367 629959019 823094158 716890319 185924793 260660517 948855185 217161278 108228619 511255427 719523007 867587836 91096210 839287515 583941119 813538845 538769590 316246028 939605284 175098049 959503310 318960953 613716875 371292390 561309783 55899917 851802800 304107652 68665773 103638824 112327274 905334837 296581100 246624842 354799819 897205126 284226086 433983414 915447503 781594601 662506674 569593029 700942438 437321687 942891634 401598142 146780031 512755539 565843193 739752680 997700666 193368351 66041794 496410125 987903340 620576412 498550732 60142927 642488412 408298131 958139826 856402093 915601948 793980859 338989295 997670544 668135288 711027054 604738154 932761863 495734814 889760971 146322281 815879173 721387265 966460154 546298001 963355859 900987042 621671335 951381319 157526162 655804909 463752239 166983266 699834992 256383728 310234042 83347651 727018091 167274109 277406695 950262315 166541359 70448380 678901118 969769276 386974586 127670559 79563620 334902131 784703337 439717992 93694960 249472806 332141601 712804220 954506852 421467204 873512540 836694872 300979145 211176159 403164438 989006495 151109647 290155844 884211290 381240666 711631301 470680590 845464668 463323300 570163529 657390902 696790564 177345432 98734556 300982635 802872153 916284908 588713076 270221221 101820291 381283319 739610147 813123826 138453059 96788863 808452219 739561818 639036057 861918867 430784002 95584 474093780 857226234 391445710 839364923 295945165 948888312 576514227 756847211 163244923 410449918 206274861 62810549 122931246 24730264 436029340 418689481 105311822 557083246 529251425 940344333 233257059 67264517 430754785 163676447 173558384 919135952 452004246 85148207 567289239 954307813 243265064 586730313 75485125 826708721 238687847 110542263 426859807 44640039 974473774 661255025 909374916 705056541 139402739 622787461 534465149 820624582 767159538 554883120 113982544 200065797 205252698 750135196 99629343 352143930 134680295 185958040 493630078 204926746 319554403 824653401 516915727 623390624 714978363 115055769 338102998 131722509 150372456 825044446 38967925 183262467 849938882 137931508 288437916 603627170 410770820 564378812 19561694 715339144 571924624 407574070 170667229 147696350 231193971 636633045 444427382 476259981 9822299 500163416 494812949 604396145 379843230 236549702 603600367 668793332 282878218 548971112 65476713 234681065 298340401 82652288 385502591 334291616 386558096 876829429 675473819 741344857 602223123 789975378 819860901 531512397 907965544 976900630 67661576 162266076 410523403 674228131 200455396 565271159 319037935 947216023 544508543 865095750 600141788 370003548 523004072 234353331 673421869 380708487 741748920 437375652 133282955 978287887 120348803 878762940 745471811 367928806 256704858 277993833 950959052 141406515 282861645 428105351 539009666 420644386 547456038 183868112 861022691 440145960 181162782 407566152 843925419 330186516 605455034 797483808 7309323 722974753 881167459 906376730 339877511 354803845 269190189 117891990 482164228 827270854 897549005 364720055 683185253 346557946 939536057 506926352 583676988 820819377 929794041 300417007 324906201 695381026 656950422 140586081 794447420 564337537 490418919 979636292 943251284 792099439 662329508 532032557 731660580 303890122 479083667 174455195 237778768 939628540 351520038 950048117 215295363 15002285 845738677 706278517 655465740 42616808 446598863 472416736 68529953 26350339 435210967 437030674 341981992 381835619 87243755 523579726 87898069 947997588 963760148 137478279 835986133 76892707 419281377 737892983 425443553 494417099 898165557 505043401 772426249 864531026 814822452 916591162 748436165 932166571 703332601 907067081 543105206 252621080 371928861 310922633 45280850 218677716 697638321 428947104 219580513 30434745 436902090 24350288 494400733 582083413 151998293 638040828 211234714 795293109 148682335 843506649 900111542 332484772 363635368 188664421 618366382 389324701 614456302 405096030 424138811 154133958 798018097 777179831 719602281 170977599 540846553 178235578 75997139 802092102 721189356 677136328 238482182 757744461 147344371 511141601 154604842 936533914 223373941 265585446 990876471 758260029 342756848 90696255 800127106 770027519 712088020 313325037 940314418 95511813 618372931 942017323 89199981 47917774 326692735 729053461 580297479 143014320 731571730 162156087 140439891 162567931 13790341 312121888 325604971 639632702 32623932 718893013 11394637 606701787 295377734 613293611 812856170 835317379 635132539 452650815 963401807 997151218 57922788 334704220 990122638 651289868 613503752 262954322 391885088 345954161 271946168 176567019 231418327 308102476 879064753 622732605 841154587 889425766 701955517 210155963 654538834 822930448 388099842 491377850 719092521 395378124 817759447 798605167 224388419 274713695 938056816 875142229 105601010 241829088 107038623 650776821 777304792 741872425 734265112 648245989 305566400 944155611 332644163 988547927 507930736 318569341 288161715 476841928 543952479 711567820 352741615 856200497 696181508 727704436 374138260 977287899 75787887 981287063 211302205 252156740 927293959 31848342 907916942 664122371 397548637 289705761 218181135 901886165 743421739 303598337 699472993 547627062 611013507 680061828 724450840 788404962 917231413 777842690 177696762 427126770 632341927 853585252 467882936 479822175 968305413 889285023 838677125 240695993 113724194 338564470 398328027 252975198 457962267 873332768 130047422 65746183 991889318 978821403 629992817 491527078 440237967 24014721 283270549 854342089 13287242 520171175 660413788 354324546 17414042 928586633 87581433 74551037 352815132 624796404 192893621 62857747 659415248 427585380 212189716 44581248 500121190 182711513 699089947 58324578 968030917 331865956 92332307 66167468 379065621 591547577 973310889 932481201 673243161 844183776 554635780 572915412 612594695 819305207 946056338 123728232 939619136 97377407 526214689 578741892 818940891 549732368 418463961 891412973 632130328 982644146 650024656 437314599 414728994 941002726 406542778 721975024 16879835 406981692 615273648 891129235 609860394 453106395 885191657 165135241 971961843 956007622 795286939 173578227 185532696 801684000 623931205 43828302 368213216 73839152 760797958 124300814 580452653 437056180 695935773 57577120 628450053 871864395 751250005 21813869 811346178 370019083 57148301 919369523 252370295 949386116 878197291 403636918 93376491 308339972 317488814 521165519 852712891 125518733 688542562 512370666 874641115 563833621 354808465 899880646 109550828 728413678 603399147 21630685 718344092 866178802 707464542 259808724 475326112 116535694 136126139 458377025 986790043 689562301 537499201 960380742 206654798 507114878 762675507 101655728 520138956 754409348 127563513 969561669 540285418 358027399 486126266 842095755 603048700 326519341 393603435 1305690 107988910 985037634 506862768 358393411 793169901 578345917 853387171 287332857 244839578 11254135 652933515 908660074 233959756 998150792 426177924 585517427 997236009 538445055 200502127 762281884 133869175 320152176 930371835 22169892 321614503 892927218 523034978 595476010 900886634 932795815 770146529 389701078 566330488 363101264 392956758 438312539 725979233 913803555 411175652 29237589 542459964 96011482 859604604 696936349 180063470 570578104 72566016 707861057 572086006 286645425 137700138 637210804 210855370 45485475 329844192 255450042 383890305 231446195 582755622 181481003 419158240 879273465 939005015 177984069 695933005 174269475 327011999 701515310 412457213 6308599 515936724 909036543 86187708 550796842 474842012 896707150 846104739 996927288 763722259 743400688 980662273 626629502 246724553 138795434 424825750 143293906 633368743 760450137 521711155 294503667 326912025 864928011 26760568 466207113 503389099 260706889 796525040 143627947 507175267 614954099 686687060 105885760 309672743 318440573 271556196 943264533 82664928 555617011 482848024 168777595 632380112 584960290 556480617 501212441 859029317 87715859 582476640 854630028 403851171 79807194 547893105 894110049 897384527 537974548 37150560 694993997 631763430 273452090 605658075 895281228 276453612 107564180 951913088 224439046 102338700 277648333 176422108 556033336 683952715 16111136 831841008 830303566 411778634 778626970 584698939 455184076 807030137 403723567 420223712 100418178 640664415 683103679 285222493 352356282 759256081 779980993 964266970 296218582 509068578 705978800 481078741 19308186 399484934 888504274 438970168 625127809 884373285 554201445 564733076 398206451 936492998 161591112 76009240 348069673 729915679 812061654 607632555 385569594 329950455 436339691 367255489 540149091 95197984 391656982 973182834 935213861 742094295 617148311 971683253 4562477 977970014 853313850 156125686 624264157 329631359 119389726 560175708 962463798 531287553 602094826 900285731 702182089 158238176 49095021 301992569 539508852 961007430 938497389 362302373 595273102 805782829 410644707 146617946 769489737 726360870 347802214 758905701 634788405 171735180 846826749 589245459 79062267 24383376 181942342 127749951 537689478 352636219 766426557 897329938 886778709 367520111 137137680 953050556 490848554 207936209 369334668 383420453 914908811 543713705 413810393 955222689 932240474 16955752 460765729 106482699 492742673 194401789 448406996 403367072 645679016 539327752 173326355 375380580 863071666 243276235 637104896 313794631 744772870 933522026 188983816 880113547 571071912 166458292 102915610 342441162 501729557 549452669 374391185 409171851 597678520 314595997 535690007 696494141 731599620 718191772 859669244 855144271 615818763 680163974 705674960 758174182 818050611 380298936 193474672 676348083 977410073 496799127 714474493 206285912 170395311 318716770 414025397 762128862 410528749 486192068 739809785 336160971 37278132 373830524 659707433 296210098 221755959 650208521 299588144 754127356 692676980 175503781 827374181 274724822 436299038 803821015 945996075 187322713 939705657 559974738 171040132 974843294 815606964 65606709 243245725 61229340 392180623 584652553 756815109 843901606 47053359 972045728 285419011 714660518 266258660 234432997 711125508 915774792 409571116 109237313 990111079 689082763 436113705 930993097 882754358 566204349 925702932 898097959 309854015 771114616 171415437 23570067 471445882 338352587 332678422 521864771 442744873 539062243 613607133 568336729 682461406 545745702 168732303 300632985 211954478 688222658 91897486 630509719 152588860 797774717 233945235 246394764 71834873 751764185 152777919 669985036 600371177 211273614 185335440 46907801 147038971 421194772 176493754 320735061 53844341 160494246 585341086 95613088 209817735 573721215 190984244 769508569 460728246 464895387 386470376 469919021 367891246 573012567 289111682 515490602 453123962 492830979 644642864 607784427 33544587 389639663 832442505 790998755 899128507 816848381 337331076 165917341 123189876 987639189 596790232 225281335 52247949 302397399 14594198 928066199 703366820 36236740 651704583 1867063 75764255 872889482 842644357 866513913 700821498 371980440 617074969 895014029 345937265 546912256 586407641 653024856 121316493 789701765 273334037 464710057 538973591 495295987 562010279 154423423 130851463 438872509 818966763 242925489 888680734 752271251 461619056 157213279 382753395 469441898 301396156 524806328 156453037 617441910 149752750 975764234 581212349 699642998 791884583 573637501 316923022 315383172 389766637 176640494 162990294 968523386 29120439 136080347 520875127 88244040 777363636 45283059 923948251 829345280 650531909 864099489 121354427 920121609 44054945 425795950 777987108 368255831 915087314 657337487 531984903 300558991 61580004 451242611 570463178 654874952 33238531 17192275 894333090 658447928 832913461 904302542 441000395 28496662 874743597 775485212 249286661 361444807 733458726 745491502 230393663 460273173 695389027 788220383 94477350 762700855 257856882 465781716 446527916 915347051 737113442 943099632 928820486 421045510 241259478 426748245 736782781 95236043 141910734 827407641 799941833 413061874 75189720 53433633 678239374 162455976 795384560 464955441 305485113 769687665 260244958 118774399 582831624 21361635 446920762 535015463 907776635 681089886 392412250 596493558 267378567 481694753 454285473 701653708 949324460 628196263 508943502 882594589 552608903 292354927 252889071 890146513 16113711 266808953 462918666 3599170 328136834 805924693 533008485 778697826 103411701 58057865 730458797 349654818 689409708 1080033 895535519 773687523 718633386 166378077 44679858 797782076 805779783 299408867 85111754 660699759 492625764 833974032 422759247 673792111 366126444 66512649 397556241 232763942 463166383 824003710 978903178 872090262 444859078 683035799 188085860 460744405 824734862 984456899 964496807 865401605 808116279 123115668 699685554 593711501 259615690 346528298 799266480 81695067 384289569 817431153 672079247 781443286 306692015 520243950 977573164 592334774 764581655 216455388 555627714 807557470 682280544 700012095 264815216 405786053 608144024 454142960 856634502 968647029 731519899 106583360 175452206 971416218 518352607 261051708 379208508 484499633 388099942 662275782 801441486 983866222 28544657 950379166 242884702 435039884 890151462 70769229 380600024 433498415 935697515 385214554 704817105 632004936 381550483 328879674 467185970 830397289 435070839 213611035 710985046 920748573 182319072 926232268 550192752 99974171 5575516 675716725 194479893 140062271 69969697 823201153 23639210 244586104 530111472 743730369 571074668 714045925 105680412 867865854 872825958 883960057 962339954 284927531 423541248 867152563 576055958 178998904 885666593 731952774 841491555 621008678 327499663 528840284 238338086 971334612 572653705 207677132 453441793 687982916 528397749 195761113 780752902 49301853 174238974 403642845 449498421 518632781 835802638 453455459 113577626 869967177 516470369 586574297 969059653 425364996 709267450 595239816 644681159 759237914 626702032 5912062 659578834 105245681 405659118 563353099 112164989 498236833 885326001 796016217 131475688 357561639 913838024 534373652 784334565 583296076 564158935 425655997 67366213 848271785 910070068 598994286 341228845 351790618 796965541 337472860 512263355 123164501 851563105 205323615 891924749 708441175 837638352 867231450 735894992 211820022 646020121 450959394 556291006 598771284 393310377 402796461 670656078 25788788 73795729 627270366 686754711 193838555 261059381 921066183 312398096 773235379 190643781 402717559 314408309 836398729 798181755 61559580 172175498 19035920 164170897 49376916 172443393 194515122 791868573 184870252 620769897 383706872 900745088 873244479 169809368 386831487 831640718 63773745 734865348 603263465 307983012 60632426 453051536 91086212 479346645 260391116 188395917 947837674 867725027 530859305 746062662 987136617 357641423 366506843 855079140 176578839 563771519 919598265 627908803 434448955 194192872 150000039 87917971 90688050 180488990 718392481 353970925 729866087 30554564 719127710 490366766 153358653 306684678 639226293 767844287 191512197 212439134 378234 266859752 424283836 587249294 334548136 720126069 374815425 340796968 138932665 913729067 301735295 194062189 3679256 977017638 361887586 544376262 738184456 919151345 318682098 92931612 449112784 188225373 502265854 631270224 680020248 736799753 563456190 526580953 215658862 423014964 170014098 491716226 381248164 992616401 990635078 654225869 243802619 689071014 538440265 261639929 23596209 624102757 262072262 164691279 817145708 206489916 627846661 754171750 59323217 706086160 30385662 279734731 13655403 643088284 107003903 969199741 489333053 413946797 499668432 911654998 673481284 619160395 147660905 728079549 372461997 64600549 956348147 798272138 52833183 692663552 33240780 8234781 758633360 459516101 521199700 893007909 483891522 423816026 154521364 171804225 68325694 283825716 161992281 565613471 354624630 881861785 91514747 739862778 354351103 275811698 544065644 310785518 555779489 127024499 89436396 721029236 7218526 631794928 30909575 915092559 191462070 59418380 160506906 963041228 833672671 767008926 384771246 634360251 206348055 32224490 29365637 785750432 155878322 750520384 696074184 101125819 427788697 941457791 518413788 1829429 292028031 473760353 860688336 345709413 698369232 290497694 528001206 861902558 509904405 634169674 644853468 626989568 120796061 658803034 219080096 163215937 132062417 666340986 326303416 859985759 752250557 641388472 285305061 728708516 266303328 131142598 237463076 272246108 623722380 46184453 643933402 759728579 641065563 668729761 659062914 40592050 234918451 825250750 474040953 615007827 118239678 424204164 620711762 836410133 392543404 166142139 214240953 25322430 569662626 491343282 831894289 322388306 761320932 855774145 545514225 184053904 378471186 312186770 581569768 249775961 941451454 962154951 35243594 48960754 437603660 124189021 833067241 27850429 362064820 978095062 991802465 957494774 172563097 185266542 531307714 111308304 324158245 743262309 589999945 292145305 923970787 411035381 239486286 18308230 402803088 412420096 160063370 178440010 280400073 303369874 89043498 516428781 483276898 864131457 476248021 853913351 22304295 166279793 501295938 990991624 972042225 792753965 534949136 94255530 142608243 777651531 850360086 852057224 623128681 639518680 132372627 716963224 879204011 742232560 287934538 917996808 388198472 322183843 956026114 400830895 141411729 300670670 541305199 640343097 190552571 544496249 968641491 714851689 683759361 865294958 103391777 440071023 980298065 241377455 491028541 750641653 9012948 272520038 348182412 234824775 997451051 122332329 845508108 962117060 161414473 249227906 857561003 791413914 814601383 241045698 173329886 471388121 858205019 794585933 302603116 812074414 210411283 637333367 246088996 139446954 838010072 108719844 594344730 266243537 330066647 199320855 79993470 315853590 953881353 659171253 770356564 278845613 806244011 829756828 966988138 257052798 615516888 417066893 670913654 767500333 297368852 489467391 215390547 65024151 150461150 377813446 18018044 502920765 730241107 874425951 727725211 308203689 903607155 251738004 206234301 878448330 266892694 558518890 606893874 485825954 496902294 492717685 783637672 739449497 862198337 121583516 867108427 459388752 894674129 554667521 481081505 857518245 376425374 705267387 657768823 817917073 422227430 54303627 239694204 225432516 178843779 317342577 51136604 155870731 706239245 612659377 735881347 909438148 11947719 122193155 947482279 869319886 549249555 622147233 851911169 554226363 473828843 998972011 597801446 818262962 819789416 923058185 664367444 596355658 685113084 887885452 55522443 83403790 444437153 390006225 772904118 683100029 186344558 80482703 244082566 36489037 326541418 781552054 813845027 573426349 902353160 112260630 287857181 90442965 917780792 469878278 535771107 765955827 832047351 34500379 414155471 257726170 142689080 26974668 712893520 207621593 883132022 471770869 188609101 844290070 613134768 479763197 779202207 503439645 420739896 631549269 512431252 550839594 304079191 685411060 479382943 585453247 915757081 7619775 904776330 688540082 805783735 859970458 466400996 954771423 501689512 590373284 176340980 604449871 910378143 937745247 606742048 546655886 633570968 651175350 439538634 738374493 775755923 457749227 382569825 587027279 30304311 301223590 643031579 91974949 273771536 994749340 692620332 572535018 145765788 384086835 577868459 223415572 57376786 650333079 147814050 225347326 153914823 947773545 495708029 87606793 526697106 606584040 62023647 266609132 327606032 924523773 379601840 537005550 882630840 998826883 705338559 818111790 156056562 38646620 967081401 166296378 889912924 24441274 930899157 385185351 441433210 981416215 670565991 957273299 539837231 50701633 570243211 934726014 495938347 583106356 594839269 426785101 865298488 439774388 643113423 454506879 601274935 12623385 298427202 863961617 512267974 409471881 571020247 889336032 768643828 378522960 873154230 995925579 172241065 653881787 941092121 685607832 264461992 654495236 437665631 433201766 456964977 883279154 265851085 454081219 840582671 631593412 415629057 622891259 219886349 558031642 453708395 242839210 408065186 268088705 367715831 380158440 795061138 146212241 352023670 697553667 74603972 746143738 469989721 624737049 568882756 886963077 248595062 877678456 29787590 668090990 938672490 798774474 118553855 152711852 42543074 206631981 11786871 339277681 46936895 579360978 388836399 773048818 739110564 417848159 672898997 906557789 781697944 46771617 913078458 316054972 587347338 7570234 905834080 948753873 517839164 631381593 58249499 771121705 220424437 328359663 416639509 464955436 6593399 951043989 686331804 509104792 226715166 409020483 503429358 129204874 817212458 955393015 852928940 418206910 130558254 606550579 905388946 101044117 930629034 59924247 576443038 897490288 264594668 912405299 747151781 261163859 786828859 138559174 179015628 135895899 915050204 972931551 787935823 378956227 42583326 74279759 696879102 789718914 129475304 698514174 936132053 689865688 113560972 79482710 290003093 472482034 877793964 57085340 542088943 432932627 224591821 278239924 278621598 465680040 726270526 600195589 591021321 287068501 523938385 6295491 402991831 401803138 379542570 126378718 22109946 912249890 601807554 188025740 915546508 218348980 166665994 388116451 559809495 813031903 322800250 239466747 773948669 334727939 477171105 741628898 104700573 753578717 918740282 170775348 20624964 54579293 565241870 451083391 321740177 708246820 720288674 991396608 79476992 854960752 659446716 819079945 92718459 61600648 144250562 36284124 435357756 384696914 852407777 831680080 685062393 144307515 905008712 165423255 744527554 514358736 248302988 565048516 681996723 246227023 511644275 709168029 654465293 106157803 922353441 705656422 473462913 683748376 791677391 730405059 664164109 891430699 701871264 797224777 35582415 407748180 585313533 686727196 241655639 478802528 621600646 903498322 974635056 844898520 518874245 875892942 920997411 737041328 502949182 745982447 846816602 66017021 784289542 507899538 308216403 352858525 819579249 611430651 646455051 160095498 927202219 108016903 918653167 474673103 332478900 122636195 287882478 536194310 616084209 59219952 749795789 741764427 153547129 910173540 536082276 691914822 15572406 344477180 83680114 604266228 230897216 21078469 313584063 685694416 54089179 145642305 184511133 573503565 702676686 998057884 577081917 216027361 657801813 369629332 210272758 363457592 188728394 988070356 500458556 984885985 582044689 697358969 36378701 378303106 273793793 621863964 708807366 470860552 411140210 189708885 143826115 722646130 907047046 110808221 746351791 696552297 980097163 736641245 107107419 765869218 717657735 366060446 431631057 323871494 250727256 940324849 947647227 766364170 994235621 73897232 769884094 663801109 829907294 394532262 16599143 547360500 15602231 281262271 919450266 84657208 284077646 78195907 103968670 42605737 872625846 142540686 229682821 42945094 827031186 443135114 974806266 990191858 899360813 90906733 879408524 849597388 448207130 361035905 790145355 43959682 814499923 591035455 218105047 9568023 598045218 804092559 303656700 666926712 637689000 221511916 678813282 620519243 328427209 184366171 676952769 685682651 2409406 699705856 237401941 241484799 842189267 539654210 862709130 909401113 644140623 372374500 854807455 880848481 941387563 506537808 180087084 149307495 419530997 452083902 442893054 283168609 815498857 71757473 326851436 939215950 181245681 509962629 817162924 196023880 318963858 703307502 149218409 672830002 994238833 482142383 287252712 17497091 335463790 284741656 391141894 10360971 354821337 817506875 749306519 588679121 382422002 985166833 105347447 198970558 117819286 3774979 524971651 980640499 328558275 856845494 36570258 405021871 775630576 355291782 324806784 282987136 975545056 911078683 435768693 916442896 807028035 854393050 125587250 992665999 939846103 923960890 513045109 895336121 790879314 716593804 904761792 759075615 253183237 593595609 57180118 693477179 494306022 777021751 813007055 714350733 590170703 540744895 301742528 473067051 74635970 249619423 966616579 838296813 493080370 668574298 705671933 806141466 631542346 553871268 784771226 40232080 245150307 318926535 136051281 67633649 156461871 338209178 108986957 687813684 537122241 521440177 932830917 915331678 228998979 647728587 322080716 600690617 119542561 416429033 735515320 281904957 605225500 114849885 983773185 673464864 97513610 672250125 598284019 262036818 298323179 255205312 588186744 173081089 562161517 538807352 938366979 406350826 716291167 899257149 885004626 271351784 745488661 6301730 708891215 692931203 23736079 591200203 91806342 59955115 197363807 513350261 841499591 487568447 150525422 437597057 3019977 617800248 640348443 853100278 546466346 71310571 27084814 821100827 705344855 693097629 928836299 567574465 900833348 3384794 724276155 799333038 11033599 651572460 189578093 909902441 584601710 948012385 598545375 341818464 840514560 388952126 133246811 420099451 992894465 112727489 706832408 190892911 792133260 812510596 552117303 451754640 823348051 751791475 370811279 917948665 36667194 238662206 141353669 73440395 733452552 732353057 824622417 453697687 431668576 921388992 261315508 530015056 754409125 683702064 376564377 732153622 417567654 405570198 185058657 641300338 50878899 183263321 818432415 585674470 497888039 920821193 480479139 857289666 842003881 700918551 871416278 902134351 771672192 766343507 534759717 368559758 451837832 141723192 114323240 565451338 435548601 942031283 880555309 932618689 841953888 256658099 761288070 824753421 886920318 643323412 561844736 40432394 666084967 484317079 834151587 951427290 193550654 333875811 650580394 567225633 393842542 134231874 496769673 882857794 728192311 23843576 315924936 317794286 846916491 435541322 262725371 73109022 198924304 90704235 270015631 990462347 254066981 759839669 191161937 629757552 190469407 216229858 861316469 840470106 594974395 485773798 295597347 454724217 772235479 118338400 814327335 659055160 756010761 202182568 297205188 686702952 438790135 331309992 335296869 931842481 127911968 434608080 907915648 68382155 302936107 624143402 299333626 795725971 435450787 378215178 94530335 67491739 626180855 796993269 621791692 906614780 769754599 188189101 827226567 932678276 997609775 515837881 772076331 701024779 809533353 905892165 738797475 897651323 117010444 448380162 356850646 957805923 190331007 894158477 276708127 564286192 34998058 45288245 471647015 773030965 872120543 523814568 762827002 320731496 511595352 474642014 593671743 851945154 583411687 17772300 478623157 781660596 172150003 828295491 528314809 160727180 821595116 571139676 66107251 358629609 530401068 231821982 174619363 858602716 186020753 960450108 823634683 134927 26210673 617106274 797882046 988125700 889149984 120719330 869765434 701829643 37592598 711702142 543012444 278901436 275002597 721434263 869997386 945999630 613129503 171518459 734107061 631863567 194434246 922456089 77014987 83141211 825140213 681770813 318192212 407894239 614283672 750631611 439979194 394504381 246155536 14990356 65230508 942429945 122280329 753014180 722395415 698966983 403308787 267101631 166562563 867555162 995015034 604779478 60170518 169886635 142522059 581646112 945035449 383567367 359925615 450132908 74894346 952146757 217556192 434994898 967448364 725314482 410449123 519235022 883057674 980378840 417206510 522087434 729204569 265512349 264063279 795229781 650670299 203605856 622228650 15136996 739031392 275834087 937415247 965832650 495489147 925107036 679187888 570291439 667163848 194511035 265558770 91035162 906401112 675016127 79418408 520655202 331475082 466335252 960569785 691112345 526071842 150324068 118074413 949244062 725853573 986411158 473258808 497819409 487774676 765455944 491557101 569343967 858602640 491344913 217198713 616275557 343549372 782021208 652979876 704586238 428239251 533426271 22635364 715397555 193091171 471215540 145472112 968615861 518415545 960564442 303258892 924588255 809434775 356471170 683810751 956363945 606429797 540636011 60083653 550551864 820361434 406002262 935099061 205845544 169462989 179174165 765863707 711236972 884340895 31541819 868839605 972949127 349097695 947366813 33062468 624180659 925261540 122910851 132705503 240610046 500640300 125069785 234101062 80991898 668492993 210318796 990246416 36795648 372397366 339512607 286314886 702101470 955261696 631951473 129632442 897550472 770661482 870724926 417935019 805726290 624441689 509447961 77655780 295835546 816499983 489110986 964860773 877042368 932674180 884280724 19721606 377633703 31791675 117079081 808424800 407319353 71627395 991972046 786229281 590336051 844786442 655071261 502321502 903209780 353541612 214406438 77688401 258077167 50207261 308576222 627727460 3263053 786535378 602098486 542711899 465800022 46031301 232638247 778933195 274679844 669289615 121419061 45301825 784765703 288753967 180504560 283377908 980086808 789905066 677144126 298685330 907792219 101406848 937746353 893232625 672819428 270020882 630664045 211502802 72316138 287361334 361219160 314262612 154874435 651903813 377548006 355384309 787104062 893399501 410046490 819892490 880214658 367885515 569691445 934815167 762219920 557694569 317583919 374136038 957591238 273888886 287558111 652472662 460097789 36366786 867055277 445956914 470422338 753609338 436472779 102791351 255915693 147116011 616418035 125497933 358144505 231709996 132521991 311511666 388394804 613170291 728625732 605429420 404843329 347221763 295822025 970330967 538957999 125097153 624014580 59676909 739712246 347239411 793108052 739165909 630100500 651204080 112617597 346794970 743669329 522754832 67695902 317901904 553663774 761229669 521233554 60703173 165806541 117877598 596917769 763976383 52586018 668289685 3245332 503445820 721035380 779296332 167843189 971973306 713348676 97787423 235913156 414154569 73733911 976503905 485210371 630862099 333617792 342519458 300649556 617834562 687492508 883087207 394278764 452715518 834564429 534625231 49971454 187779544 320938352 834929439 384491539 73037926 421075163 227382936 815344530 4582351 251636481 615755994 729972105 41857735 979313442 949775534 566975464 927226132 319888579 362915189 371920157 592384231 238585679 746366952 506910170 598551505 639291149 898473532 984889473 586957438 735885608 21818162 856401122 646496005 340925518 28460698 480601329 552205900 583887224 940781934 840511509 30971164 113470009 748176320 946654337 178990337 313379209 868939763 540149134 226788687 124801883 696842683 638696491 276049385 973076389 232877913 610411895 393959507 352452532 907899484 627296768 389273964 483552011 628983126 202951604 277805456 796263771 483886143 589057125 599385133 628173971 851848434 265071061 346355644 515292115 296094577 255421874 171148682 786275551 972110290 492358806 927079391 697061334 430436661 288090339 462105005 456675660 880350304 15966273 385574026 884036584 44744536 869884643 53749044 319220439 670553937 23972588 547693451 553203455 906337592 208009963 870241549 613568300 935568784 55049509 196658091 288071672 458464502 491715254 37236777 249047056 864019388 250442142 283226481 749480290 976138873 58226458 584074228 427010622 544035209 765705738 279839085 905062893 230047051 115276787 110299573 683172529 280410572 38830800 826505489 25146266 380067117 619423548 191246293 538369146 255253672 946387675 415294917 794750305 72119446 543864495 70825181 900922695 293484369 480994936 98333097 267979964 379549225 872601759 928324943 112420890 59885129 65723626 26695204 291306027 681261842 341483750 339435548 861238813 116006433 313803763 212201354 451474226 33687994 163221501 568592789 825334387 861988017 935630949 467907800 694821465 469372615 228293583 118797260 463120894 438543883 299913729 262650133 646619464 39861915 577276061 801092759 361765873 798677495 567310074 300365684 667959955 479841035 610701717 393345596 654479604 819056878 116886139 756392983 275618270 514691847 414423318 624405634 357428072 917822059 630208874 64636304 25536931 824454814 309024011 701525913 861017908 97854204 852556441 849380182 983771578 326969197 678956908 264944420 570581910 567992595 947571631 328882214 311396072 350640887 36044185 568307320 773545993 424703882 291900077 832475749 61802709 330877980 144353451 710127104 76616992 871163452 392317408 348434725 105641967 29419193 819981763 530804062 983998336 690468692 24865209 153290809 230654743 444645756 665245393 181665009 534232413 373753148 235970703 351122679 558475807 472255751 922706766 132233765 774879434 505775429 497752931 424081831 692684939 578448578 802399583 624400078 678354306 766014119 36828844 846018216 120769051 94031145 641404780 920371067 358043922 252758085 229138781 247895351 328170837 927311205 887977592 517821067 654478583 842705982 339441464 12666664 59407435 519291780 801568861 53865664 768182590 184240640 369789477 849197847 878691865 263646074 363471348 332801213 833143189 146135383 672770464 781427054 62213902 273888875 619878855 193338376 171466468 277527775 107448989 78377499 488427889 187868617 747430314 202440800 257838438 755927289 719356501 535252878 478279724 243359186 746764540 169124786 651438517 757328757 676858818 645385249 87030625 503558010 404213387 87167165 233298526 154292446 159354052 738769641 182216189 600241644 838672607 580326570 620778370 184329568 968265052 924635328 44499057 556213566 664021316 758440055 909133948 775200876 990373489 449978796 210898990 482939216 733444490 202735254 106477949 950800099 455839497 639941883 361927514 995135024 422479819 241291130 858705462 112230831 515486890 49812093 90165667 40443334 247967185 932200475 189288551 225576931 375120181 154919622 506239330 373744767 550626286 296063112 337828896 808814261 143331587 145460097 43992963 529293152 711244086 757526410 570751236 401746202 815709091 151020805 668459582 578624223 242787050 788742814 451045668 490763737 169318548 395715418 158658468 661031675 688820532 884211623 918585313 10560657 276353235 257503799 761690823 304476416 693873533 229002393 402740509 576227482 434323842 372466076 200033695 2821885 646276000 374184870 776243118 294695556 188810252 390505172 92723881 324124364 462791991 385694645 475035542 218224660 629579184 339427225 807521814 268721558 969813239 543305890 298040496 725927297 17173873 254219102 259441254 242524282 881164696 634203344 75373072 96261120 218791105 375611586 950308195 975166335 431302539 584844083 397988 875924027 716944385 288519253 325371642 671946868 848193718 994680069 81329494 379403760 91476030 864073902 659876778 470039455 93053822 819364254 582260963 666743716 178699543 626281071 683305120 969507783 900727041 608652338 17494348 3458266 149724825 664542730 623501764 228837256 607969851 730760980 118260697 87042009 236414125 967958280 928758418 594159563 482037580 839970148 2585308 560888785 920238312 704996982 591253077 944627954 660723331 817738067 89891169 703978334 188082909 388190086 288719367 318016855 351771605 286137753 572784313 767717998 68976041 800912378 2858077 104132307 147713249 459982155 843715491 191237826 934907798 165505839 786517503 918708776 204950782 755104845 95882835 590877841 856117604 538448752 249412977 135915117 279071295 116690798 936439232 693838598 29000999 844237769 832243651 54419193 956288977 801710383 611147774 457548022 15001303 838114933 470506336 290711654 764967634 364231504 760255542 43846675 580703362 111819958 245856310 15688026 6874184 152187160 501991491 25880621 178545582 460725233 610800193 339874147 599375 782481712 344290637 447474237 564953702 749086401 847709528 261159214 79744563 660547613 484531605 35535784 899195310 569587522 642445581 853672895 443741336 754804619 147983393 36494948 191775506 839114973 360536244 957033945 318501033 727667048 14459504 89831571 751510830 378328698 46554583 404643763 384181231 165521727 624729281 89673523 451972007 274665193 139851362 578305759 526663753 264803825 823075569 860537967 823457857 517752605 969330473 86874999 523166110 235140153 821743478 681976344 327605841 801218142 873360758 909434416 161105808 69429551 420983251 300110369 802574411 907471557 2538943 577770902 761954682 75039082 790539888 764930315 584472269 796543618 428956302 641071701 684962511 89187288 279205352 647298487 799517222 371364189 293096415 678240996 865718099 222837614 465573154 733093451 26366388 392181108 418786985 892942985 676762565 382023734 571934017 981718682 514957518 457588422 126423765 214340547 273756033 697001416 610825000 846846991 349691305 295449432 845202537 452516768 517910551 810466060 216246522 802056184 119249704 251296295 689084412 885721018 875103189 634609070 361081145 930726742 482891412 321610206 942396220 420032403 69182124 538647238 23382610 214251335 306420830 81176586 713358466 196433770 480651435 733331105 916640870 605489248 183445698 538673418 674412651 476523361 804759158 939939486 378690367 769138027 769284304 324353297 559988192 276360664 407684283 230931313 699599667 641268358 527983131 459117923 777138112 764837481 901021737 813419481 832761807 200323704 427282786 242397738 212813645 561917705 25155281 977927199 126813187 651075400 931596857 916152186 7957240 888364192 551655397 779980046 342019078 821807573 331251590 12157311 783615919 659684248 526441083 518130981 796996346 246296020 942092734 869845083 566910588 47658618 890148368 245196097 472538090 345265189 531465553 720225533 263451796 526071252 973272245 698635495 374369766 765565918 301586304 25497684 125232193 422655595 281850643 525659042 126193540 503891446 934684299 646576796 109696286 529880132 932185007 67649196 648709423 648659144 862179539 204926966 375693033 159286559 310531665 441668313 297535590 612174655 152734881 924049250 916342518 809069209 404577832 74448716 811453554 818659325 811161107 333782334 598602410 329419474 326342612 441580965 599639199 7636104 48491996 263488149 672022565 263288681 574283454 71520436 978776348 188675534 556237424 467936906 692174328 574330572 615879442 877496113 810945039 457392097 947508966 834921809 454389927 310551821 536320163 220625222 649639536 597840725 791559662 932298135 733944231 685704434 699547000 976577117 570777777 652200079 130025715 822265017 278918254 442434274 99164408 540778810 951598332 506783206 930336742 426285381 222182712 860880501 847850756 426419078 11821525 320281151 142742301 216740857 166366799 763055787 361218996 803443295 314955479 274845092 230752012 618563170 755075461 246228621 797149187 919551195 239124780 778147025 979051219 516322775 459554885 410710855 541732653 494957799 51345837 328833005 633563758 85237414 980614187 133297618 653220940 720006812 661546804 562093463 533324220 885061705 495298379 397327907 167071562 383124463 94164558 704266631 936172876 70494504 109580576 281689355 530099719 606027897 713719753 789378552 494380477 917186317 398417204 363815085 101958793 424573390 819041519 973224937 197297954 663009211 895767888 314746634 510775875 449042490 573566101 234152103 99182022 112742788 287708754 305949845 220257050 939285675 464818287 566908765 625537618 384481651 405927053 593146362 141099257 560850575 752554782 331769653 132173377 497110670 708497581 174319779 210154485 602775633 28119859 52943997 820671098 554605799 221754951 274967531 624151970 560419076 302829351 51738494 294063504 668974358 102396882 13147811 322379220 586903154 687408523 126031831 626090001 37900396 464894948 770660030 483718807 474857671 359254980 731296743 765239921 57496136 94357963 105705674 421305195 525243341 52802131 711207297 870074266 768511787 172535614 301640666 686657182 419073262 314337588 42086675 792756630 235817689 754481312 53570899 744716487 940248539 855532918 777626607 591765262 153541123 996938180 411736876 135617517 579752650 755385512 934001221 590751692 238981209 475903770 538700909 320632310 708580830 172546824 887363657 417450881 566075406 108987847 330824306 935920483 116994034 866373448 127900681 832000431 617992305 898229645 459480385 309401628 15281662 347433302 675710192 479566788 926641855 295764265 887410615 48901673 588254826 682329658 968960407 347177303 316404454 163349628 59811177 72495065 726341142 850422205 681795956 743615468 814805322 949838068 418999820 798300667 88803873 327482415 987988840 813285690 919407204 520761091 56934348 629844412 500982176 937747795 242379598 991155634 981140496 187998688 959195150 572595442 429119904 428284312 4336626 26360087 87682397 137156417 606391995 47909900 965395092 419228833 670303619 758706278 137657184 936180822 359562166 305177367 443830959 535177560 985503217 300394030 601164265 33786580 118469418 975437280 752288107 28835916 262085960 420645143 390857379 974078191 211679317 812166729 287498807 235166061 889969040 587464813 406946966 110985581 645325231 99494440 582245438 48680781 998515491 417482902 192789558 512671226 352504674 873747940 32341029 106139203 891494216 473841363 17808168 936953440 628587276 283892624 444819515 856537342 330230574 523500705 10811753 715083924 680620639 466858702 351606436 831474926 78803172 39476577 104618203 525402771 580912659 468784594 402891992 128138454 631279241 373066651 331718507 8105357 749638022 568817781 89298380 301300256 443904243 470659516 44212905 204377616 46797866 361796646 515831409 331227453 415583102 118408414 145399192 356946815 655462407 726595581 773437871 997322046 296603790 242660025 840216690 422756882 577376819 73278362 466016065 130416248 741782596 726908980 904296366 852819265 700857124 14601787 648357533 527974089 767123646 994808 299651556 344569999 251782221 473257114 650504228 224310642 56764189 109029757 112397513 846094461 887939556 265285246 601083640 794850546 77970513 227891478 37269381 985782762 143193642 580839191 100191579 91212623 846717016 715965083 348148082 164254927 543509763 891889866 434257411 78058849 168935177 402611835 747127819 250974311 839620029 100500103 994957049 601113629 892276447 443845311 165577652 316846511 100312623 147330789 504099657 127016529 94563379 420655349 529094303 387321762 426732102 938608818 414368736 136291155 150962477 938865328 266882467 809459457 580584059 566802366 832380340 625830969 391365289 428112070 702681377 533800898 491757299 855372922 112774265 760657059 102118936 273952697 464860771 137141466 511300969 751215149 167771266 314026191 536777656 520027751 16730944 205410277 425211778 701483642 746017794 111537556 427050751 808627902 572294582 647476451 452865515 596940789 94798462 652680844 578682621 940675331 177565191 964106987 447689563 431315680 754419401 540960512 497564637 389209332 245739826 260582859 722368541 319048427 493672927 956906748 912536555 367370630 289357873 147573525 678552156 477396485 286545020 655410949 361180569 814849824 538732326 981061592 603080494 871150605 26965722 137811654 310033349 704737365 410304520 663314149 522735329 187504753 649405306 395670142 520877253 983893415 554248579 966351514 45868212 179719718 811636038 788622384 954066305 809642285 16888338 580954785 84168022 354088994 8114830 604008521 949211905 454224859 978905455 711404528 665319614 216533432 654512663 531728172 65991878 410273824 292774214 768485076 656595838 734696708 949188381 991380797 924451516 451621100 471182647 698383708 72361114 910270780 875515400 547430477 536341370 71757884 977710204 947708098 496471248 901950014 763044045 158269958 45432834 613178697 293341793 912050701 711769880 977845215 387136410 982917185 754704811 213561538 329537818 844571898 956027350 779631376 428158205 168128843 628500048 812205775 852765644 225462489 100451161 784455653 666845312 740140403 424182588 782305387 407381951 38461840 186487250 426854799 972942521 849446147 461686355 689337623 505946235 24679726 703622884 836729723 585595476 282396327 495399675 602780103 15373840 56279662 480167801 211802175 668788777 170062886 372643309 730523126 64529770 788506874 348419345 151803465 38902403 548418048 183697486 285527573 986737635 58256469 240824116 764096031 953959416 130052295 617646742 563696595 899997997 482861339 446493895 607442514 897205456 698756033 725644804 904057579 849273462 611449175 503539417 733818214 129812077 578720977 808531972 589611856 354595981 185140015 549789280 274773990 90304926 324943401 143262681 751589828 953660669 949855500 224141713 212288978 534397603 511401058 930257115 70813476 829807143 476836375 781292362 678242764 165423705 48590918 220628066 328975388 158838569 595235028 881421516 381081216 303212087 366420288 871286488 728084534 84474788 852929392 741325196 854142745 204364165 188418401 35200323 442898094 513144372 974959237 498184538 456864120 305237416 918301085 368664973 173073052 737780570 439520576 155720704 409890821 788527182 490398323 441687064 872222066 505408645 969568228 435457047 166776012 157089022 677998691 762028380 147146696 728308062 610949956 550060999 796411022 961289908 924754061 745183594 870810752 780340765 800071157 778566386 835541302 83534756 739837102 606690103 727659045 786006651 798024559 12096113 141160828 154001066 137462815 845182318 784303641 68955231 191454260 642223345 226308888 872906504 74994045 536370964 665662253 632342829 227196245 632269702 296377573 208034916 164558980 415206785 182308893 421726858 85004529 157366774 698363057 452809211 126074296 388557419 100877865 757649389 956267374 268557695 943556472 139241449 474075837 86456717 365889256 291967657 293098311 271190947 994472420 831186047 438576635 88910414 569448834 284843211 425289556 934180402 840516005 288794938 359383087 872078073 525779404 558734992 707981281 700174809 807169149 666856454 780256085 458362970 924922348 332631373 398348502 537639668 145505668 732330707 853345635 360920556 588618601 966269109 734728893 16854650 590656596 689725322 246034079 791402420 770279829 778652472 312586554 980733672 195960342 470631813 718205940 807350178 812387039 860535972 113936538 851398819 532493923 124086687 157255616 307851639 834943746 509745231 430081271 479004531 508248155 60462179 640774312 281771308 483905884 102610869 95030204 909660786 759462414 272022642 425264091 741376636 77070480 825248172 126528479 702254023 423895901 370511776 636904083 986905366 144363683 559621883 969080464 216074046 625968435 155115591 716663678 259812218 702210522 455026533 34371949 113044709 17598126 879734890 343073935 843443909 915132367 466683809 168701021 619763696 795231539 29555191 31115297 280513796 792681624 427823744 370532289 233094724 280826990 414747897 874192422 735588749 490710687 907501427 86480588 910343343 567486563 830663800 232523421 674047901 454105015 323544275 311133718 540347763 791374888 105533042 808172067 421355462 953044103 553216551 166659022 238329159 986707382 484132567 386586998 80093461 933110771 215726957 14140691 655912926 558035559 424019943 8140011 711032322 830871458 788495570 565704225 831609519 910171535 659989702 665425902 174232866 980637906 917964530 547481688 867365987 542447405 265756857 896992621 777668982 910102303 114183012 945662467 438955245 936290386 897731208 848079211 464837382 907432812 707437719 13880704 981443305 523153395 605888377 160456810 479362939 566428230 531426662 85205454 42089963 651188945 196817481 792006906 941914546 860304203 130785749 748198583 482276671 49750292 647664074 854626156 631118039 370393094 4705507 253346973 373131180 852434048 915805438 893114689 938612629 129865670 711932484 623313175 32063716 594450084 222333513 559138753 806019423 777265982 728272786 444235666 996961390 401937201 670927811 64324291 256444083 961819852 966196926 414122525 630945270 256407559 86861525 603580220 425356431 130834081 269265057 306092765 456635022 695364010 982354935 523545741 59969853 880250311 626145533 472552494 50494731 263273450 839604191 652989883 554065158 421808119 142711465 234931733 685268705 403139811 468569943 583379996 571301670 760823579 172280207 236176267 266252472 150395728 230590613 781253829 73554628 314015965 594381073 860806991 100746849 657662842 942659675 509933209 115474217 669660162 974715263 392584 797820232 423321964 114924296 605299685 860791468 922772138 994770467 285602259 945959741 286904300 292936070 584824237 750876416 225205000 436360538 524677781 264279970 575994533 873817781 873667412 216688384 429838688 583695842 106946981 859283865 137783399 698905816 752056759 398663485 699219455 640015034 882062019 218210910 414680102 104071366 86114417 347451872 919230215 205793912 921980549 634187893 366808136 831654526 25865744 912965996 323179613 631834654 994691316 260425276 993061704 484184908 25016601 725794248 323846077 88795190 504905817 982230370 456431030 143782612 581605962 462247787 812854742 261599868 62093670 877146572 320764114 259382685 532126112 320164188 490514547 126526231 192419605 295541375 435283227 337782659 880629206 887517496 734378314 483017725 658472326 697703 363966577 890404433 326622947 824201847 229446974 806225336 604512250 565407772 581558858 291166598 137390640 321358748 940730878 30820167 117065682 625583054 650909299 416505761 379172900 26031754 728496778 608282663 138221805 191175168 903547301 573282339 768151866 767133914 970145922 209221318 888053215 338568966 689552983 146896376 274413725 65424219 334321317 264970372 538089433 496230721 919853757 474775556 886498521 997992835 657499754 755240795 359054728 479439582 540043332 20436221 89403445 627480917 659464025 814900294 394439810 426026114 153398268 510019415 783034021 535956952 56229808 70494266 400027128 631044132 461387200 789473593 456118470 606096327 661320362 732100928 540908965 512499760 380646630 463486732 283322821 575813349 264052668 826128097 575834423 314922738 976794084 980072608 76420040 66488724 122219368 750347935 86700787 64601991 41063471 790153122 622676877 92916516 875115923 165498071 818181753 567143676 564199360 223250222 956555390 391682231 774780781 307542821 931885721 541554623 232054603 97035580 463350392 726410106 705170262 980433711 392977820 94734843 368864129 651567629 809418925 654376110 461405928 53238455 878591115 814275799 901522079 898048004 325621540 690435529 298568681 647136022 669564127 726422428 579676506 799890297 43026523 801367609 769020424 754192899 811906431 85013723 615210420 866955567 660183698 941567478 460904035 580856986 17055591 629687818 213276730 545298615 689550319 137561433 35490954 73292203 362963236 477929686 969058523 162363339 766630989 642515619 924920885 777127366 465978255 341495630 19766440 570424519 265481801 554180038 430936187 374799549 281649289 158040306 338979682 679516168 518547248 970498561 795928483 120073371 33946961 754849102 663364808 536665765 960178389 931361542 113317762 209988640 265510132 295225180 510839583 443724322 419731808 318909546 72065809 624151139 982813276 793570981 901794657 378898474 86375664 292630499 61065078 410924744 388012690 518518961 767054442 120251091 737068790 633766857 315160116 632816027 867127299 410360842 268312219 144011184 71360229 54374359 148505605 976140244 716361537 70026659 394634552 925544541 931498509 973485510 984513453 619154734 856499412 240832517 3138999 354604356 230188324 123146541 290817027 24382779 273292704 220871979 521310196 433392329 112539024 90449160 62695588 445735096 323146765 792932796 527125968 347145738 344404566 802959656 829407121 619829097 26487947 915506784 214913037 347976307 528703301 157385066 211121546 11096467 793368020 740765889 745659394 185015296 423044528 379187982 127043610 34461261 251549779 95735176 968441874 873925572 34104977 640157421 76105621 740286768 899874660 372327534 364085646 512014894 197746750 999142658 399689674 683410142 151174887 600636607 350217117 426109003 132876760 615617627 416856734 626785982 277023376 795814873 791495300 539765589 188964936 883900736 736106237 485106482 930707203 85910649 273706462 821179999 577486453 265000653 532477475 477973374 890137688 642925873 785232725 256545390 343769708 776362952 975612537 289914811 84835552 629179355 571674418 740267220 552793529 793656559 760282020 128152744 834503545 350663585 567690424 297635488 965709040 561693077 687415837 735604317 273610214 28413470 275960461 258688467 759055556 164438707 4485442 697510146 114796893 887257647 346535148 767275392 330661006 861685223 805680582 708761174 706435280 280668752 282622018 840392492 225532169 471578068 572255258 135236823 383034232 427993953 714703025 153432716 604337625 379709075 547794746 420823881 444505007 977002639 965552180 296756159 878050842 116501058 951177761 236927937 475914045 490009756 445265536 900609500 256312209 966226259 703922781 60864230 319690115 47283209 358242632 994879656 692716734 731306899 104714929 191458345 993619831 182333859 855712742 355647282 86240393 463310632 333027865 99020758 303035872 120798846 669471580 715554035 311890901 427189824 933590408 624149153 615904316 55087962 816923176 266434461 487601779 199713097 898089410 9916035 404054442 295570038 201784645 363629471 526178514 743239702 196880990 272742205 535453969 192062158 114397851 18939862 689932269 162457808 277210871 205968348 610029740 4108185 524107728 535832070 647705553 622101954 413496446 540422390 847567856 912167761 393287131 764867614 74069215 321129633 797023918 356516297 470087028 228086852 752007651 131470069 501809387 671517476 621620684 167293876 757917496 81975605 465794535 921729987 799296049 759409049 608849641 35283036 40297765 821738950 263068098 433201433 556580149 491344489 716036950 497409506 148792894 541572436 558281849 528555432 829381118 774218480 916159591 956282367 95380637 782119017 510063959 794730152 82332368 63815166 924321471 189175826 447440118 962347212 721940022 575540691 471641920 470137119 348574976 972448479 560137902 860471678 851009842 360282765 729692965 520537610 331452897 84398259 663824313 765170306 622054558 386712217 931948446 81831491 175537237 52442473 493251615 762217022 711427987 393052945 174129789 563241560 652635717 851829153 417350531 113252426 250597163 45284463 349026398 449431842 103047705 432295687 984644869 210744132 940545286 515890770 139484142 417074365 845662343 167978514 685141743 304344609 61554793 708211060 282432462 386071825 389037236 443829739 12748233 112372656 375132505 376195940 643754688 462235838 275779430 20825776 498521066 657856500 574638566 55426359 822673933 822697978 135356893 666130189 717104704 106584126 151469848 206294441 377607957 345312449 657402141 622741226 707075856 744295862 790897900 839548772 513727171 940646407 265662249 188967762 270607051 193007572 153471151 709392596 717011420 566998968 88518193 599481536 636127948 301215018 362043949 830676136 923148439 752624818 362533420 258936043 621240125 808716137 355969344 57732307 892742327 936632361 802435047 185806992 124463454 846855184 924881292 625366086 72064150 629730252 469604988 853480894 203947897 155505289 67992810 886237225 43600921 188591081 348902512 657337886 662361096 609796918 736100240 85988288 424905899 192579751 618970247 980339641 240057984 257451301 484759375 343482058 422322232 943041507 590582713 516762525 187523971 57410423 879654929 163313283 2957903 150751190 381964789 840637675 428904089 524477903 849316841 7587840 134388821 184894682 573449370 304325435 306882556 583175203 643994864 694061253 700688448 98872587 90505717 971169261 978824330 255434007 886218391 80890759 78397867 964710178 242125653 698896136 62052216 26188238 35137724 404447198 628821814 191620777 638922042 783947186 792818246 133162642 769164893 919481806 105837954 408651738 822930647 255513262 465476830 516788276 140610196 569594583 828534668 599510565 642494782 686717696 693415779 832963752 333200451 682656249 819867762 523128468 378763542 649448843 893193012 209827298 922617279 809209123 48657802 247535393 67490185 289754695 62179198 6831847 778591325 564291379 930674915 438651554 931540958 542163993 249033335 239462148 970100229 134633597 205154349 321063683 163616743 347106663 187824167 929104090 130685220 888408777 150200958 503697328 230467864 408638253 777834188 991089085 741620787 606510333 69990972 85622344 343214075 16182075 617077792 374492101 315769861 666100920 326100998 216787615 651538605 737610660 331042084 718708754 919107859 560642340 702696909 321294887 96778403 470626533 552895258 618794499 134892373 735725240 988298040 362047818 102957496 568825960 360783188 310713580 444574685 195136272 359402298 55763716 467311596 11152547 169338899 933815386 372765577 643449727 880720569 196354513 500814867 14159080 731782969 51418251 655450594 739220862 94967998 864584163 666326507 708480973 347994994 666960862 960983382 483908413 535147174 736903121 594758439 49843031 255653481 759014541 951139662 229825085 729289456 582446344 128656671 614022635 611803625 14751195 442921714 248800315 796037022 250687602 538919287 880076430 442338274 902319030 664305816 21757958 219187894 287302866 947841316 637396495 319300489 588459379 854851151 939760957 25090520 557222201 916235007 408947206 990602413 604055199 185015294 195241247 877431984 279554857 680939150 233062283 682222099 507807658 513898976 654739589 420367529 645922136 515203463 646404592 569408395 141253916 366758265 255194411 534918713 271764610 362022631 243735167 380968954 826013051 481860006 368018756 410219012 462088776 547745411 756545030 698680152 799918087 555428956 709747180 364068863 568581241 433928029 935364794 906015586 873805713 508692469 756704106 306632101 671418370 366124138 59719539 44564218 270860375 116275228 258885405 198560997 282826182 564305938 655652310 970932524 49991988 329688011 274709695 552623240 939152808 254615006 121691885 478500648 329434871 783769265 423259757 952601520 510639841 752020389 638602162 530249877 179604627 140482685 799360882 262847470 808153459 703241386 827132959 396204894 235972949 42405946 495695640 768412808 329937782 126216486 918815175 508135785 698991121 129317313 929432282 783104108 492852397 352446542 773607050 298202598 833588084 910068546 686643525 833721225 233436002 993137732 120191708 100144405 836364113 746987883 408616427 360426429 360523250 377404273 632024825 48111040 600571882 996238133 505842163 437549544 664135923 868308451 837591715 747759875 656308447 9261092 195365816 10421742 62225857 916715848 226598795 523451870 464509142 513345211 356107375 933782720 139564615 16041421 813446410 819775715 626092517 740165076 236574765 299609831 468045827 574925781 324509493 82789121 651920614 124822885 321614569 346791260 230742179 541830453 405556455 34850703 706476558 279062489 803009766 804146533 896829578 797233009 190194179 77697111 859650207 625861715 519149874 765524646 966567324 130618170 87270523 398914484 705450797 362155314 481963808 379450943 207958998 173140659 883452397 937250709 537293656 674897608 56000584 235439325 709599195 433276676 76846483 308898762 759741386 778588724 284959352 877201022 146589858 36176153 925581032 680958407 429272038 154798762 218230991 637994251 686624467 477989519 114845970 823255204 485098724 321110817 732017685 68277049 24500189 445851079 15471596 978218914 167302241 301670468 660673211 498495271 936388431 40389468 658162066 834197020 553155403 324367721 470006671 566207379 51354041 234270728 849232756 271491848 611201827 359440802 166040427 643729856 541675809 275993466 47194231 136640279 452882498 388499932 405147008 663888195 897967738 55376137 763487765 923126620 127353710 505843999 453403146 554925825 18871210 218597883 489486090 163185224 764266597 110474362 215889193 91518108 231815198 838298059 835160596 461973948 685711944 393697678 414444132 239293121 855146101 28129081 202651742 946542798 380730353 824118653 460130083 150172549 849214201 860287075 636892882 315366017 376134461 411348198 574048305 774648117 410838777 792500232 113077864 641383755 838340219 767149232 391449627 605222524 438042369 528157447 599950006 60505355 329016939 281709412 279208780 484866726 358772785 451812420 961215656 409614252 563269097 337952573 840132978 277283695 143684591 120602068 521730715 617763827 648583404 577395407 614951454 868576762 368854271 849546299 716760329 412573882 503442214 901747105 292808231 129855458 751348401 314819422 919210746 314430410 344233433 448273063 583439635 823691166 990603553 294931212 320291563 917782145 72918634 656816875 964847206 48532986 801398913 893753555 707303858 395118169 485777766 348404334 132485206 274857563 531530032 379381288 733004687 446560985 238946175 175975429 215038371 999113135 968912361 374917696 850068479 144703133 887550812 315575177 71353231 42840294 567908596 234161199 485730278 402736480 305069130 857269405 446935161 353726148 142958702 959044927 182042816 713935563 585016559 841909308 735444424 885879471 800714368 24578972 928587396 996906995 575271207 298425776 335797971 218048529 585480335 459175347 348224802 824099501 82379863 92411127 754179160 253422635 792163228 880259655 127516739 995927309 862744660 798129964 227907797 533559602 752364115 96065873 282831173 934246792 580783432 730624317 809879935 370375680 792537016 350781031 386995577 813951542 535713169 741843681 960542863 957336369 988242667 573757733 360584732 107825775 102548744 626071280 315993665 781300903 930209485 113764629 850726803 641575254 673901908 503393604 907980406 639600698 306686784 100958575 883037556 116619912 307308613 826785575 776492493 523905278 911904555 471161600 813613531 629125738 750044805 300022323 161137927 950284054 196805627 43077749 330890824 365343207 709823805 12307514 510740945 87246931 733900804 130961218 616764804 787391491 839092472 390338569 861176176 285178810 20983747 763034240 306036087 314926886 896208357 947144844 65781225 542172974 518793318 418211181 105286103 73363876 573577845 426370619 191560563 564639864 129412871 263029825 466991861 654819567 554605116 760430297 682606544 99595210 171144498 428399975 743669490 719183639 242042251 663178929 697866338 72924655 715042112 726378797 678786528 914689144 243147569 700944512 110123559 854170928 501519775 82212014 928870568 195587780 370953815 873755127 147161224 780353208 355476297 543710652 979936759 812818396 879769389 208648595 75435238 498935538 263595676 417244857 160951425 536879253 952835695 730190636 777043091 9528199 363605729 693515757 21745883 358578974 906862745 625994330 435749608 2066505 142227846 924695444 916775200 424903412 825362294 962664703 157816099 121684117 83853887 344602141 229613256 878732435 182532677 874352088 220403159 811344045 203977320 298984605 993961315 858212024 635925885 480066956 201170356 99026046 335801575 772345254 300833011 233826418 406143994 894274463 855343470 116226769 210837105 516676004 152643658 908232397 737535436 437632672 310926321 913574153 924941949 621619899 147926852 904981871 318971967 864229215 751056488 342245953 346324235 919325395 580337582 164170818 5513340 92913015 145845657 82532401 811696492 418375850 34490764 687314017 419198810 23841727 854816517 987986675 573268241 791968265 813297953 113343610 867395489 633482668 128159453 453624505 9605086 897969227 923198103 953265179 196987664 583241068 853974058 273575993 99123681 443739234 293062080 470767690 611493144 318771227 270472534 245172146 157611508 164943230 45706867 286308802 830868893 599976434 630839972 762672836 867452324 8209268 691720736 595492834 847843885 625310120 841060208 679850778 314962210 872443890 194565326 895389013 523132858 184282629 787818189 943302297 677966275 488973607 373681267 822897918 637132941 60298334 670667057 414671589 915400966 14732029 499329668 830872624 100777927 928251457 102842272 805978621 574826071 188025675 160197721 501096905 737251090 811160713 20579587 573095193 931041101 549542951 699162066 870850940 320216489 625198759 180262863 811570841 294743980 201739423 51325793 178628628 435275413 441283991 841826429 612655063 410263530 720188271 195914263 547464596 529340567 998052812 792166384 803854571 734437124 510617944 419611732 296037040 506482144 767207678 805489409 698036352 769139132 138094108 722198527 740434618 764314764 877252501 808522350 955717679 595661664 416642372 426680262 859895197 479337418 757683580 853962872 939845338 932734741 697974104 497589651 816396357 751112915 390462337 374249920 802524 698953586 630141050 259711277 202191902 904001810 632953885 41643150 68062770 942914728 975051132 289823139 498129844 69813335 210324139 832352211 116853130 49030155 754138449 796428306 199734425 407725122 74646493 130311716 909016732 658617967 623092635 367501512 516098891 782775415 856168770 162084779 909386029 806204742 744441368 596689532 16933068 124129914 134638283 419392592 988022419 334881695 143401781 265870958 795394541 907954902 466686995 784334716 670513847 919814356 866258037 399208473 662105691 748914900 540560293 826838294 840360505 381320643 270408872 411260684 975577812 541457295 379907348 786503815 875108125 343839949 352085354 678619447 300441027 913195309 454902227 962841039 88694330 822029709 737042585 772851891 748810458 875235097 335812209 215019818 291198827 17050886 364694624 90959242 290684601 111279977 68110376 168448904 969593659 153508635 691691904 753014730 315579759 102186405 738511634 29169958 826745037 484002429 362720915 189986529 209356928 885926866 462945999 802703731 727770405 284491589 741289566 842933666 444794925 546975945 130632081 997679513 393668506 850945907 476219348 102509142 278882408 221077746 873414659 804131328 322205845 803761686 727833975 428030096 408610569 382317336 596363047 10657944 900229721 771511731 596939951 191970703 670865617 817837172 692664296 15690513 273096237 321190975 696742923 88628554 624917802 510236954 773642892 235280623 879153765 60501073 713963815 151456598 100170070 966955605 305454469 572990723 172753779 484322563 143036453 967268767 309015419 57380146 378080411 290653449 351221043 884632073 498380117 101994142 721302969 384720439 347726342 281641201 376182426 125160989 883087992 859996144 530802911 970381634 210915945 58047140 500322056 393651044 624192762 257354882 167384858 563864015 41335428 257246204 528424578 745399643 664303904 337185727 601504272 280146966 843801341 978207525 773683058 265310548 418962843 770731979 425960394 966002934 403494639 380089684 661236557 878052776 786513191 565402535 829533046 1633490 219006534 850096333 424921399 615672850 257301974 10120832 906141090 621646513 440845516 635202613 92177163 592729725 827299955 156747231 891526239 793132082 566116366 282585124 733274014 912183502 891877000 950147820 732489203 627063791 704891242 955305026 9774837 355302411 213973268 6030308 20036671 674870955 606869709 470152551 600456240 420574889 464585570 913447871 665715804 600842710 111465029 310709142 708506209 536150203 630371432 275847724 727035992 71627784 654005358 157480097 514520455 360251391 196565714 422793365 468589029 338717171 666669542 341390693 559485785 427265643 22430818 647625255 940173322 771122510 398618936 136110703 985675896 939949441 111233523 436939760 335464458 675451333 857096610 743504556 889556539 824656474 271580309 466794424 728006560 207926631 7071950 776192477 301284305 234575207 944733554 933191125 554253808 990564708 356800967 338786708 103231280 92932099 934107371 864096824 181614390 66614947 461964215 545450298 435217970 443663795 851009259 565172663 116551720 626579366 574548270 695208680 820704064 643127690 379757637 334660082 853549774 143462467 833733162 347466857 605544976 584322858 622421649 887399663 475158013 237457429 393561785 269361505 685902024 101399544 748635813 351230874 247851855 808538280 370152393 908295174 537328820 98647302 697380386 816622089 485678661 937458516 814915950 456062099 904035497 544688719 816571555 348492744 277757267 267903782 862501753 81645393 437485195 79912039 798446876 993966386 441447878 382427917 983622344 455917220 955723368 69679602 983729029 648937369 82843516 602979328 430201615 997902099 228412922 574053718 297254347 400444485 472988161 754832351 272728822 726241835 46471279 169482774 909323277 214417472 606603402 721359175 103626278 326653522 680955381 761319940 308627150 407122283 200458458 954027734 304559010 804783412 846253612 444410936 83080952 845269275 183970081 600500205 969212140 233318208 976907971 412244797 306553505 896358444 120890781 653285173 47808138 98579226 383522448 459800252 567013126 975610213 845790644 764183175 475603682 75830434 293106272 106635553 591181303 993611761 228723875 299043649 762818172 651688203 987731740 799352662 142521919 374618846 396894106 870010344 722856068 177279393 73820068 330802102 964387239 575681492 279212621 187828877 535243588 296779005 380204455 320809450 438512454 310032922 322094437 458761379 289389437 17550126 690713931 432990055 484335201 559465805 862460464 446202138 960604489 374081853 922083495 410055899 851094753 474203136 831014971 467452826 874931465 744504769 137188046 779324020 351057268 830343067 277062239 370291192 445485259 145194088 452030479 782611997 195218623 962375405 71342513 498324485 402029163 601865269 942208872 938215793 260529090 119353718 943422464 864102005 670780643 871412651 466980037 175578008 994369666 191785776 407774323 168287098 731219456 163297440 979153238 107410066 123031005 783476523 850674854 834263217 673440658 961042207 302271685 278277312 36004227 251710700 12459584 395965014 165550526 818854808 604647831 118039208 715101451 710088219 509185454 467079750 689556161 402976536 957946867 906065333 319639527 185670129 905731560 146719754 371047884 197352123 308444343 646027575 371271600 184968483 927542742 328296797 721665710 662863486 362787463 720242488 903041719 467584565 191797374 808664444 442961021 62642391 946341415 681177113 312260253 147697976 347448217 925775724 10038539 559010971 988435697 933717752 50453548 780083205 276324932 114783258 594033491 713273630 411795902 973678326 343380169 641753865 715757751 971413221 826699048 110658222 643075252 570704868 483952316 99432195 681738779 937680454 796851135 508186688 973742489 450703081 9877082 618196125 70736407 187290082 849923647 84215051 863710096 646048720 519101002 960486758 470548222 462785021 79394215 782494718 877479881 540062595 904452804 892248461 138763104 617725702 117178845 162759963 685059797 256931151 165731454 627326836 870316717 411957975 806267645 696305660 500875076 610647388 10710969 627695278 949923764 176449892 990212197 447829866 581797125 36841338 616275721 319000179 376938824 424826392 439058447 461836947 39150818 364686855 55664393 856597892 743175083 524371825 532525772 829573024 782320668 509186208 564970664 196730863 869403316 15640347 945535586 352879932 574560147 930817820 876083961 479377126 826501957 888540888 814804600 757292678 280328583 662451980 990441608 845391322 518064707 434766585 119689218 146911512 138191432 268857709 240768756 379979867 715586663 716585004 645187355 21102178 126399452 589508359 819288903 216630560 117369221 758076322 985229313 984605657 649891051 26539877 641837746 420387212 936418046 28072157 899386613 158785666 85663192 843571727 478070302 721491606 75674495 523278464 616506622 713346444 571701730 804280373 240790341 127350729 523918747 287368117 380378205 259852309 213331407 641559056 738727393 210978125 586570814 664946972 971828165 707028476 377518845 648700071 615984801 931148324 688980715 113273367 367210746 310466745 6509629 534693386 962595411 939422907 297642788 22737358 474109174 56634362 57597767 757905303 661360509 939201511 375569233 392414209 673232706 925833549 250668782 370741202 768347472 219694593 878730577 735284498 728720932 555029911 664012928 601861227 588782583 75694402 859575111 452576260 195236726 63069677 80076359 749524827 413811451 128964239 131844039 125392705 290381729 630035584 665647213 352927743 331592540 101640352 414022899 789086085 850634297 630829911 405315138 172090424 333283092 67122232 442762936 903276485 164676386 100498883 320789639 207771362 977342462 24955960 618298932 7095746 890881567 785341887 134818178 775581492 47241047 299422647 588472234 586860896 148506050 987654793 69701749 672804699 21398774 11286951 740306552 421870829 235897820 265787963 144990721 421054224 817859842 978613795 459640138 17700400 160375538 966425442 189614030 196978661 160441271 235384395 924995183 565014106 560914354 740368755 279896761 661568960 14153650 152337892 392221403 381638504 709755059 654752925 608380582 773822774 288727634 649640582 412500947 195382040 753723458 484764862 638379626 75167757 563849355 674221973 842604994 463189974 459742809 847089236 752831253 218558124 223132023 829520476 750650000 116688896 634301717 615315442 263042240 71314114 574006755 148460482 510555429 151275133 616896648 622613363 104495123 721166930 313584524 272212721 873575750 415335518 224300767 68489912 838503680 132405270 539253471 790499068 976052776 626736123 391190599 54001620 172309648 10759161 169746766 285417836 755653911 807922343 529364753 310264350 197786240 709901139 379720611 861456032 147932110 57177976 959966255 39094961 803045552 67542576 67038547 986006900 117217165 566803550 170820703 660588012 267706304 382449245 856906723 85753745 767926303 413820038 21690151 261099649 780305271 598021098 135345381 122488247 496859655 319097579 961460382 947460573 854033574 658661134 163590519 859496321 348712724 597631521 954087535 737618896 889632282 923297031 712565175 534849759 308194348 905491106 719423606 463306985 694278151 549647149 432713456 525402337 558354207 585133641 286010044 804489778 805901265 914792631 82777574 593914156 826067910 230413272 566648271 142115751 343737981 22922996 508617222 818477697 880637539 885776278 798550539 691818058 129921885 133918775 685481102 86199881 843247143 134214760 933789028 705312723 207385838 653287301 379603457 731522356 137897136 266845957 643064626 67964834 583821125 537479557 707053434 856695950 431869074 347645596 314083491 412231777 268146329 28054731 488865339 422830451 556394833 928674150 371484850 388462143 240289566 648729160 305651206 718187397 809780573 843921709 286638279 581649463 473784787 23783505 959989175 993426778 870232817 91712447 864390507 862447098 488381853 91459315 720594468 342937395 790411404 858486008 904870538 793332573 861025763 824343911 729309707 270688613 153611515 332950655 901870014 581916115 75510190 700215060 866145261 315482506 400566468 640904915 497484457 18180165 897009324 631764955 86275615 756556862 307290126 835072394 469244167 149092409 875761872 788164593 441997681 165003086 209699793 993323688 731518784 694299872 376263658 851800344 798924769 263221991 647914142 930675465 886487519 446025433 704385831 352349123 233872295 603476146 629143138 745937525 711560336 244591955 460858204 558880289 415105056 817304620 878999408 840071128 293996462 885004164 692088996 866103077 510426215 946429132 717828621 552715453 46965222 956483526 889265807 619037170 235557054 938708798 199648786 57239597 390693281 748390746 553209225 613168199 820555565 662430305 88735951 899581436 24956722 903644294 185255574 907623700 953927976 631536773 903255145 111492481 256302208 433843618 680830848 529318230 668698090 37451349 417940001 617594108 570156798 813786348 535684689 867543037 916744151 51685242 618265810 961283332 944855766 206667773 937806998 681878870 293779071 486066282 330721235 331417742 192603390 501523531 513165678 410829989 140522102 139573495 185071827 767918339 170976706 837185274 845100011 155664774 470376630 945778844 831673816 603108984 636035430 28633366 947439098 987986063 751336599 322904489 347079681 263005175 169246175 337452452 611695847 978908947 431892933 760562778 452948246 600891358 366597893 748002338 560059906 418645761 6516459 631651329 564045671 297049030 85341713 967943037 32693442 39992003 42480186 555385922 552473652 346905861 793977842 863631474 955068399 146462825 349655232 188804431 617078121 202653642 872792643 552599552 582990400 557325234 290705363 276008135 982945423 321442226 900583223 104881155 972192294 57841080 543431504 88831243 43092437 418692053 210294511 731093942 601924009 114815637 464124792 814982228 112905537 397875202 372431120 960131625 163352113 838959142 436957078 64355173 234321628 655990668 626087522 77092914 939292723 338888002 492392060 454891263 639564140 863239099 470932358 400970094 272174942 929638618 925043359 925768145 106431173 347730251 270962568 929498713 892907155 125163124 533413044 270837495 872077505 670740317 830598730 442809553 86999641 427576902 197960554 490882799 598489753 168539140 289297876 931568991 93214402 967108535 335183728 64220677 435646816 18412342 929090676 125159449 734240004 89442045 972760809 313786341 681347005 469889325 760486892 656192947 716880149 513333170 506689894 347481510 91979477 63686503 893222140 849692233 547188710 18743673 146640813 345051952 958502023 517574922 300821437 677143628 962806033 955859979 624583582 389910018 871183772 508327152 953766438 154674663 150446596 186122013 339967376 797171672 137788432 908538812 48292748 792365012 489898538 439237760 386481725 105722486 585025678 293630633 905185786 374351700 144754804 985418669 360889958 20833963 419705891 590826389 644851141 317334419 830507188 20486395 604484713 501329383 206109057 315471988 831102222 300557616 64988841 283616697 520627330 70640090 687977819 151296878 263668565 819375657 891956575 211717582 737250733 831419213 427926038 611161773 787343202 216325620 46404074 436124293 303553448 579418072 417589702 175707474 884763442 802881708 812579114 273914708 351462464 610123296 269591539 582730404 989433201 103229212 517512240 433541261 256968845 910555340 910328838 996501820 556646138 278924822 143101423 169381010 624496898 950896133 846282406 229252088 261488200 889441036 852710218 228523000 123633219 527322250 858783918 550675648 179125164 409374121 912143846 732213259 970310995 368607494 146513390 4718710 952052193 489971814 524787589 969399346 497820069 442485559 353863098 563888168 899154646 601423133 561111084 804035219 48128868 213767025 513948885 781384369 282447975 940945862 63524633 504596825 606381316 121944748 104837907 911925412 351734068 54324818 740843080 251912957 444633756 992571220 188981571 273302686 614410316 600318768 311145990 273372695 169576282 576937166 372778653 873005343 837358827 832902454 478443248 352564774 973126176 999978948 373495570 618183420 873472103 705978190 744674869 264014283 444460266 290252788 640597940 512239486 301053254 518917091 54364609 18448153 246209578 547808762 78606029 589489567 893785859 374615421 996864919 914212370 772455095 682390548 801772475 591904615 262076505 27026964 186116512 219542701 128386418 519752689 864844723 58410690 523204745 947340455 563655642 48561651 912272068 47807090 649750915 157565610 176506428 941029539 54020307 634275607 713140265 573765119 888166451 232724112 220704395 502799768 81426772 495745221 20368581 427327367 691406218 66674834 858267573 863195237 897958198 82831156 251922505 657040469 528887812 149892370 65400375 792840653 696888474 46729302 529606125 119317610 49713638 370504001 807343092 112544974 782140253 171799618 345043571 885760534 902552189 685353178 790038691 474543370 864503982 313681346 721420537 947233601 266972189 82744717 929612269 325408148 496141007 527040385 496599603 45608813 55474114 536880831 762424617 174549796 243331197 579220539 48882906 23823651 704914103 332910856 848179687 3407440 344788331 823069626 618234054 524422505 91848856 711865719 352273936 344426657 74624800 786251071 554341322 561306206 133693617 42465476 227342834 305495354 964339873 354264815 519004177 665756793 285583226 997022023 937526495 898709729 230828210 468460291 569119368 685121650 999653953 345933521 154417293 835349247 660876802 208354412 964464375 38802774 965396404 171119325 270353329 623865348 13132166 345530690 984932363 166595921 845712940 612266609 544068603 918848551 115105198 58224673 2163302 199770407 100201950 664448846 461387113 679667076 63089412 416835216 909779069 316718331 288941553 214954022 724859439 127233001 356425217 186266176 22894389 835482359 596686397 3396642 428961042 126500946 670711646 685623983 705286748 549088353 419368295 880287477 682118590 590895534 305778223 312751651 313622240 821002064 601149246 960768819 309866842 103952861 29125284 998233269 972083705 188049379 214863620 898696734 114678915 489433123 298219806 893983502 629024544 732365783 346484203 934573778 788110036 231091573 454372819 642645218 654450559 895133297 392481498 847643954 204100791 225736290 214793508 4432221 19356644 929215548 859908459 145774217 569562275 634465078 913790124 10039400 503181540 803352631 590637927 897789198 534893909 421554750 769331697 476901931 207388923 403445954 336661635 434997260 78872172 923494192 863708918 472044405 681039168 712793424 649088711 445827366 289255097 727876948 298091764 749004882 952841018 660248929 151974487 474909795 31105525 415915639 994852984 50226512 528663827 672840889 954778428 620418984 981791357 414338929 605784156 69399201 137269585 827812372 11124896 396697593 340640394 756237373 163725695 298229384 424138025 632045691 504317950 837332352 517215212 16902987 111654067 807757939 661682646 756437525 203599796 121806072 472633584 734659551 71490524 123220361 10966128 525962183 998735648 912385987 345989454 334432811 701442793 897783868 525204597 818179334 308092094 894461093 773629149 265720680 485202387 930772789 417976432 304936738 89489572 218178769 108879510 565534297 306359777 343970357 577770301 10117852 776478438 603335568 849505364 677907523 990104454 562697982 375678051 3339567 782983449 682882394 293398943 175159182 214814233 996398926 477273349 189857381 198011369 974453289 469942270 408200946 60014848 17815258 443305047 883180565 504504708 5198667 765562751 657292481 809233817 765476837 371880572 398282418 887337982 212976291 307534485 337622895 235354388 40310544 521269886 534816495 294152871 233088001 131171724 245587655 610967021 774018185 589865877 984785301 419409439 900853228 253322570 739704370 232857935 936353965 805738673 622658948 34090861 49798318 272319239 680873271 733002610 463551442 327005103 423979058 685768229 754443463 749821016 907797682 887444633 21249089 854293220 929978805 795899588 96524892 581695279 136222996 231896513 412689641 431764930 614409620 305469304 294971281 162430281 226431329 677163697 421560950 19833344 598780360 21000915 320997146 580877100 857411917 110145753 344573019 993411990 50624780 651064559 438685046 813952086 489573662 940288186 197054905 447158643 340030981 699786823 365740383 927877554 555458606 600899318 91207925 688310660 579165425 240793542 282301897 804818869 155547472 244762210 945775484 65156118 416278395 906503971 70313988 72781668 569350712 888274223 967607717 290571254 727619416 914043905 471136051 514115145 287645178 495757959 434234308 371974645 159094922 964418614 102524497 328895934 314336603 53857269 280205795 705899972 842752383 561139360 365282903 252522659 561335840 373616911 98879801 909209072 304960396 583444637 898635156 623203042 304427658 192386425 505446865 331936487 677812164 2848249 477769764 834125352 571128600 615114242 834783198 652289733 336018885 751201467 727239975 609548206 5365659 730533218 977889208 228705710 535574747 460024037 747594763 116476997 769863586 444456049 938097533 488567533 416923688 553945764 937384559 348153802 376523783 441978695 908433754 238555067 740636238 486223535 1978925 27258376 8425190 562996682 675221221 873346526 385074264 250451688 729893568 76436094 871793121 331552108 340461461 565675052 273072255 795979092 562562703 67251696 52830699 295498053 469597544 216423500 435283981 966259465 437867264 466867806 457946644 367734004 578692418 144202993 469168626 492163990 279487257 416090498 52949697 54981573 566074453 877024874 852990085 815602681 263228877 966083915 898976500 796273654 467262806 942384417 60057047 310686696 913492027 126197938 746789655 258214237 607848184 732509576 557778084 388119513 806132039 896494093 238739136 840339933 300566363 643665217 89376782 615625402 117469838 786042705 874450675 838091014 104037040 581435309 420803970 486145091 274685412 808384886 45769049 459735010 828457256 396361992 196044309 837248748 351282862 299922831 453667829 368386627 497730000 532101620 920743820 546185254 340704408 646678643 423664467 128998638 170201219 31233418 567357579 963631839 461371927 217327349 208360151 932826666 620913048 527695373 983958784 476233688 287609145 753936218 794328897 186163139 279033228 117119895 492998245 248155266 953869308 809497156 727034035 662596654 136156645 582370162 823303985 665876304 584304147 42705610 803808001 482701714 803489673 320095232 844102846 319096222 759031204 579499205 193718215 908094582 983915932 561844707 648689037 54226641 704470204 80248306 849391061 104518644 466742478 165828838 838655535 254899909 359611251 583670510 751441266 976681156 813679736 462771274 61094441 112520422 506546876 658453538 968149117 3482876 901330185 74429375 491344675 744891520 166842104 707270347 672862624 272232877 889331917 167323780 135572933 407729037 666647254 46096007 32879619 433232254 145656888 871624250 789454563 281676330 974949023 195996909 71867836 560878072 665544652 516213532 460259846 653899051 274408088 716013941 903951249 211594245 765533290 444485838 525075278 18784739 502021775 382600219 16667519 277538756 982608589 924997081 103983289 394564147 872682808 917572181 992748476 611875472 180792605 192396669 956745893 511004544 831395678 674021599 102721747 75611186 50612485 712577956 245325037 402338775 981247540 8919156 260513947 161130264 287344732 145246887 629126154 756943443 695757714 911146793 255763687 929757434 457011028 701100422 561133123 394673518 147476028 32423747 534482282 150855722 173711630 478188753 171799733 405272983 371162986 564281195 179856729 431480483 223019701 481044730 834564149 691976070 235233171 849380284 726180951 282185515 164974 776319215 417227623 898850397 509345556 130256059 593503874 848315369 401872061 219416118 176211890 941377642 798779423 659663265 764676732 751140628 664574263 630012052 870602301 943955330 887578394 473567089 484503210 897646420 69440120 166704882 150875121 133837065 534830350 921036608 482389699 158235235 982101507 719131734 115305972 695025796 503234036 141320020 665915679 996101347 500666974 313660259 971344972 278376184 16023404 249341933 306819519 663920030 941835916 167274216 92689570 488979898 539861307 577123561 982188217 467327692 677311635 438742652 625914824 498052813 13681549 104680829 273615069 257220845 195927029 37572120 890794013 497480220 451968683 81747183 952679556 115434666 902448376 245570042 951442095 692117886 103587835 655269712 84393763 538798962 168612623 981191282 351689980 868985659 263481554 876727349 148865616 28013462 432644532 970463363 478364356 495295029 205879801 285406140 460308353 376895304 9666364 78664959 528438052 477229370 828106443 614351720 465571961 399853113 529923864 765011122 474509511 726321995 192388118 96724583 143933176 292482739 639639039 294960646 935276186 519269452 180558608 133653490 518914420 831704537 965052545 738439289 598310652 360421055 778275674 820154603 169832665 471870742 882567404 485817220 948934341 904594770 395598773 782819339 268803759 564151674 245362054 248175224 706021444 767988691 181084209 565769978 439309303 198876566 802781615 971376471 799355956 198083943 784073112 399604923 14015099 445741199 360188152 584046702 988743584 939305086 835594495 784026348 405674960 226191819 3996292 99052010 422585031 771240719 98671585 298841793 935923941 2597162 959649806 649679143 554336711 368919053 627432105 708230139 966399628 573619194 327349471 434757280 864692156 749112531 14655454 488349603 588570221 666980739 857831496 789924806 817548010 801311585 588917927 364010515 506827989 624502334 597594721 547069338 330527943 642758029 687082755 96670634 925843656 220515487 298435961 959699250 814535405 642526856 976052345 379008107 751764889 209443324 70442838 992297060 574050907 2790292 683188787 94167372 534208016 604672222 575249063 52091624 828894817 860514530 496632542 42945254 401310695 688125555 511214323 157139444 620328598 677228874 833324342 89804964 297488373 283942888 438636421 410677457 332591068 132132842 958849317 165734109 402422725 930080193 521298475 27459729 897864987 548733371 952482475 360338353 20209353 336418624 392400241 316663800 240254799 123805306 713047045 610439366 284276616 35337311 351782097 389133567 865434749 380378771 292599868 693594824 289283726 677409634 49750130 965663354 794387590 422880211 340463216 227146365 1330393 228460062 670245085 256519397 719880409 644432355 708681332 463905593 792836597 59582427 23291490 378534328 855142996 789959261 228949676 781212109 110528385 414690185 597826998 883255864 434433288 41493677 389374328 497843413 911522175 317648087 589289753 563902849 303011329 551911067 350388286 414425073 368791278 166584472 318648561 675315619 888028479 933812053 565020801 639512575 130626797 230199665 219522436 747129410 309023591 799913739 878897720 950842067 312172801 211563529 707272874 696931755 909795498 538674718 770757949 340900542 661968878 525273017 79549694 365474594 410208229 176102188 774308881 735755943 166882657 449633988 72582037 605963219 947481777 560538948 323558880 480108341 72589501 206337167 800673091 695994230 70792045 429510668 727311462 636952932 533564011 382018208 726580952 607442848 551492539 477784888 785483822 12025676 604595293 883404410 343696875 944250064 273263318 943440477 901810334 927384500 117141008 908474716 259497821 388055801 625524091 156710205 267036880 928106403 8093343 360945261 100270546 166803191 322803453 709083519 41760213 786530618 853574815 646421384 405169804 515623429 925283247 734183201 99328359 185981469 54743203 517048575 585097314 115315544 651566823 464314506 100007639 450149257 213158264 693413007 918015813 53769519 560641527 45691761 354115969 243396319 97876205 699720760 816324031 505363312 981458849 172635146 796558735 247524202 951150967 704297194 780848676 319900437 639572245 801627965 375806466 762135994 197461082 449797051 639389176 221965987 894034409 511034030 468140873 416758793 944540144 224879431 811671403 862986164 896463719 331286064 206487501 647732229 659111365 300316080 519513721 276571079 778112949 533285893 601485358 350827743 409264660 447678172 355376397 74220365 668495542 57733846 794160933 77612222 998876252 402812962 751895887 112256718 734645942 954413366 588675984 403243698 458210377 169051694 171374186 449244730 971816655 973942416 606051418 251217632 386532036 162267426 482545839 798686673 521886508 655936190 874744304 778983715 374567411 545992213 509885915 507090423 25242513 602475816 491127447 6741540 636760775 840889602 307917301 385908680 499664241 970973742 970947807 728433807 725373341 358726917 245014999 687654464 382237942 643380784 969294709 804813674 705243105 288321028 58317027 844800347 395170009 260961733 278025424 514292678 108836416 908049281 173219512 333062979 473864932 892013275 772745953 172736250 81997879 447004235 64089144 163940315 839422052 631550494 301841579 620359062 291795025 202666758 47956131 894023607 628131683 760018749 322060996 347108156 466920130 826242060 311329242 92828676 946107669 689406176 181276605 486294270 996838272 524621965 422517748 131203606 256015165 913342564 148796294 83756128 454744576 951422392 376635155 300215940 291540999 735117544 72768428 782185417 384398527 629013979 601467130 360713694 170869111 675598500 13086528 677336224 30718 619466364 735428226 852889592 192070390 369499327 722791094 369838288 577823791 596157393 447015398 631503450 381503090 209528089 950095970 741600999 681281622 767139067 861467365 442659153 142135662 201732988 236348378 43902965 667225368 905996476 701631895 20018189 926679306 72132125 791496090 313918034 687330210 916895204 732230916 710463599 234122874 918085195 803024420 534839744 434656394 50347330 398870254 137078175 356487388 329729709 560343559 827167445 884787485 823574611 709216763 607832115 209521808 552633583 236529665 826098204 267782720 601747942 446513352 981495710 376953797 273589985 251822614 113352159 183346112 2030819 933173940 590640842 791613089 211436170 678862500 841336979 375752122 238212991 864775191 114018402 741623117 586267525 17030471 536439203 514075598 441543857 244193956 337081935 932028551 302234503 478467366 365143136 975585969 134156233 518987573 362542972 590395386 70746664 539329991 804220316 611195121 106851286 614580569 802062035 370414348 960871681 832898208 959437944 891345628 836510203 406049528 94313323 257304034 772265377 569759202 486759595 460568486 899743520 412559704 684328747 562802833 432594784 957616868 546445307 697495841 956852794 347721270 551803057 716303335 576677290 635985473 575325460 28060812 200555612 274857673 928872033 599129173 904498798 216815776 766856375 690259011 569328377 521189834 397156585 524157742 782055290 581329251 380823337 321112221 768752794 145208855 108061768 111215195 166587189 939940481 743308682 3715909 663327699 205602333 551405865 3100197 622818639 743983885 207510684 479402406 818075513 188678218 985526611 624121294 469429413 715428254 223224408 239231391 984750266 955611202 216163249 649821317 27116711 760567 196975799 344132068 946002912 379126138 676444252 617592163 732862393 845683130 14870803 914061453 116800409 653056664 587127687 255647613 353798149 423162543 522498397 746640962 561601578 582537889 787448095 163981969 522681394 465795792 622213886 353613790 739613757 373453032 656996680 74569369 602454476 641613799 37217246 521014878 845919810 213378713 238474911 605250380 605382376 167126563 368163765 469336639 276622132 646599957 163143278 607096053 289219559 728983337 198351389 998169580 276565368 669937652 501572010 485261639 20394938 482293963 784663039 166346731 518557932 516978960 738442172 645500888 760718904 584111026 17557829 649192319 218267793 102774675 948497937 142819048 505868534 260316433 114874450 870780107 298690296 862666389 770397067 866671393 843818901 189443846 837140630 754635110 677832045 852916662 804679599 731740669 945476070 796554243 707861110 315499634 106205097 962037572 725490326 60037907 914323942 986314217 707606467 129560288 964294449 145793463 558723658 729943617 285711493 665036060 189193441 307047969 597323880 289650288 242865590 155100787 432212869 182404139 112964509 845511250 803187579 825173732 250102043 884787076 380905710 37528904 596043923 677957851 291507645 48527595 707654393 448206156 496180276 660558657 327843336 233559526 266805245 246281352 416498619 340597303 844584147 318744025 640545505 115450169 801346138 938523056 709332066 201882512 247860563 885674121 427578331 727980570 439204365 340462438 500758660 627189604 305188834 265542740 256653250 672379317 960442509 889928604 366523089 154235810 528366018 500118547 681054052 786685516 832102655 183494323 950163277 871768030 518515166 482333666 172167413 222867161 372734528 437305522 27173204 333913136 849597410 169443373 68835762 242864397 254855939 137054412 885315038 756019238 762462805 958803300 809729522 592213031 43633947 855860199 152898531 222255901 98452848 286799776 170132094 480066771 834028826 491614660 314271425 798504738 945161644 251087434 695234823 511412007 421153284 750878667 4993833 528322812 807463570 218187504 406009400 615082568 626442136 845906784 409391574 307792370 725282181 64490710 738460057 340030093 279420007 461285861 797649879 650208900 673372114 996460974 971558356 549853136 331470741 388066832 659848533 583122954 239118197 133965700 652737335 23425535 198011084 225729372 100231868 951920015 217165607 314502989 674669304 848224757 36214761 55354376 724282648 523266065 258590926 761382999 436408953 885505034 369087546 989071472 793585886 658554371 366463409 95521095 960256450 925086433 331139881 450815912 836498079 771976669 452800213 868686906 748549824 839315549 874805671 441768415 167501748 152067273 628810899 35341432 266959499 419027736 417501392 633571877 753679857 133673241 528040327 514834362 690128273 548852350 604033701 455124454 50515368 233567898 347526238 373794979 233917744 692326813 942575439 83454226 192047390 413461129 105289994 342492645 8269162 723312800 61764055 374588699 39947651 878317237 941461045 343499342 832870161 531505527 173189529 882671875 934332304 310776757 449543211 492601562 788842151 397517727 456680781 139735695 126145205 528261653 231256016 451258987 352830491 575859631 51539735 883645959 189575605 879975625 632009705 380781872 11321322 853274860 18347718 376796866 492630523 681300769 8652653 203485463 270461161 167105367 486818501 66955776 795861124 359770945 454691461 587672995 690361123 10583305 583990351 347763310 512112196 546765856 236838149 750303036 410603768 491171952 289525864 702030481 382290934 904313670 912498523 75221877 70977287 919736970 831920912 899073588 987473765 909656313 692483400 984611846 181761404 831938505 797941139 786196248 899044049 169776912 780453152 659571337 222958381 535566394 711227361 408757326 565298557 445146142 413682823 625044779 631042713 465457738 482986626 87915507 762755787 209070980 675553639 162601621 220060520 61831500 349993314 163006052 307979554 641481900 319270453 593097727 267956704 814920974 316519055 842551762 198786199 835600599 277127337 559469077 485735766 23109786 777887935 200242447 570910966 302292580 344862466 651254505 598607518 970921568 557582731 878369569 627320782 8040188 562277135 670635837 280764706 359023173 941188109 415231181 605876520 437636224 123764817 296686398 951818702 190924356 370734258 454152782 35146379 526611199 303384070 483652903 87184057 145787116 124053161 745520725 409403230 232368123 46334678 621751121 726661938 596544027 553578378 987061554 523827902 212326726 309386874 46962152 238413231 484527929 942614120 509853124 78165062 977458389 791428729 572032781 870414163 249319459 292455557 918674919 347700742 492069346 841481097 347321511 96825230 361397398 652450086 599918645 798391943 526941135 198496456 323948013 262443196 550099290 818219216 624426791 118961014 315333247 10555261 744157108 765412263 541490972 160815718 648898295 527002311 648184058 271077937 780940130 653143899 382645097 569989929 909438097 13734187 252265303 991705619 65075833 800951977 697390258 938423223 84184644 940168506 433437094 589764157 16557341 678403214 79757433 227967145 836417700 822785032 462011376 29103922 422639677 753037805 52351057 649183412 53229196 904186357 175510966 227194466 96247133 897561551 96911979 135396084 930756048 633644073 372428790 95582546 863955456 561480504 776227368 601130340 617363133 149413954 8403292 723648993 623086493 564055082 257836376 145906662 718115291 907317003 662681171 918918379 141174626 654795851 157775187 716875851 879689530 807249945 346987188 140065283 79208103 255357616 645855134 13671568 66470296 710895634 505544032 601444540 820845543 269039874 476477672 788863022 715788767 572119333 741400711 933380876 751277360 280498524 337990138 541581503 348530564 899145424 360227443 338867965 991488222 263920136 471845966 558681676 118776674 109144958 473201857 867371599 192289293 189216411 462263090 817315931 338610225 244745796 63537423 205932648 462270599 113722304 630502895 308211441 986233275 109877306 917705285 241797276 569644447 560470476 850383889 204925430 457795693 91388105 264477647 934211473 558896015 659361756 846548384 239063269 822267000 938641615 428134621 237068225 51058553 357313537 998549747 37667742 914628590 868221332 791168860 566773760 952918849 868867221 857940636 408121854 895747778 198314808 551637214 336078673 549787791 413957625 412830727 238175830 327217068 484600500 16851409 739719172 453431001 838682519 425554321 786285445 592917791 751752156 161122236 938005872 158967508 782586838 583819528 9070941 999089038 844715047 182211229 989177611 778261990 396480328 890503908 596374539 808809187 451219899 689368408 793871910 632830978 505984736 694154876 339956882 95206178 550113494 948817667 898192784 509698825 172590513 822242714 201409694 18621122 75150360 663189651 563193452 4672834 763601938 111244555 975186430 85758309 410676293 978322362 5124276 786685843 757382449 229823464 879167474 20661004 248634395 853025038 753033969 733880704 183390386 706825615 3836584 835615714 379494765 551130523 880149606 187120261 595793106 910415361 707007814 699913423 662712555 488901951 144255881 46657043 630614194 916217449 545539169 402313721 277422476 952197488 834286376 791135281 184550196 191275064 454786350 410516582 719275264 931914245 923515812 162942777 581153568 373290538 270898517 48219380 425548515 176397220 955121055 484610991 169599679 965187560 231169493 510110836 154509921 724317145 878702399 299706585 800453533 156874305 548505568 55207244 725774860 578474529 473036545 531264905 788713215 365427519 384948049 953377732 549498594 176798303 525468089 83157566 171078505 320093987 469107706 79273518 415755068 662151176 571322347 424250848 983193212 59765318 54538416 290674042 801647838 577775 868115767 977969787 154426422 566886406 897446435 826306311 49346482 506880416 389927450 689255211 260279820 826870992 912568273 866401452 629095366 839429556 589788373 773579181 317986636 410136382 425678536 694972538 826787115 23442810 935279285 839037350 977173788 758955196 496989125 346585941 396591340 908676475 449650291 708088735 163362436 439954673 613586728 328801552 893786095 834386966 956832083 578100586 797120304 326334737 969352140 395854183 16197127 572277900 125411950 773782263 381233036 122754247 937469542 506809466 343452099 951798585 481968385 326331478 910341781 376114093 253946241 223005954 916737740 633303936 624241564 732722299 704700771 392628423 919420128 537647223 895982143 660827541 870665970 845246333 802477005 206900255 24407245 686670572 451332425 833446851 478109609 537016791 129235429 921314797 414127954 167999051 291680522 955495584 581385949 953388157 657478847 494552230 575895821 278448282 971289992 336766285 370956218 392058955 868297544 840545552 51670206 24458018 694441820 164368366 178946447 136139814 34543815 789614495 910526885 620143353 458467521 373516165 996704252 647888950 117535546 607275564 175380678 40299054 1217987 302367405 521910380 902117278 714739063 888949602 34764565 186370507 893432414 241597375 715912061 996318951 959279837 190858056 152261932 190807026 900597994 871489121 441280055 650832231 729845351 961580688 619501342 883193437 675219572 864312258 140656963 599212659 52949992 722202869 315828314 474586161 523830298 51478300 883209155 148536440 672270713 294915421 503622349 916428981 893505199 927647228 228945061 569091120 36240266 948509517 204408253 823098945 623490608 936647589 501017125 726565231 238722164 709931925 68590306 872695134 238383972 805287116 868752275 606508236 263377970 230956042 900631370 864985689 416076828 901914750 7348297 934246373 771212013 616799431 957421183 737868219 174579256 938054042 607930563 711077563 204036775 32678076 681113251 201272681 505993057 939359742 482890737 86857365 273753693 20668205 278503263 723918342 618794004 804024521 611517838 659440958 219806467 934259634 508189443 182019514 428007979 761354095 243605422 905679917 305165285 309303080 186531383 767872094 581217162 242214007 330327242 785083169 224195124 85054180 660718789 276963416 930434344 601620949 156745133 348828265 477716616 165806055 624861041 765872492 888311404 457076766 788712082 238999574 430791308 818029561 701654419 700426138 674793447 440234724 280612536 500142492 829173933 450805636 737228375 197349388 8414815 637882258 89865197 659339194 138197174 499166939 559829581 491463103 977673762 106480742 131252575 116431068 186104797 173278203 346122333 299189235 6423460 575032244 198062313 733994715 589412888 766966173 129475582 981126319 173750028 688066849 716889718 878976907 644907664 302359634 209887493 951467180 314629333 18870488 509955377 102240953 856503143 561317582 81099444 592307982 410887739 48857796 379763373 465396330 89578469 375651444 349629430 28013724 555663806 915554463 239164348 393846968 271903142 434305701 800135121 125773526 613294750 746384554 928492474 88111880 71517738 600120118 576400056 375915761 512622267 480540205 455924506 276928529 506961398 722102572 301079508 442044136 408554777 867082529 449048216 874745996 140814065 357690825 832552258 458084639 268557201 113546870 95572445 858210482 598712138 760814830 140864044 625965824 621988528 310371608 449767813 692240596 480708537 576989045 63177317 798266529 241748679 350775900 596080030 642354382 225376012 688294281 474274270 454345113 589635271 580710549 134214684 169860831 979270611 414538244 19324263 586842035 962111814 49567111 62108013 800963651 619322437 69832605 746688640 264285160 11909017 271462636 944224238 966070834 291904296 625895021 675815007 275728199 606418199 714742794 135617703 833127836 913433995 225466475 436077384 77221163 601287999 321974083 840117390 934152707 122342307 541881798 512277502 657304351 523889192 19260025 345855014 429641513 583914524 848911147 596131719 286281484 723046856 405446595 660581855 305863273 220189625 104121206 458128659 926002735 873352972 137777602 384662917 793359306 627879881 542498736 556686787 949785021 779418502 26705316 949886441 296571440 184540958 962272736 161711767 357823166 209314789 776852914 444436934 704510230 385032923 729317765 860224266 763846936 506301439 661455528 716545384 333805569 345830168 548733130 630452181 83006583 2280045 29455248 525543522 258561518 384565619 152915202 324655340 340745076 753689866 266252761 281352380 833250312 471648662 999040582 392410488 979813505 183692726 881525225 858534543 114639222 653193232 117326695 859217839 992672138 314799115 164756851 614470700 672999779 602139434 825153266 840107694 439104471 147454623 768616618 887035370 513221822 447208619 95783859 842892040 872133078 800596800 670947786 691059467 771267779 129682661 441790097 725577185 821342003 880571568 95681228 962111212 766670633 14112112 662786862 608576218 664680639 169717742 973308446 556844048 382438719 466251235 251809646 93268789 347238876 38579520 834327481 577303084 750041735 839325415 782947571 104010167 644013665 423294779 57370659 989597651 512822686 734540606 69964042 507687561 175878455 681483665 661799307 422120420 903027688 558395939 706532537 466726580 866581901 233268763 119696612 776116488 984435566 249887273 134168722 490011390 351450685 281366457 455496841 903672300 916452223 192017057 136964644 751728211 466462733 695889722 40981816 111569831 981008104 678962965 347590233 613087810 763794386 851305777 490175426 99817037 144638211 8344878 145642739 361219194 169539603 206158742 15830786 220301097 985203142 69553049 583891901 658707212 984787568 702035805 147174742 597085254 409849312 531197398 106757690 128871480 207427916 934522378 878160394 960344705 782301352 119243099 271971277 72001729 577946623 891613713 656174453 526104667 260267502 360111075 277051114 229740244 504656656 512336681 506802325 980279962 602986055 282710312 16769722 879111900 412975082 161463434 239152388 200007343 181423511 501714331 111199621 582045381 3169158 295390142 654944501 643830430 242043587 185859023 436936732 785818646 447049267 329910223 597196613 667876460 908069156 654075010 633568858 813687924 736580941 775143885 130772448 563796879 432141656 391172767 547288540 537739739 275559089 89911059 124885842 477844646 472444781 202038770 745797152 222523477 514929234 133246684 117169366 412449040 54263787 495979348 789302831 591902206 111799910 215094155 227132477 371990580 691512014 999466557 134208054 442571308 341557930 127183182 256933048 358242043 764350318 594999687 240985949 525490487 22618107 971765999 955178765 750762677 768260320 739853992 613692370 182611647 832920913 531998838 657600379 843737349 224089076 375430737 678788278 677171328 984747398 383841928 688988846 274571742 91708365 33962382 324167897 528087954 175157198 346849364 768194894 680080207 88886169 726159695 474064763 432145064 5950935 273836613 595123517 604229367 186069722 69725616 310234914 170168301 824068914 956028655 933684850 470935706 183015316 322094529 816600138 880751173 858447073 686191052 841537154 787461717 937606870 883844941 453549963 288059503 937021951 199823140 700767914 20115465 788098652 120495267 549884267 410416619 828040970 83496754 246454346 874649403 474651297 365028338 334927720 18625244 334932817 368098807 415402601 233341575 197042542 817277449 689881729 443082809 462304451 724821908 283447909 13872206 132942566 653294529 991438642 115889340 40411681 829063452 257420062 703468860 580782369 168355129 232757671 483604348 354106863 312613477 724434632 232056259 589838720 65215747 913194174 697259473 381914386 543129737 706627307 614884916 782105524 155928665 882847412 342167093 166544715 183144682 269370644 808136794 615963318 607366550 432283549 165581018 266843061 768989293 530190674 487362409 287255777 136802890 956402547 927362000 959860042 532090888 888243257 521620069 527480807 194049558 991358052 675639858 69298577 801306809 272838000 146487888 160346928 932859464 570840631 21563130 804936138 422063630 731643333 829760856 92172614 582398891 25723976 40460550 290165221 801206274 400791481 514357653 564194155 33594995 814097765 2219902 25558900 436440877 453333448 969073198 130647769 430667553 193929427 618158243 649641695 487834161 142695101 16817216 987626392 83737888 338997962 477597266 585674920 902296126 105218993 77007845 393849189 769923567 785008917 379904755 115124612 653981628 70821938 871265019 116590113 230770706 250214552 256844061 487188197 308818935 530834749 288568884 321151470 23329007 994432091 516023978 331915724 70034129 152200739 69818073 189315102 773188094 46060537 36470119 707013618 717204005 970616354 961185685 269673402 363186597 39152427 167329279 284016588 412387002 538025286 421226460 377808353 395319218 273138415 785145911 422040297 750697907 820938920 883016859 409874618 915172635 204286840 536675893 794941363 768714057 135905667 364269464 428435085 752567057 355569336 399917460 621618606 640861199 532871290 185477179 182157220 896975923 415555714 94428861 766932441 813988606 731359064 795216543 210789926 903575613 579305262 806560066 368324574 552959681 15716383 286641272 569600255 61288794 88853084 380680551 842194436 393365038 625576286 773284431 232844056 888595803 674131889 167979936 425764599 141415937 783552942 244858474 820778868 438940507 759064966 635068934 444227212 489901448 840542314 613507317 941224295 597947649 730540242 2810196 855631461 275305086 428847984 529846990 269686577 587216267 243697659 304949474 183890159 57755840 674866794 111200923 727707133 121023719 748303549 659847315 48690089 250977542 431050611 655104926 598282140 250926726 347801659 322256000 427786670 522258030 598036901 13481425 865899874 672185056 803363927 166099674 899874989 46268074 496353151 485609280 174564443 858580393 39451390 738458558 749481844 911564740 940079895 401259845 729579598 720902778 738994791 562973802 441969646 663716953 288299638 9986934 2292508 774691441 422273398 107499760 779083278 355848019 670439399 111758500 592222424 390662764 912569796 45718717 261291552 234369539 661208593 363546197 814713487 928436171 493107279 624547972 106942256 288795383 109118927 555294522 170580339 367264137 997775344 192510063 759852113 288494812 837054502 659260556 900076279 314392336 380809699 690063421 589087391 537218388 467333211 142534675 878098000 207496449 195448403 377638006 925661265 858895808 233493600 738273462 351479537 726812193 974728396 165756170 456836795 576020397 221068618 757094516 138114619 340928173 143549479 821945373 946033347 728572561 663892658 815799623 895531708 197760046 86562989 959926768 366960250 470162074 160912370 75224167 172979672 959735876 647607981 444307015 205319623 120283386 801770149 610299451 631164697 575860856 13200936 256979576 370449737 264348511 129143378 345394284 189552980 239087249 139284630 295537872 402629446 590854496 84764811 183930370 496670315 878259430 476225365 599296821 879870392 885273469 45889533 528366244 98626654 680606876 559443094 439994114 217193401 235700658 711264619 357389444 215471356 480856301 499626771 379943391 32330797 449462606 718090374 617529682 899280930 733594711 240797517 743937708 351511744 794043149 557563629 19692388 454861275 143807024 250291624 635378609 717128409 892204597 468798942 442988286 643103973 993474648 765675427 725477997 403515568 401405097 626660960 858184704 213813928 548584656 689191012 896750905 518890657 8633483 205959329 968162581 709030195 892750878 296267650 98277106 656317066 462272510 274800754 473075982 540539820 320360335 552780922 664379173 818250196 543944651 227833935 116944036 873250063 32028644 647203087 185904828 427937906 848502248 30250258 895295522 821447679 775630205 406043954 27105575 100914510 12319875 354400010 180109778 289520161 709554696 708230122 697570373 914603271 803715915 144626820 354787285 381924023 396957006 947803263 656763398 177546755 98504144 606356097 11270088 512040956 292130072 116228662 996946931 259425987 882466140 240821485 159879552 564842342 174122967 316124292 932861429 931718003 969396691 2860167 649063588 582741706 37215328 389474052 686168431 431194443 937662221 654613558 539812094 80855575 629114430 206359659 887155424 559044385 995612618 288943078 735562544 585180991 128547243 276654336 258406102 437204659 146157061 424913996 960599848 243412486 834492542 829878924 181534799 827579818 550536928 150160940 327046605 987132931 765742310 256495844 372375127 95151078 714630891 519357952 675304897 362361290 419662883 778360129 952714224 15123186 250349052 47780892 302328157 252446409 426728167 708477208 493561514 843619232 59280560 810496808 366994863 487060579 229657046 935962531 788754126 605588340 974595815 693276385 779688851 447267740 376506991 949346531 918524252 163224383 87433432 793443162 343448874 629124927 328218934 20573498 436954762 986627538 603998031 512110714 246064665 318845414 850859388 485367390 427070395 557694180 61893054 306675784 559235945 846127586 891495617 254521887 279564308 796009016 217438657 148368243 517600148 457631650 67999706 197505451 979435971 504878592 664850709 342448695 936979027 270163797 28781155 955205140 990990219 61826162 122373793 711236319 674145770 846604363 196667167 236657128 295369954 606173525 826501265 192226541 297135057 273870613 70069166 677500841 836168988 693395484 24594776 191989935 413777263 852154706 73794928 22526580 142804882 225652400 238383663 977613516 128186162 180331354 754319221 256475985 700307323 606979584 595264101 916357005 309031011 179077032 728229543 593259705 589138720 925476275 636442769 756085828 81700915 611886926 36339252 840289525 488757215 727611017 65415697 938300595 241578277 634239924 630329630 734564909 497020228 859649287 583999354 960676961 264023274 75578431 320050481 649638625 522625974 257594073 785139091 497295912 774567276 725287074 107131431 248453055 160428043 415561037 683348007 658513604 776641226 306881236 381948164 21820583 265071927 893151104 933031239 412839799 272910689 345518265 557419715 902710826 285690950 297566556 848084649 172370666 116068431 437598598 583434605 929217368 59519626 564787935 228325525 995734853 81781983 683999687 541914312 878987781 377935280 862215657 804478455 37661872 135860206 418857204 752193460 848209649 626647108 404496453 648795039 358583379 318833380 342727481 802580722 62252578 748226029 509664250 785578001 900822563 226252434 720233187 523624420 905417963 925373582 599350300 161018110 129663314 534527401 217511986 184343373 881872951 763344063 909178040 331784290 674240028 423889599 212338028 134626782 490047265 45077260 824907846 594794679 67412570 430251664 206032844 649968417 327034256 789069748 154403832 139936911 764966475 366197675 228363960 145336024 426648113 377835819 810945959 843719475 132923110 219647719 75012940 868216290 971723712 47280283 196441083 632974656 55960298 369662667 739683769 821378422 428054211 379263936 180606916 801911270 257095246 797931705 870002268 508772650 575856710 314540473 449604880 963923844 603430231 271589681 706614957 364507667 900151856 598221568 301887774 680325218 153372286 999657370 111494913 743476804 181306022 21835398 536317750 240089959 875469510 872368392 43170048 568110815 666283895 73166226 181215770 489469746 35418133 424754522 509773053 112718622 805171331 7812902 583511659 930187427 593435514 242875280 859289353 507219361 821943196 498356824 82215318 632446900 492170403 569415735 348324665 538307423 190570396 524440200 600098724 673982084 230605757 557888717 229020546 960843472 899843957 176610189 936940856 40145982 333252733 102957166 109753702 574523970 60058348 439731928 878146426 992987968 978314604 181829393 926131936 42463242 710796338 670728758 132729436 302098454 689130082 317264918 840229785 590263027 352617931 645865857 385045529 547642530 175386650 408118087 738820308 693771466 474149334 376864517 177686083 639454041 811397048 591616093 652179057 583644328 157565530 170001008 973779743 108670495 917735498 837900260 972706559 464347716 550484950 337903222 86259372 307272829 566140434 118419161 274284630 125952839 747278578 214539514 834954831 822509820 667274423 562781244 318717799 538478772 726775962 329562200 187965600 488383415 194329664 861226414 646002493 466827906 608841545 602185562 752003664 280539544 270970521 122420632 425660675 557946884 941494814 877664194 678297054 100045534 910829444 686868373 82591873 944695103 433511128 999896644 984917842 413117916 207940747 812959035 906584915 896733820 711272538 107235045 171337138 159249435 463982161 950841867 333382338 946373844 315438746 920026081 794098588 639679849 714180384 837558999 837278928 34550668 361606850 483395578 900447792 604816633 11924391 793161434 543717139 179413403 432809883 345012131 785164137 933390091 358376695 771882233 645405672 601766242 940055988 859633002 14351444 393469781 15338958 581545583 747314338 741728907 975850102 962889023 65866962 643604697 994798622 949960203 725355151 652215272 414248 636298775 834148868 890654827 299625887 156942299 650723172 907494443 44546818 925285845 573915224 459955438 387646328 186475315 152810569 918023234 562445332 807218663 766681976 122212605 810185799 468782889 751050427 535426323 867114123 296567445 61202975 537314085 382390963 570992602 518579430 627317361 845640576 690706975 194138823 863959498 77975000 82798245 337839985 518891096 869262838 434204912 191051468 649877873 323055352 760061728 410321580 443390425 440379636 548507933 154210307 68725352 174330886 461981023 365366739 158343678 117074563 214805004 563987615 189427511 585602250 799392082 335727407 808902894 977650211 842238741 36160836 695800975 799629291 274399478 433377958 158323299 615409091 410818277 642605803 914606678 932734306 495551253 890663357 302079573 889577296 493222515 286730393 620780120 278966659 457169939 346923439 848833536 166426434 953992729 196831702 273163259 498851282 915161248 392526359 284218233 671712432 486991496 688886871 958512290 823556544 439243095 957652210 353652574 982822499 375787816 690991176 284999763 913873541 837567537 81550779 751732406 289867481 414647590 611111312 251951182 939044730 288967799 465773315 408462915 582155542 569709870 578147620 235995651 397697810 612786542 707322825 724456627 855713910 515465433 718220407 75913034 425044624 142099232 972425100 849816339 868097947 931432249 248318025 659595027 583365417 151509089 117992153 491306158 613173750 891181792 498047257 656878334 617351499 636827883 108721335 445085828 742920527 268582522 5812626 78712847 888950651 729598226 243385955 745304963 490607563 81619663 848657297 994741956 483933858 781952999 454775192 265051729 312894691 947792252 376179575 705962809 820980361 176432236 414055905 142128031 633949347 306232158 397373651 950288869 690336655 112834709 955791901 82095005 851863766 43233166 106364883 218097207 793879601 267294653 228228948 289179793 454468766 857949079 122523602 383599880 389286556 646595086 515257998 725589457 702983710 623153016 784712950 906301506 374717676 372741553 376230417 740556254 707401399 416164456 405863212 38613819 450310156 447652696 435617360 694213835 660175476 69018951 710568743 906871780 373679572 520176109 738888733 511086509 870330492 964928215 596214058 985111466 701922316 52136586 680081877 435455716 324187967 429968849 770579578 773277237 255190833 983708804 729492209 817913951 822611915 843330926 429246852 50270800 335872483 273459729 964430106 652069406 742090920 444380223 454064468 36656190 528626730 369384955 888189585 244951308 193803259 901910433 791597648 686615508 583494018 580927581 79411457 991444195 931482368 279200246 926641857 721963540 660223238 586826336 435235341 351936500 883621155 941732505 942370009 264157708 780111832 120491667 60424745 105936845 19948168 346545600 571287449 827262308 57877587 129154897 322819456 863491922 521151084 621653662 589911917 735260011 681024091 910608466 298135654 417143718 402338247 893381662 342749833 321868644 971285599 647836863 125733450 74495587 641195777 636353317 793356557 29783475 874542543 698527930 843519483 277703837 753562673 224509811 25041844 39025386 945944421 779762979 970478575 657454553 216721569 368930712 290647576 181134706 826256221 404501513 293465023 83606428 417714967 42975564 297388025 54855648 118654835 609961376 124728932 283705050 988499965 380632960 929530366 41819203 270900595 448295761 625466594 344238980 242872920 839838167 693064124 185890459 414795324 283140600 678321955 500112157 104519460 195417081 445099282 27773872 975567960 49130245 968965939 777264140 57484370 521575184 467147166 883362329 381773827 298728005 531975936 955855716 726580722 973100154 284418210 325167147 942296057 239701130 387140291 793282460 790504119 693848405 753558631 886448127 530987460 660103832 295854400 511804665 419372768 636341842 857062456 774709368 439874857 411618777 429092833 917051293 782761133 943936835 885739841 628679919 633742128 267604952 53316690 309064943 524347990 790749261 20705149 752186102 244144865 95799633 127553524 865524960 965288268 111516555 832196297 474171822 199486767 996353601 844941449 389905173 581619373 177350258 746761660 747526428 104456852 708602306 769908190 151765975 233641188 699347694 259644038 333602335 226836338 768201334 269739249 201479209 957852258 363823729 853070248 526795995 371688114 323749815 7029195 742320094 960873925 954915121 423424842 660389963 335166014 22900460 624946140 449161093 98502204 889826806 419891977 57137287 207530323 192514957 765766046 758975591 587531334 738894284 387933111 98675846 785909486 456087911 614709535 349373682 947063428 343872987 355793163 361177760 841615860 29281501 895394570 590923271 605131177 675888365 211180773 158350792 983224029 495437764 867459518 804627012 697575699 802364563 67874473 507992928 59214645 740266696 319778361 221017818 492607225 274785077 559344083 648987291 254142702 972207096 682598878 244462657 407208138 876189184 442499958 954721132 79225053 354985212 702152636 772349065 513382616 806649350 572622945 11777146 83743647 631762515 13095649 479524562 489723034 223163825 371048503 938401054 421570409 394282115 21510186 145500056 68718302 945751484 56165172 634350149 90013590 866962969 908106830 802218026 128867179 768136730 103777988 411476341 761504036 244066302 965743537 848673179 18777224 184659337 419287002 185533888 494578411 350392300 250868743 539663072 453741796 646298675 859832261 713160679 507895082 611766353 418108226 905333918 467592898 897538305 690882186 537999401 388354017 224285565 103071140 437304862 316131658 457135903 762354100 136472655 850025089 497786041 820299614 686800892 737885767 570920056 22757906 209596990 428199811 302004572 893076100 577097022 703785632 278926534 230620053 647006847 567492319 280855482 667023076 340585767 614280758 621025897 912062254 108551062 311501440 896000852 147370719 542069571 917897361 389588106 661284482 822006323 365611431 480289457 591076996 895212323 344328070 611361620 818135502 461878399 701214889 687688902 664769345 326365682 284863057 674597438 23125941 12499994 68156026 896035971 547403044 691508627 985174945 238670145 225121692 600966007 33753966 493052642 84634535 728110558 696638282 433758221 740686130 168960661 532999342 395059372 945534461 723228604 998418884 624383973 384137382 248143475 980172558 519642519 510700608 531339892 660957541 589533366 930633656 551416166 337933305 430979286 578529991 885485720 279601762 161028459 588865502 429400938 695236863 745753622 725041135 757338160 345810606 752340800 425165603 950941018 494825052 284514047 408657663 981919868 723888914 571546998 24594929 799081615 305104566 897978661 885425225 127906737 466444942 277695238 796260079 589525766 39765658 185981275 132068590 910164410 623202618 529817977 131031189 100516568 267937943 750620170 882423364 730968436 760002275 664324531 535682478 99057301 732925054 960618770 257546995 171481249 215944653 314749504 685033056 856876908 190915188 873154970 265165619 706796248 715685834 565515231 72711291 397662678 639263242 640525466 190427752 259163399 497092874 662763609 720258935 775749223 246986191 957893934 247277159 398262563 612483150 519184113 240125430 182363461 100619955 450138473 232283813 27321737 51889023 227501106 7666237 295656051 689752706 159986377 225370570 852441289 59139064 211078936 248259167 185323535 14042084 769881762 467255526 677966221 237204461 705169065 504051449 743031995 568411181 726128053 31565429 12608176 339862851 881840306 826263374 327026874 531723299 587896923 192658215 301840013 836804293 311767287 58692457 744434613 967707033 899536261 997298021 741538183 797503237 852366703 879123147 604491786 824804468 117952074 858595576 960862255 813798621 773584551 921172286 983560087 440150292 111546424 935595438 978176102 747106160 181512652 789736127 902435070 417794306 542032322 928371850 866336456 780392446 955997845 521011762 216693456 663930411 549314721 520519083 301907182 676444178 906308928 467196646 857309728 108980278 409826807 244240218 526793773 274569123 128354316 523823799 578129668 375039734 846177299 77368740 421592967 396503218 877538412 990352051 479436828 945631596 998208527 24051375 806049976 334376590 993140331 988868738 315317095 709166684 369108188 431002425 673167384 587327148 939040081 703575737 923091701 126331738 225143601 384480048 276937610 313131936 949817868 664262673 214442207 647552714 700537448 801223953 306207437 621126969 333270211 40155746 558130390 358841577 257379907 112647680 341725435 215737343 900000392 955580576 65279416 896255833 749666767 839151728 405909787 157481472 689077711 904070099 211705670 238114061 90622339 520270853 69125089 560363318 665511602 918187553 726047189 909848573 4696890 346010917 931423512 69638551 13003795 134316821 230932851 909140362 231426252 889620489 456046414 76120835 260162853 315956018 378100260 564825156 507878276 535080568 822179671 21588790 952399864 438397267 192786411 281267050 716782097 929988768 564484379 308103517 572446235 47184187 667788269 169185214 773891260 466502580 389063492 173331950 545459441 20603322 552311838 433848278 681280519 490975222 342314594 489067087 563719857 949112899 45991172 96223339 682593941 231114197 562827187 712198943 521067694 726007095 48524664 672726589 829495696 974757720 332831005 113935619 231742656 739489669 583119497 705806952 494846023 752589207 280550528 587250370 729704844 870625994 511348739 248412407 770263433 411521752 399364065 668901310 295401444 248718447 212640046 223553028 390573425 410965502 415023439 282311651 706146538 238594179 991618964 885973623 316136108 263771577 130285609 83521633 760984661 586266546 374280295 674145741 307753535 546598517 183063060 184723397 992058907 662726473 194868134 985979285 262007316 62446132 512241782 487327845 808380719 187105855 20177045 411810937 147890770 522044117 516779694 409405928 907747960 519246840 386047371 389047018 861673928 668980495 472536334 587262048 269758518 877176350 947404567 378722634 572912177 924057510 129504263 298863393 122392949 684913394 617324415 427817959 819569472 574947299 220178822 87244496 876465568 56741231 844064644 568515890 573853171 157618517 195785065 432883355 869559445 794805835 269508409 790230746 938380950 117578627 358420836 741614629 831038803 329985019 145567271 395493491 825939337 480000346 289440276 385180052 863551485 527864786 211732972 437160196 421900382 381806679 850385000 730140348 90861182 201468325 706221809 66176298 376290639 567223475 276083857 244478634 220042607 737692132 977212181 253549959 435731296 433851096 456468711 553976377 499070039 13519774 732189514 431113540 267902946 21345833 828000864 418586973 235569812 162487828 240611912 390750057 480700170 464256916 926165483 139774778 451561168 66455182 153197329 416010977 595063930 158732918 653473790 814546642 957863024 447830934 236651230 474241688 108489091 379541206 559313516 409501954 866252910 241806908 182029110 132247282 770635625 627323933 586800110 419670757 628755271 158374806 491998538 464789144 214217376 134128812 19755423 736793834 368054562 690201950 951128464 794753050 811357693 864715313 634752622 322604580 332815089 440867211 540448491 34883830 370334285 228046416 80349234 242544266 365085205 40681134 164645498 855960316 627924878 967516786 341641982 787468699 855638318 876602516 339380891 966920327 253586297 512146886 393753922 364159317 8430658 361734372 972126919 821333382 926541029 131182460 498745548 87094588 47697220 648254345 804006027 773302588 847036877 226125220 171853729 442681767 572642706 810346388 472129045 518651564 907530782 864074635 493001532 704596554 904166070 863804932 597531737 91754285 306533190 624000076 777220350 835394305 422455279 284548912 341940550 579296442 640070040 706644419 567773089 416026257 165579112 995171211 42188716 701170354 107087828 874683855 632092465 576501608 327399466 69698557 963823253 300688422 909488888 872080252 617462469 272406170 792081347 637561704 668893688 803923379 159660437 696202148 719938444 441109567 546423999 469965084 497989657 254859225 871892021 552145333 353213252 401268213 338616814 10666140 350788464 504252550 448366479 954595033 937511893 53166819 913732919 146232967 145011790 537368221 553625482 487798780 352359017 763420229 524155542 793599616 834920920 532482442 19100551 624472077 342867847 386727984 826058779 777859605 99941069 868433515 986296705 636582759 757863192 554247165 820482611 637761664 833493642 246224167 30906297 996587830 577080055 372255591 7968240 90573452 957058874 49292373 957012373 394321210 28325946 137785980 887504109 936908046 236941578 988710637 10413927 454785193 621580247 409789215 75396008 583341474 493255881 55193699 330112924 647286625 735279647 303573538 906214755 459463381 604150830 363418130 15843332 17007111 769046804 850709814 683792121 486567781 532037123 988893881 353146287 454483680 685249632 614399462 349957674 564089158 326887524 866595528 40508913 352475858 303124941 678199701 676252723 57619 757110986 554966216 490628337 190845498 447335579 748454087 760921323 559871915 86733943 6329105 490018636 365348762 209603304 526537541 898888558 898533763 40945021 552886390 355957812 811820297 331579125 713094068 633634619 652513072 601281974 53852114 437078356 711484005 939831293 717179504 526498143 196163072 557699083 42417393 428177466 810210511 235969256 607847253 508962073 847365642 931832075 568609448 646530792 645566002 553295630 321015329 545416018 477851720 546707384 481368250 890811422 726078122 194244126 869238812 818893793 204850334 113859215 335159084 553860432 965055774 782265188 987233970 152312122 141118944 638575926 80500920 143896139 535694158 835878213 97789896 468579533 849673496 331079610 704152177 123769484 18539501 892533799 667109468 691630741 663700683 12814382 800540128 270794412 865071422 662905549 987791209 845985319 653612427 694080648 391259786 95787680 764786691 711976204 584113724 653234884 89625564 603823546 437813384 884136634 711526619 112780414 899369445 856718970 253965632 757236507 174029559 947089754 871518221 504866475 996303133 770697467 638142287 413238186 985552728 514669451 701159106 482689373 414848442 352701533 689526405 746165370 113624403 44984699 88938610 231493007 74891443 890823903 191324566 23740658 304564238 877114586 845356727 115330203 784669167 919208494 527573712 730271161 611858476 935832234 142644289 942829648 171961320 458002778 323081946 24180088 539975124 653088750 517300348 119932659 420498172 114389718 663585415 131628953 515271042 974499645 13491943 882794167 510620472 501645522 847852345 178437411 140801114 104985214 468753118 506650773 374852731 51150629 364354865 263492751 956230957 467016984 620461056 954426142 155394811 621443271 409930017 166865566 385003049 927016998 855593211 520138666 304458669 961713142 486864470 638761685 519017836 653091347 76201428 88806396 113668883 126435659 578117386 149545728 441267474 661051222 37236718 370779744 499465554 788276425 556026734 436762554 369061923 301304851 287720351 765603760 503130917 725492632 527449460 108148931 157197827 239803468 129143373 219614874 183626329 748875145 202581324 156110217 483879730 69087560 905685366 479656386 691886724 917156962 392539543 217359246 226042749 899331522 525438894 363455915 423035710 749257744 493325897 169443556 271467496 68925004 889180489 161971841 878350114 589874109 392155365 976084511 357455191 811981476 790150699 323839867 998023395 176056757 154718326 887831906 978875793 350629490 344339159 632677279 706277802 830710509 618493143 412535091 229471532 617110202 856644001 950230969 578313222 356199242 997151060 438958420 175665440 26761668 626508700 739254492 860731995 224101127 179278264 220850408 721670130 657371857 861270971 571192153 244802498 952468280 124704765 467268976 658657999 382756380 683814091 146821096 159590616 782736962 543681464 848074091 429770090 824000274 113189338 925310868 119516620 736478572 543546343 514354145 322531770 326650448 459118594 510596341 760396473 599887110 687656286 808884350 846938604 47635393 201362550 125480707 114650954 691148010 168313255 741002882 513716767 606406102 209813067 581494011 185071628 817126160 409177778 435682460 555310676 754251065 925801768 62753758 796922170 69276122 817573031 711058393 277116271 853640231 6114753 992684648 633785239 255188551 27986625 996700535 15197623 248244388 216127708 677352261 185523621 964973794 231121978 548721535 232564640 321228606 363246942 966028751 660508266 637840904 817013954 809203011 905977300 85114486 833196456 290348630 872958318 447987906 110203266 836189912 940019411 419937259 465087927 466691127 260549836 288396349 471880612 248750936 148361544 711988883 965904745 45588244 799850641 921534523 385393482 967280669 960454287 223561442 423071067 365337708 425776546 150166194 175456756 644408469 943953083 666114649 499801405 627540439 822325127 227319157 452021983 373989649 56055559 951394996 554120296 810264275 854600380 362671410 271931532 433383245 494120219 182067457 794838116 743700835 861573962 561740096 959731783 119992436 234234139 450063966 643639398 9088761 935876888 972619880 834725751 749317275 490416543 983107143 127313571 822986795 882115119 637772583 145269502 34127766 579991501 134796887 363097200 113577072 446082570 822001552 998462290 512089775 840860338 529562105 969343139 643739248 823651868 818582953 699560054 584332241 834532977 897917226 837920371 410967518 334877725 827450720 415235473 197499486 580300172 23031678 767030865 606283580 155427085 938778162 434707352 730097885 116462150 158602970 281926437 468023819 518684985 654294098 166690076 250326854 854622370 549904706 353005305 880185920 631407954 317207942 39928410 315764126 699796054 592498284 235827164 594792769 230388746 403361272 885990749 770118505 229331781 873263661 848633991 440176109 114805548 515752320 539420442 956875669 966900572 393304035 439401047 186766910 228105541 720289597 901477085 758183313 877769107 51267793 939839748 592631919 861059976 458813776 29424326 295595314 544583225 311329854 927022324 807356884 803562408 400235961 282754336 774125701 985331279 769244473 190851582 880784802 527221168 528021138 433815269 521498945 889520448 201042746 385723450 342553089 612665904 277457862 345104509 567195323 874415710 253236900 466094851 631499316 992357496 543101155 511595292 351957629 757804921 606648839 362051667 557820179 96339975 555449944 166670943 417558668 593653830 321039373 946222094 597473855 991876928 174210367 557034497 749309862 37029276 301089986 615956298 923451837 813775405 421863135 528517055 847475845 946561501 220293805 175188781 748275962 466112427 538183132 228132984 593579133 795649339 766021148 633664256 727279803 859643365 255603662 762387259 900308604 216789092 698759342 766755915 109193535 888135050 389213623 215813573 570924265 368888880 817535486 600788741 10708640 135194400 960690373 793464024 10508563 271584671 558984099 173561169 446613485 659003899 498824183 726247222 879833742 148934626 409813465 14993141 911557341 837066355 813943807 338040269 789839745 302154418 468562713 412155545 906256794 545575534 643120842 657167052 259766595 12376711 731220517 773606205 178205857 376970407 804694525 217240009 124813090 447308433 485849339 660817233 610900623 739931717 251721232 780088553 682225572 880533520 141889857 898710333 651993662 382310159 989724768 866543624 204226811 592184620 411353537 622040025 567352313 656968084 167401939 915179958 412367670 33201462 993168323 326748882 951766113 72395409 315777245 758264072 996368200 68388019 418331407 229393960 380296025 472879783 88970775 857161669 348872026 722264316 263023060 912866621 36290916 831514166 426957267 587936266 739986305 954792723 922772365 282332653 334340823 294091213 69072978 415334705 170186774 836699432 596598327 188356521 241187190 405892300 449587028 383580185 879935099 378370143 533764333 111545209 26400120 9819836 11230891 232318298 334778700 63993205 291974339 938985145 56834917 267780945 581357122 903596297 534548494 631796727 526782174 151739104 399203778 513686815 42673315 767855711 549069802 849019078 765552914 610973950 920698948 778428000 52293745 896312524 831632074 554351064 835803847 159192586 590444535 147882831 374859693 677292879 611992911 951260354 18074294 328698410 178890066 922680548 261344109 106300762 92077300 598185809 73044526 26977110 856746648 670737222 312290815 470987318 700551971 636372843 380667100 284894644 165313524 657841812 837071981 404498684 357960189 391029951 649263613 588265734 830968001 802501152 175559309 594869181 700169902 134531251 493856513 303486812 620009890 27182214 815569320 749639893 361247598 868788814 487167002 62754422 263297794 832412261 3573508 487508121 758421696 202150867 224018749 35436407 413570358 867345407 898806962 48648335 678850669 10124951 646071487 492172786 846058100 265242749 647640699 434738966 847996225 165236536 253105921 497362364 620348632 971886202 86880213 901980732 195682181 219307948 358084236 745706881 620669772 306963088 224859170 148141853 597986878 299996407 258021550 951768606 356043411 93394044 773911583 564470840 186098443 51476803 261620326 670470039 111935094 265491689 957838084 547549012 297213689 531639630 852787437 249067346 757364134 776060798 304375771 281937502 454844439 460593361 618833270 99837315 569908548 49003611 750471066 722844827 972407493 143589553 184324543 36199211 164911231 569557554 697045999 158701294 734744737 484089898 595264793 300402164 543506183 663198802 784493694 908205345 849776099 925444354 978407353 106462448 874752171 860467973 193268845 65988075 683282784 624542959 981360443 521483270 873700996 314444485 61940997 897915653 560609283 613361791 635018314 201989127 226207970 808147823 317781245 766225223 825619317 71267103 613373740 967290743 834237646 333129524 265145957 995930691 186083934 457760231 579837503 738889956 300277963 37386224 622289110 757495702 3527006 502828330 41544852 486449854 741979350 478943540 864799074 883671055 407405710 778977488 104732585 131715066 895334687 859905076 271599916 798615741 127417034 600434282 205238541 461926039 691874140 167249039 129248891 746606756 982859484 430912401 524206327 615185181 911103681 274262396 894687863 945461069 466507089 24109033 920860269 393674195 202029668 660173929 500379679 526787927 501802735 514689433 520855920 382401905 892743901 342051744 623356346 317801490 384585694 595683354 884148453 572657679 958151459 43922430 246858231 753078225 347595038 532794541 482200508 504150598 345622022 92680028 593805533 252719393 426366185 519447969 154071684 438876458 365648007 944088858 98930923 706719584 342061412 250067105 54724635 764763142 12121158 333518739 318222232 390157400 191438558 808885683 950107095 910040879 87557032 819387485 381519336 875809380 434250667 684437449 678709236 532343951 723062666 566634301 983550671 856726484 433981029 273248483 906754427 169970603 281606615 302456020 722454186 162707995 739150583 984526401 586762978 459809510 414606593 371726860 320236620 723409046 693860133 488582453 752465436 117172958 368824459 852882872 169522951 213263596 679302789 949266792 155279670 680853025 348332187 254609951 450117521 29934297 882692896 75683103 417748103 430819271 77127916 358859199 740002767 53771280 751444414 929495837 565387045 949748246 200104102 70775684 312724546 63044418 568599780 884876864 716043871 36151912 851207967 744892806 489733687 232431122 545126980 88893300 326883638 132841418 127301640 208693087 85138610 401097293 163188370 44633919 524909983 497141550 518713162 350044406 616494897 585333285 463113015 966411558 146222916 304877145 894152802 813468846 401372411 950496865 445462302 481366850 766895929 602088295 348970658 90257766 183865959 7016931 332348303 117984387 565160421 312924220 384355468 207007929 400100925 19471343 815938227 276225152 66757973 514050148 850984663 643167181 446772216 767939290 425055946 538301807 502822400 488204139 248546187 760965187 472233682 870154367 312615989 179675478 319587545 779509211 746545960 942872682 1172066 756967361 473294531 932652315 754342311 375219126 101152528 547717693 555490864 142771946 87757543 805928180 681981852 78677327 291232760 657241497 45042594 340431155 308813202 818021866 666561173 702084220 114509369 901496895 3843035 769471906 71953754 256403382 207825970 134915072 924162172 647936567 461535301 351763426 324259035 937993378 281639731 771202118 209908240 287757912 931323381 863831806 25428823 505542048 721067886 871747897 175143383 456286465 848621728 116432022 151303009 843782770 373225254 885619608 584213597 790132526 585519337 295167247 435469197 933871272 839482187 182902265 694231426 742149132 814990296 124550686 978181452 32617240 443811712 2012906 601593261 96958702 522101276 203998178 301791548 688999626 59173114 75406207 508755378 690338929 547748288 818246079 148822439 816480121 439682064 931156222 810579690 184294867 121339895 643023299 542875004 262871641 316760812 66380873 293254699 402343240 1170754 347015345 36933877 397949248 786825733 459523758 531443432 254670858 84007931 350505652 445135957 356179876 221416695 869693066 587806182 122434495 630172048 570099858 208458256 119860601 988021536 27515995 727975595 669423312 680963532 376580407 970100976 140512776 382828443 490541457 348955532 807420383 949406489 854935334 796112687 609260845 242113783 806738792 697048991 491212887 186956596 785226396 950624249 786345508 88691782 495947518 614919994 337622429 100591170 975508244 432075460 584124737 982365291 785975747 962223377 44361983 625789066 776919164 790484875 246096503 206584834 9984231 890537239 571275438 734419143 572328432 145582942 636557580 713268532 438994348 21816269 342186054 882847900 679706068 534462479 88241630 920369799 438928237 711602263 682398417 702052251 674193601 132315476 724605643 410324421 375139325 289021822 945255391 850252057 999468501 789368999 470519695 140283569 529280026 566341718 452390223 398134146 859335088 909181824 402886599 614272972 40311843 15194047 99184441 469211937 686075476 803977574 368064377 534482960 549010828 685490626 811577290 88014381 992186316 723437627 316318155 957294031 554733268 572370042 677723516 376511829 854484998 622932600 723455951 522002028 893791257 55304832 409486803 922625817 835859240 816674900 446982965 849826781 688465549 908459638 292331690 611828265 508882244 332274794 582490593 680641777 974891936 344688253 694903676 10063183 437489568 751611034 562251948 50133885 809088772 244312849 651984689 127652313 38996694 441693997 525299310 128999609 606570543 498243739 855671129 87044083 326882679 255350259 318213054 347405255 671553668 604739418 22381779 764054339 963851030 915136439 980844238 948826285 706507814 444505327 445272948 786268205 341284751 859198785 679534098 768603555 817498442 876731856 706085136 397667119 259780537 741447082 884357109 873457815 69893415 363080839 92077802 190170468 70943944 346292833 4221304 658553223 876747334 914356737 471876836 765492454 678728692 555601511 784784742 509545390 430898854 451372735 150331267 602632754 18325366 714191904 65318628 842457428 36069623 65882129 990744047 426543190 771748503 271100680 51205970 735135281 76433116 76401410 577264021 365717679 66370025 6249199 192950639 324230486 45774339 66867572 881340702 442304740 136360470 172688484 978910075 756085796 774765913 344975116 597525705 537103636 205830234 530305654 676388677 575445078 998288120 917727136 607506526 598178517 966709528 521522026 675809863 767861684 616541242 725368513 444870552 136003080 57867165 693932515 794598009 465973410 180913188 853885403 850609044 200394898 40765557 420522513 283732076 912826197 640700376 871388940 582704937 423450409 551029757 11002583 423900778 310514215 623185631 470131985 300895524 296828641 745486609 115380430 717064380 219820693 978946002 214300418 612817726 508588202 106951657 544117255 484938163 807925220 376010181 862808195 726639886 885588904 655783719 795031716 3683433 749557136 641646856 958343983 505705746 657276111 98847479 23880179 930613034 424689279 48192274 848745806 401297651 747387339 875492059 245176841 681305978 406762442 654362625 33269581 339678281 128534653 418477885 263548816 714538359 917865503 265755548 423605805 310711150 568303785 335744533 706620763 459691617 52339685 341857773 305712302 482470143 145905091 523493260 637962714 507721191 929233682 756455844 550303003 122625391 221736620 995598290 132210364 67023706 496501953 118848807 419765827 767176942 994695496 348052921 606934466 80193291 989719157 495812566 282214434 3227037 565053916 461944703 31368883 889296438 595934684 456792287 468328210 274159949 643438163 359205668 783956419 886287914 226914524 639509480 766693649 965744281 400667379 364390010 35511562 585001889 442070328 187638370 129089594 762740264 743597564 573825790 31530024 168082496 199843510 106131103 308934086 326571398 74052199 785599193 731185819 401414329 742661931 522378230 317131215 103906282 855759113 720430677 586505096 89433699 850785432 749090093 815676007 361273624 846955863 400817221 105105030 938508382 368813465 973097550 712420259 253100187 683449536 792075450 230338863 131997773 907361330 855318528 345748995 719395823 34000595 424434367 736534062 704941722 803635905 473548832 963231484 498485 517108196 341121954 697967705 973067246 153278620 739704811 32371684 189950463 337869679 183823956 815489903 368936354 549693389 416884647 849513511 805689569 68144680 135942749 519847923 787025226 417407660 488975642 539914101 566143482 558123341 101933317 433125873 514110533 34298304 330383619 528850663 669122014 197187207 618477795 475687544 508483291 155656914 669792002 927239852 721788206 458774720 506201408 552770994 83980718 943691527 609099973 81399879 726258714 240445945 652859236 155041328 6433883 641274644 38730169 780600760 601973613 407374081 366357980 103454414 775817359 210041592 288793443 73337534 468095672 620221541 620700491 30688276 920391269 392061457 486156971 13158342 108530602 323389055 67773776 929759020 169985447 81725157 662368807 645671210 319120104 880232792 209139849 572454021 997305009 622895903 745274463 32828655 22003356 429464031 881673447 599615593 459976090 586149896 270550094 216345606 951682232 844979806 324539976 947532436 625365821 527291092 828578673 618001840 225475888 805211714 727456391 710655651 283327088 735033444 101076419 608821863 976654829 581311151 827732350 662981045 107074951 630745783 361108768 62730126 64692412 309581014 907002828 795294087 362894795 111093253 659463077 200347855 532936369 628792893 935091790 193560525 867191763 299178393 978002243 835794962 379740058 577928535 986128833 50467886 127311482 112944483 819287167 746786883 274423833 164298673 461767273 582702200 757134769 723271406 485810919 672061647 658365474 344748337 723488661 406797339 707573318 19844719 381985583 984418723 407752374 203915269 46165441 731514629 264952967 49549887 406600 614016107 949796344 997454489 141059224 400586255 108509359 744091847 876710763 889066605 661944135 438745959 846820671 400931858 569121483 405630731 582997866 185699731 962619455 973841435 940078543 683205798 615981334 900404699 916096742 250543398 190870264 457234520 226897493 681808679 333692690 889207579 954577036 466192183 947936758 880308912 639126290 994242363 185922925 712060653 88891899 631418639 856221773 26567357 888695428 217225014 44174867 852866410 948042834 238298696 895940180 711583529 436410817 764152060 431257395 583077741 179334144 681960806 661729851 905581407 854653365 721874332 683367354 616715461 783464640 132161875 463980709 900073261 333652181 493128555 108513289 378352042 427544825 257025793 604767826 202264256 534406946 948624230 86062682 167576346 211276761 690862450 170402702 146966490 846576033 736115835 239909740 647617287 846190273 871994451 396489959 339009508 886306544 615174764 962034493 406640440 639214085 717646125 935604947 848233478 36726561 93430917 530080838 516502482 907927140 127214790 508756605 332857859 382884856 437254940 119636813 494073089 518343074 197723787 357275478 707990673 592814513 793089478 14118040 553555865 814556970 981336703 649902955 367886735 82075763 151369386 219401336 151807023 2362713 909576631 282438748 292772610 477581498 307722357 837580280 52150483 111821900 727202037 959183384 295981814 26491826 898443925 87077126 154860471 160661089 976840712 185719020 834610095 834212046 735504671 662103813 933848492 651200357 361980281 9970293 544423312 132786735 296691596 79080268 9381785 738381090 114706739 650700771 760771145 950289747 904784492 530752971 777458841 794835427 900260752 886823749 530529876 990494036 425497147 654749091 477869433 694150187 250521811 975579517 543555992 541024610 814736220 120067688 885372721 752263810 540478135 428874869 510610222 382357528 735814017 387246564 755758256 624570612 254888016 389090917 931626027 645291083 176578941 641794211 98167549 115685626 32172229 690123729 412760895 757747011 901680450 661415326 997381404 196487815 25578376 254741482 628879867 652375027 479636294 193906818 593161408 482482154 426746080 284644426 706618888 730608548 433196141 193123029 516587006 188096724 524862655 14450542 888705673 920261048 435405605 54459622 119300739 991468826 7653313 173085375 481709709 107092573 94158301 496985734 592011450 575192063 372321215 641088872 408248169 322123146 9627144 617914285 279801587 445645372 324300302 556086704 191830593 826075611 330990292 432267844 929384774 725249793 787593882 946470488 238782175 204563209 419832143 493343575 869690070 155036396 676781021 135583274 145581252 821310083 9005018 800441952 532548128 568270780 749711600 523641432 789339276 222479102 733117445 510487600 698075213 81410921 938604484 633188027 139935573 549477180 147401460 8268126 14822551 491514126 516001135 360202209 144886487 388318326 617126040 428206323 693696010 464558078 208998434 319930118 585077996 751662879 242724397 643115318 173607720 630377417 983792437 168327245 9273396 824846211 788023887 320073653 733656317 524093473 660012372 977674858 110080880 145638019 803346513 292731814 234932736 155762734 775781787 526002553 288929041 159529159 533033030 219264427 262424424 90459414 619656822 104880828 658912831 218887160 495032916 867970891 854540244 694997892 267647168 947288781 36513829 52182368 659931493 665936076 884958644 310349588 348751060 424527331 821564477 72011671 857200822 562976236 23312668 155535811 729438291 489093990 456271966 715294714 981959307 178047689 471252744 244648178 908492311 279140573 286684296 633976432 683940619 326131972 358901682 362691824 70402827 711526464 997230190 521654489 202009984 446851183 557394803 325297663 601612237 410494788 849300831 640372680 18434080 183810391 985780772 515083656 227799961 897116328 454076048 798755349 121215767 50911343 37605301 755660748 104939886 136990556 799283914 168763087 760198617 484864508 658397657 675356340 862665068 143264915 777238777 72929188 90708731 292247714 139539552 472553974 143145432 134598544 51610725 461387890 821631746 514713115 697413302 751319629 907677305 300647954 374604201 319467495 110229215 597723781 207392000 556196893 725478563 250859176 18701266 145932527 956513064 434328276 417783958 273155058 762409603 511790168 976189142 281961411 361299111 212981767 852794844 495963107 773309888 455824401 263722656 980316103 32730645 856429986 135402121 200303046 589204067 472279990 548158866 665506667 600552172 323966568 294828651 585828791 464923537 180425535 737151298 22653974 546178537 755024969 8863936 270481853 243431115 342748681 778695367 126252970 487616469 458543084 900665781 668033428 927575906 562754387 906647575 526893306 600519969 732198748 898378995 564933831 352474087 837129620 338076206 469468943 579615554 483050399 977197452 819291852 683309859 754122868 536266642 762736513 27750071 817770054 931430486 299836593 814638519 482705471 249400971 298867506 589101657 917119548 353838116 663770637 996428868 51366239 649521147 952636634 163420610 878135262 520045905 536262827 163976927 638112839 764911804 136299255 304253066 764235512 20500218 181092931 689723558 493264431 459235528 237778186 64284387 878369129 601513979 349848623 116593556 794108359 819660690 573768385 69509367 74760814 669630881 105155597 835091961 316599274 637689618 389675062 937824173 685995449 281910481 623784473 249435857 2306560 949194283 133757676 344949028 757194548 588289945 948946511 492956832 851294785 674966995 563182360 571681394 987674270 637980338 51403231 576104713 715787677 418217295 827230618 867634527 869437919 904283498 264249195 760971155 370417779 627136822 580757991 786608852 38445089 457498151 905219120 861238786 72374104 710206009 636876749 485948159 729989426 236775680 246109500 394144763 475591644 873264356 936633819 145397077 820415331 210920656 581696283 404079693 115878480 535981037 825498149 96812348 536230064 40134464 59548422 65185882 772603876 250781602 882709229 126880473 532047709 438961497 408895759 680556725 661771923 778685579 962909539 939211107 698806840 241808196 364704686 927990437 460149818 307938168 449470921 20797285 346564784 807319163 414501562 663398359 601754520 32872152 904140464 255725655 597589261 899081113 772482876 471088410 331109147 956778866 691062397 508540703 901425942 933328223 791969752 99517447 880805129 845297960 181183122 123071670 447709911 557764070 249566014 434202246 750726411 537844424 854472873 682403642 867936520 311416061 791008078 646128725 541193520 170776856 985114869 978027056 247672667 147482217 918959003 299606241 752569732 435143400 244082225 3567100 258158124 474219380 854108639 281674116 480660800 649671267 526869958 181988298 845354582 230047080 785525141 675011418 278877993 136505786 928790234 527197516 800307880 38516756 599787746 655222975 491864211 956858183 39895161 543832633 943541099 551545827 232438091 742122451 465204066 31944938 853666214 779009595 867706570 961032314 939209449 159883966 211146456 870110573 492552778 186645847 665227842 723343277 746292542 915838176 852861657 15186383 289921188 449153712 773743762 508151466 583233532 209021562 795289478 210585410 987012645 836274541 593259432 718883540 994804503 15468840 809128969 126102933 588528638 546133053 176444954 974693232 406388853 327912345 981811028 71259186 561710597 347345106 907419852 98522736 951556587 136575936 555626073 276155566 153882047 871205677 301962708 684609709 259352747 807443178 34918072 840551916 369214744 414921171 504217045 111003937 988122274 294781156 713534303 91742189 288242351 677892239 128501548 599880328 803474533 177388322 950826897 324006625 775866212 328929817 790883337 112241024 731903270 721237210 30375663 237329519 24547603 816748416 549964609 490919217 973240631 641289591 124252450 267014318 94134673 432662017 630275552 100135064 919126830 842830739 745667150 886962818 871974305 631669634 805265448 123738790 568639155 947711145 937521545 507964066 505197323 570829850 609328137 992068508 806729221 298777926 477502035 130072128 789044826 22369569 562559109 906531132 32210479 257883439 128814108 335847400 331650111 673142017 607805696 57474228 357763529 198099248 142234449 675802140 583215749 715051203 439278052 428661673 300233301 635631674 987236176 655473845 292164273 72437282 537831210 402367347 614913305 777975236 603175110 949318644 293987082 224520385 250925843 935624371 398196984 864377068 559560796 81072255 604449266 604738686 632548209 278132137 203732655 180122204 737631932 274127807 425697444 85847510 496182566 667903055 393401007 671306000 156544986 397981668 472737902 299344867 548110279 107012772 101359640 57285973 723924997 133513108 583916563 681488705 88173715 963194989 621461426 494555632 782345630 701888250 35601943 896059859 792575688 797087878 323388599 691258454 838352794 209844055 561566077 318846132 990987179 866754127 207863233 327220715 872303326 893036181 789795786 520349691 986311740 932890873 278590182 351908742 785552094 2612215 501894899 833934446 85928461 624427347 19693060 996149570 137722363 577107748 74884397 149922409 280559891 844145464 732586283 923432703 926445777 432900719 194957286 184228105 728755683 119252715 419282488 513424822 639401179 967579189 825580734 699107940 125871323 65624479 942332302 628894729 915355365 442702592 24841263 260127727 933226573 680239608 540882755 253438788 989634147 721145014 471014238 817504886 806954149 168410233 679323920 36727486 574595735 978848332 813990781 191208238 398996315 593902580 913378416 255678935 224284205 771366670 905644491 299000334 631836930 562411496 851092435 630550878 786893728 10026813 419375910 189132510 323736710 270772653 845496826 400222869 339274926 904986614 153862236 925415574 803828178 27977378 765896002 88859776 455075674 53430616 714702299 88013591 979581157 355214697 767096714 801060198 471514461 826973916 402014176 308010350 291576347 247735091 726731721 462321425 665731816 714721854 750907966 831659129 957849322 437114980 581606150 534381420 968659367 396701778 797126002 220140829 130155040 99685449 933653070 597324314 458701926 542659132 663659066 78095832 211231657 841943791 811985758 130241313 505287492 750021567 498845998 566838331 668289756 91914782 281565239 7209896 218582609 968107536 841782120 861567297 150371307 990076971 259942119 529509461 981267930 411367141 202842056 891399849 357592551 65727125 455992781 62373481 384725462 597586776 972448513 418864513 818279918 471749296 265049716 671295878 652869883 527504901 697412869 938168395 545945546 459984891 485084981 174146047 137494178 575374397 10457201 653848649 998790244 189116466 733809680 192101152 134474627 884621414 386876897 65139294 82228511 793584521 459737597 516562075 994371381 582786050 207500274 210710029 789961614 821727498 524613472 244627029 797876451 581580528 460509641 148112343 549100544 81627646 32186582 96243141 772946909 949903579 770110984 47872597 131942243 369020809 212950002 611714510 533980075 248768921 149705418 399760608 855551136 989477121 274953548 218428933 710070703 322326618 210097509 744221112 190085529 638408660 581932052 847439005 226536031 844946109 62357345 374656145 985822710 521225555 930346138 798332198 584142169 485595518 856113450 347179570 863589391 728478372 230492226 45892178 709294837 611007113 923777263 883442840 36921468 788011360 759243067 151258428 380623331 291395785 312463342 444418382 645209007 682252559 445787290 210409124 641539256 673079138 994898871 863898275 172249920 421425335 974608269 215502157 185283039 640252119 772754427 373091252 588663082 886249566 57619875 893249112 477022166 135423988 65658437 166165256 45657001 504457547 535235403 284104321 420352171 638539687 364846431 499164138 571499119 117402616 726179693 696040149 363345724 453048831 255480494 536934288 425170762 699428389 262348921 146896175 329495948 938052671 33396587 116404312 323621393 278575026 726240353 546964496 740953719 736941454 76544539 587152490 81452346 154223330 852906700 714423021 259377560 777140562 100376790 548068615 879685645 613014327 368144632 231498144 760390396 62493142 168706332 272552098 463369812 521899187 946345977 244255174 577455818 108414813 568036121 357940402 147244489 690238360 379819742 735397254 756230375 872177433 776420604 962187436 219421178 621667313 169722643 731093058 799873832 726024057 875738629 647195338 625235951 796982078 653448692 980839657 359498666 270278825 354724 554564832 281148144 353006366 309548465 626555891 956184188 302909570 691427671 642576105 557830252 350666681 845370449 793246542 42908736 145845569 440199914 562458188 106631021 203126898 31851075 176872558 240873300 494856152 519371203 309873617 213152043 216262920 599569410 402388355 388100419 446527486 167596271 950320904 76547626 511484190 314450978 793707237 814078181 9993656 685739053 262794030 294755297 498951390 41183074 826891699 58482686 160703169 260372901 134580515 439301840 154061298 330474106 828911772 857567138 990972322 594041117 659177135 421040522 400179188 651976403 21336892 61997959 162311873 146475538 632883016 695329066 726762620 439447237 215337246 207503113 284477199 803825521 127924978 60923222 585599145 564398533 761665484 556462427 625094321 227676299 112775782 821377033 606173685 993650285 276156795 172011429 304891885 758656480 897992546 82171877 960572379 545435370 63951605 500886182 380676867 109215935 492242885 78313448 513983085 937847291 949211411 590539048 872753494 54888466 524614527 542930400 382262878 214093200 732083322 6809022 498901976 832528821 524813894 990472674 291575456 322187085 210922162 192049031 471149276 644579159 529631721 450863663 117713798 11211728 703517925 743573968 813439231 392393735 321828106 799142367 910424716 642089581 28840243 5977213 581563923 611196662 307289702 478946625 202997353 387116639 394932405 455277453 388952575 681594959 610331754 674317957 25278782 811852745 809660296 747684117 705233096 497389017 68491812 483862287 497718315 80741645 741967086 486457794 539126791 287054392 735429198 551628779 44558986 974547469 442475111 319367832 278777173 273555235 536195305 338189040 978588922 507116041 366323606 935451 506152640 305301979 327278122 720276555 796295610 721374750 534089331 255326609 944125862 184212968 814033897 166538109 202651809 488266186 358187882 403634507 846539744 122916122 792367230 225654318 829822420 966084491 640683071 778192927 632166200 989232238 775295694 319613647 806967819 480750637 59921979 833543256 641003815 318822387 501577330 569903422 627351675 792240218 827535250 541598015 896491652 820166425 835738534 524344940 391195591 644181855 696077870 891641370 990551488 242525641 67473110 558862719 880011976 92494590 164054732 351101235 732199642 501933970 70494715 634352896 276059877 356633443 345462473 490713194 24259102 793199160 460500016 53824859 224415610 288795732 72755430 512586500 18504016 415273866 723090892 512461380 749286193 965475004 973218710 919440118 502481681 85034763 154939013 59412293 721689613 953088022 180409593 904263194 805992567 20113978 228443214 732966081 589417473 448594329 45112986 253827790 126069167 870442842 514970978 476582058 391567062 78070307 420803623 230530376 964507864 199846460 284361676 587456244 863455819 300013381 934424008 713202452 252495302 985927174 514541883 192178707 781925815 378651685 12268503 303427905 951324348 451244025 861939087 23497675 851291136 6450623 990621578 448070789 738300983 211871129 864113102 942642875 440141495 481946108 69882509 397316536 348108171 594936626 611793800 241648405 365307533 937956660 8631200 36820817 761558484 420020904 811678413 227758917 200399658 836703321 214834405 931506536 872484534 867410097 513409956 307197892 992072164 255013304 404344385 873348603 235755051 631741011 784237242 907557039 859059888 890546855 314661422 99675900 81736354 54391385 907567476 163495228 342013541 126405782 422743240 551256710 878677006 394774204 216385572 976458254 190566349 266169074 991526113 329053223 187720110 782664836 385045348 562310139 109719769 537606093 514809151 511489550 203524258 204237117 966996399 959492370 465154079 777969782 719310399 647603421 493150383 890641832 419468382 607682832 353059979 322803160 296585316 75299257 1993553 301024401 166849871 901027337 718390639 804317938 423235112 728487536 786046950 851010285 230671998 632084865 428672303 996400929 575637492 299950806 258883586 297891977 46078357 756486246 541488367 116126648 68736950 531687812 906056700 127734476 292779698 978034883 43981100 233691191 437974404 148699782 218444697 722242823 741147088 897220438 271690761 414683556 626112578 224354464 624136345 921019697 799358100 689955886 974888022 270194252 177303882 476652091 375806720 282037849 77331052 476474710 763548037 62863441 114013371 394207376 23010070 320796836 198894099 676896142 103762378 570349725 495038571 539770600 667551418 491796452 743462584 879177540 997594713 57267352 230446467 615450385 662434271 470560876 816736349 860279487 17614530 723945055 137154732 854342607 184933585 110909557 538198917 824391370 895176229 514535277 968559736 147401337 789556357 412337731 209774011 490479492 779471764 575161141 321088173 811259018 973459119 965020433 531168169 457395580 913290909 190885318 845070685 762402682 630188576 585932793 11832614 984509598 488551581 6105444 517658833 847174587 413366935 969393570 726793211 213078162 922756833 486217553 230436845 703854884 970033656 210072605 949220757 713892689 543560338 664290608 53803279 926138953 357238759 826221629 109516805 328201345 45728867 835048165 766731225 858981931 167142625 77432887 192239532 213896398 779647309 437940117 136809904 885860852 20098687 523241635 246137175 522887988 206993593 855998695 734090120 442044530 551382298 347004308 459477452 653708396 684244121 90988074 257524508 42262199 321238338 237395376 896479198 845137729 782891906 122738093 223924868 394925221 75863361 871344962 931633939 332148380 509138897 506027221 617439496 588903302 817142928 541816017 39833411 198421950 797994254 723616257 744864027 961363389 450262526 547154185 692746549 901513276 140070146 976469407 999653059 143120608 314822375 86098393 95429810 847267846 403146476 510500950 115322835 533223752 289661250 144433387 519858218 303617724 334846801 345664776 944065556 158463798 467446513 444327431 342972494 261993881 978809614 758060480 543399609 512821009 420596369 874620620 341888490 128554587 493612394 102592062 380534660 391492955 879714199 408507093 578255363 251490378 219607631 453586980 597853796 166811774 647697311 361771434 503988475 282549794 627399342 420972179 398871623 811321957 15936432 850208394 918845584 440174660 546123679 633617193 320887039 834788960 143665688 183071386 803599391 752737497 409395948 112000356 273767645 308472993 303927413 342273927 514223795 931237508 764137726 489227095 588423562 242372195 510435556 630269137 660705415 983147974 878702270 313344031 554298893 325962556 309911989 527961353 891729387 139726123 498279217 231317347 75641975 864756602 487173149 14063543 122813162 409150158 121027710 941443578 391190988 959385964 673602418 952553058 138232490 976383242 883501855 453827872 235771097 732436874 44795313 947077613 211539621 89284355 494157794 39155439 560542501 703035207 666917357 492584437 243112376 610228786 325372151 291839219 161181583 111954721 230038158 616229803 314522298 983190460 549379472 217176443 43731332 251110338 291538455 563736936 483135622 521523634 884372044 74010784 712140562 521543772 634240636 651254607 884867843 111724500 727156134 718482799 681298357 507610096 846991204 850743994 404130971 140986261 830984293 436829965 10770893 529700624 298726973 653579078 876100081 368415563 6376510 290450053 597220523 875236827 753759720 544406293 185788946 325657722 74598666 832643429 360737722 565761762 290227709 490687103 332107165 915814871 253844328 83824913 433823599 78138906 545252731 134327236 903432429 923166126 760892026 248420669 595662132 607534826 527213949 70208676 325993985 849500742 698919281 256196414 947248015 282835497 676900796 250983466 990349201 412293856 295767093 355022115 271706615 378163030 204605778 123822505 185836330 479502718 938610592 236269902 285590125 919603319 663819747 618718368 232366632 932646359 306736344 629173396 553773113 706424061 384004244 691312150 894943287 381798586 356111799 434082 10781625 41277126 945114915 810472740 604559953 774268263 984691831 169878892 488654138 625655635 962770452 613410470 592950384 773187739 468101059 718852132 264115209 256654605 327219064 772145234 103592307 386009822 977805102 834172560 501918436 724367489 376152992 677489366 955136243 254493380 794242522 645816497 822527435 351073872 497322035 392933674 844954890 554481003 282816917 328646733 102180920 748613384 850603653 131390468 819409740 743823090 333829383 952311337 222935054 285045484 214137537 541993533 946554875 481298080 215547292 383275178 12369988 108245963 275468937 887284671 980059083 738684166 847822335 167143980 572980177 774881791 503815165 375154643 189889683 683820547 380723752 33675387 319338380 157797065 621802932 202638270 140478102 235208392 763672833 255832025 38851250 355021926 757671924 224055604 303404890 511239961 829064092 957159882 403801522 953103833 312638096 263131984 524069747 125957380 609645516 78335785 324997787 379519452 189839083 46175942 831699911 413632463 726195613 838722652 813283116 366115812 95059350 663145763 112206836 531220785 249828806 734005890 867314075 720252548 108777502 565422679 103754346 99723871 218219386 713422028 433715354 716888604 351728673 790679086 397696729 20329311 882239688 937449916 707942890 138669540 33808302 525537651 319482458 393159538 976007764 250331484 551406616 139709034 728240381 506184446 415235629 217025596 302871072 812008249 977712004 716332757 722247440 186313118 728865099 187175192 777454628 793138837 89323140 32350972 638567051 330401117 755272220 556238434 583329984 553713773 301225648 443272844 374198625 205056389 172166895 878710708 28595914 722902415 696049598 739417209 896358665 183202220 5379278 444670391 775227662 57484214 804170105 727230000 657052910 15208639 954167090 466147010 903958961 384687495 902812439 780096594 205791938 240131884 178795750 111272782 314598493 127325088 406621712 365194437 823705876 524127280 906444690 159506277 478179121 8354687 20058497 988346781 424003498 916531881 645889087 597604850 228888084 739690575 775672978 986079602 444848891 282285297 678508653 480597048 18118523 744065263 744917535 615958633 393668020 763557235 219440339 406439915 921849680 727757092 781194448 270164168 423793192 329169702 756371849 502299500 632855686 741939276 256845379 275924184 502471783 133847655 957774872 971368475 187123949 509731853 749530484 502655708 760560494 868488955 581313222 10078779 395114431 674786644 561118260 957091475 133987636 680979982 143668682 622575793 525704579 451660243 932634536 648153241 542288510 579589521 658462127 58931410 572220272 689034149 453136554 619607094 598473792 374896119 606664711 119449747 59062905 703258236 847461265 42280593 616579822 808316323 380420749 676335176 953617528 373066698 71896941 859530299 5637746 578948974 202530496 325680353 67826271 235641097 577843738 775166926 177427236 600114964 166379336 73820436 771178160 872466348 13258134 876283647 795098968 789086903 239279150 95343595 169188125 666406386 526306896 320251103 293465584 261941729 668400051 279533161 809974803 12056405 862262948 511875281 720426359 286187719 590977829 81788556 908547599 828363157 96477215 528229324 859153399 508015252 178544854 510462277 27285318 647612134 513269929 917234520 520711937 903454747 598814344 571936954 773478686 230717710 782584658 606395041 454646343 117765255 335327362 16593541 454442223 295837586 189280073 917588957 759227047 455990920 924280350 472325371 617946106 846130557 966816088 277631093 576646841 937594831 964661454 637320610 600554622 661679906 848188750 306078225 790084011 158677156 434310271 192707823 365014434 754726304 280587871 651950676 332305588 87458245 365794961 403579065 668985091 371084969 958702825 842734077 692429033 895347629 352235752 912297307 560160291 357117580 253713080 966906479 425954812 295714092 440489030 170987514 229406209 881420120 136481011 138851454 938553500 652158073 699903869 327197795 448487376 329933846 112518724 128188542 617108929 198587408 870998425 273729506 95670119 399306387 9591187 182617305 372587595 810633322 171899899 673598781 941397778 465692563 924102922 794608378 548374481 833097894 866823020 935002761 271235134 563107667 544201852 204178123 114979099 935035504 678030536 751930424 136970958 278869380 369608490 289457678 381432299 136067898 341831484 113092687 769289676 458150685 358347666 910843189 646546142 781136577 7993581 259636248 694761240 272163926 807237747 271730246 298929961 696914105 605298140 36645612 497835961 763915956 961392908 244899789 388790515 797946498 84862156 170006700 624358215 890720960 104807862 349511135 341344271 205410350 596271637 726975638 207504586 183145570 269641436 309749609 291120327 224568821 756177598 15691451 123958879 30744542 207345384 622664667 768106914 86151818 447028853 349212763 716036048 350418837 248837135 696672610 186222764 779761545 372924498 734686864 123402496 863028713 501142163 851702995 579560033 821903503 351486769 611842275 284237873 788947415 838784777 518090845 270263904 38447968 172132654 459293003 967734160 319728113 421233725 789295320 667510932 704381999 434935730 269744532 417529825 530412700 770821633 512227465 601527866 142644710 661650222 195378230 585533678 575288059 779947484 142093050 642139111 100906067 741941098 28907194 16350890 63210899 765387284 401345936 102763933 318920569 874286193 897732744 141582444 913637603 866748859 82958336 144449072 786572624 710529172 844787445 271133567 779341368 505206163 430887796 751991750 690707375 450456830 369221594 754278062 658094370 440618317 319260860 31471059 150601317 897597766 400195136 552031611 494661984 647769686 496118014 625821928 631671228 41221606 696818305 951249032 868415996 454255015 277875588 856378001 409774884 703299142 867695531 779828393 515242612 248355675 96838910 214171673 905480914 660198254 984614418 733229533 588397046 55338858 196450069 86410541 757016894 58384687 662992468 30724029 911678958 602120523 219136420 305545977 996716483 79345257 404304481 162625239 718429499 625048834 85009172 905444553 475493873 727370908 718787866 320237814 267514174 264559464 238631191 678640130 453087993 457310686 642287700 285946410 584868685 766185892 241159948 783375318 133969611 628765957 48623357 321421286 432286098 684112148 185801964 978311647 582462595 906641345 349981859 399894212 933567018 243530538 323880701 596306321 682339693 94808315 531200153 789858431 629832009 635153155 116615846 918944691 512268705 123567789 650550197 833304526 984675814 80310898 331827347 669151318 451923682 826386342 965928619 250775178 424717240 980371374 611114192 114918658 364179110 139624222 877014096 497764338 676448807 626036191 200399275 10734816 396922260 280846410 542959565 278386101 252887174 922022080 661264939 682782563 124605973 829559981 65793244 87421785 781870127 267499409 575469552 767636297 923059258 308123468 574485410 323109395 648558541 812839233 122446613 503033407 848347289 576461521 861787011 280951577 952860665 785356976 40866855 333769194 803664121 171602865 10760199 572876466 286470561 11879535 359848813 743028398 972590184 640439486 579813190 846066047 66432329 230825567 700079936 590803149 181179603 855640151 240239336 706966287 905570921 694971123 704980469 917796606 880871568 55897562 271194066 692688726 74906419 590506906 839182791 718899216 993854029 342899329 909660744 844205002 603388736 796525766 126037627 535288915 382348130 945093093 243458098 507046175 755079115 893688399 286024841 800526273 598480691 107664724 375682295 559292943 877163262 729671816 7713759 811264103 730409159 315329430 940428694 877836571 400899589 808096468 702466469 573342606 327466732 286496828 703421249 874730769 913063377 675235641 854118770 442010102 262775379 936172912 751633139 780273379 150107812 287831094 616438605 230291905 97101952 392286974 941085022 82017179 401776015 286455193 912844442 825602143 74157317 449694091 405293840 186379795 852946446 409813084 800318966 118520697 36180605 830468964 122979199 58318080 371465038 103917951 590448195 808926617 580741850 759621765 409549954 168314450 619564395 272221443 177064656 938797735 803769409 886385808 700073912 488216674 125190336 836456424 96185155 649518005 620137565 452043744 375294412 321120210 961128177 243547325 738601252 468495717 23923398 933155322 210190181 567513838 773485467 823210737 68136283 472050153 483663554 299189499 915657114 933448190 794563416 34463136 324863260 959997088 152229347 332894116 103245542 816959377 50709497 193262885 8673250 137108954 579910076 524189385 665044668 31845056 6008355 214293230 737976661 168125243 731366728 897564618 494938849 386274049 803319359 603574325 506426128 459944808 732566475 604539197 870905124 465279481 374038304 848268629 400225937 407208001 168577464 90657337 757343526 387921267 376987197 700770633 39735550 872808230 228714718 501142587 711548773 951571782 875116820 566387657 625574816 269038610 876203245 66698246 344664747 183224890 844262138 212524567 956597345 871320328 574810238 94630509 817254195 296987814 672115926 678131401 13608348 881295053 235494939 353500040 965164253 911283022 351492978 121434088 765898641 372118247 957367558 511743310 7765557 58608488 520149134 45961853 357140984 974412749 192982516 279258120 748260240 996080510 915650050 812830661 992161924 69741139 925394433 932821301 65939497 579612867 981529325 641127521 968387476 876573948 678846073 631383872 436524118 126273510 735886761 653522231 719770208 845806367 658207788 337382871 340964308 512331889 428872017 922834058 78876033 221134095 317625254 54576235 791143995 991408328 44776038 635868352 386674067 963898109 424400330 118476430 344951432 552559169 153026513 430543951 946119734 966993416 344621767 660465177 649289673 759077816 298347989 996322126 10616130 81477932 386380544 365367095 862858547 740447548 469695685 698351719 544413021 757431870 576316777 128809297 994118625 73168174 257195095 639350654 657305848 155045413 133729484 336676378 31565312 85983538 292926265 900702260 321950675 921792804 366479036 19840528 909858228 651394503 742998333 396325075 44158563 351423221 63866702 404599258 174995678 160077930 934539639 788111291 764788902 125080623 457216622 432482705 155349097 29446911 585894741 667024413 744584386 273149049 291017052 824582263 466022895 662268 106995605 896661797 874296953 59402707 541926432 822096986 646317902 465548191 329324879 651526922 841168888 131359293 311859479 780317350 590416694 876749341 185570914 527826615 365641810 39651560 855536499 72807322 604013074 655841552 771600726 499356481 965661415 869599470 771309516 939707579 514417094 547783091 919162012 998450301 741478518 412629112 842451443 502388707 237209850 645163711 738295663 115557175 158923618 433689272 486616928 252502939 8431396 937787629 36244042 417643196 666332444 485789436 927611760 993514937 244123521 209109224 917074905 386591582 948198076 439924120 964698363 126485098 842061971 545294251 691095968 537794443 520525611 770431947 10215271 63272427 566790248 807758107 888481702 116615809 376234481 449560729 999888676 134047201 760550196 704898364 963555072 257482590 196821636 992112990 983623237 188732230 447768711 431169377 310250338 510088012 92432747 693932074 852098147 869833424 746315063 565668444 638603631 472740839 133234852 758541385 831466510 149934378 699234804 182874662 621195213 117816183 884818784 454695509 8327774 542846310 229324103 511731063 443881158 699710503 979841011 705318388 504789717 146178191 258332579 564078488 15331595 346418530 26804809 470780649 428218372 941247305 892461159 745359209 899092871 910509418 979266955 890541686 956450018 612739878 440271176 284276358 446240097 173389088 444990720 822718651 610597962 96706915 920510431 10697815 946798966 88919132 796875473 47925293 203240927 542728429 151110319 530097367 442417178 54806298 654092345 926246223 66330824 988100297 407316534 324753342 724852672 39387265 525748376 148614879 545766177 4865967 260837631 922772759 235494746 749305147 639755378 957615400 493984986 420617083 491159996 812065328 848030218 328808539 942130093 548745 12337355 70548318 363713004 650460981 323222863 698555408 783643296 757364966 731961802 647348447 897313260 772117465 406163639 237242749 447829109 963127960 408645142 266824957 857280949 435751719 571228472 818566289 916094615 656964634 136335105 487879613 532109787 534024832 952016443 656519734 960842101 707642929 322733576 432830435 803662948 947311148 149325545 313173769 796275769 339609321 218064175 220316236 579142383 290861301 610456522 837993257 633348063 992372481 450959280 242029204 229408035 439711672 638465480 763377043 958369177 286462242 280296603 287687400 487714858 55803030 824995451 958281390 819136562 116631365 534515845 650747358 914653614 953874543 112595366 997840590 320422693 106432283 213846675 867525529 77812814 116590866 722603141 463294409 800928930 539731987 776776017 961050807 298540394 77277794 538155337 942851753 80630196 154619843 455427946 345852784 623822968 224622126 560088763 178269763 875016001 686431695 407254594 401476669 851832503 519246908 555175782 554778456 46131065 291342334 875428524 633104349 217550670 349995869 657541974 488481502 337403312 997824065 962077270 710909580 354320593 286753054 539983698 482543313 760669882 411223203 305978324 547773067 981370730 307173944 728259251 955300187 916712070 930765956 801114856 381416129 532595414 491815723 889154294 191620927 715265863 138175340 199595712 515135895 963753141 949536976 785710537 592436212 402978714 244302797 766471807 903320834 459292222 843900297 435488959 199676848 67049699 879041295 298961840 191442297 247990216 77025551 29715515 320349883 940463680 171236596 494252065 551581226 925261920 426971196 290666918 946974802 477682645 364912103 603799738 193228994 385538255 840316845 723558063 475013211 756831268 832808513 539606603 431424071 650999650 671545323 474965031 307181288 825159574 124500191 339294443 902235443 904523324 735935515 300205987 88574890 151031951 361449198 875617347 58826577 639590497 339054386 928815712 817652089 229768039 836737945 350300768 789961021 540780444 455358564 209392027 938150895 412826397 376963011 563105406 453768871 104182489 956853631 755030062 851697668 862153770 509035523 879349532 349228392 811432366 592721249 786154406 829051971 382019670 175265034 881687324 240273242 960011223 574763907 634535781 739982729 495025145 969046041 839993278 987463923 575170181 279010342 207826313 364640592 197278804 610974218 393450685 979532684 716239894 548781124 736472124 107459710 647200476 880401365 965066546 292508558 898356080 959076213 805324299 929307052 712811726 802850202 518346211 775691948 714735302 489984961 41903687 777924539 93159036 251980919 649150663 374971917 414356389 902350774 871841605 13354844 706963429 18855098 524157610 261569358 411731836 227642849 549476524 683301890 216814068 83029608 689836379 334600492 505759059 914727535 65052673 715230437 763921243 863804166 997418228 917342965 364804752 169316509 154046612 825714850 327146224 927338131 860212300 324702614 23575041 933889825 331288160 838521665 272499043 407462868 411082461 588944873 67653886 726388577 962924949 688986624 845699771 700157882 671357782 88640753 368074345 147531471 174388595 924876652 108892184 630023850 599499072 842354921 598355445 368743011 167541292 724161847 130503388 484376850 408165142 226722135 309666057 408333828 724412178 33206879 910318392 205160266 809568308 441799225 179051015 715939306 247953375 746591438 24688630 964253026 443098944 533161993 208106249 868027914 854715789 279641437 132156530 949097441 182857607 354834252 141218277 447128901 696913715 390341760 66056596 161228532 720392234 67768304 89207449 249251105 415151722 927165069 106546767 577030244 722549173 750121520 804851774 501388505 544485382 77498076 806730215 364682080 329233851 140517286 429201949 556190380 874148221 826297033 566639911 535343854 95693156 218109621 270523965 99204055 716575440 639194736 622739375 936020088 735883493 497396975 194673575 688952907 279504818 385721965 511970919 575104013 708562614 907887434 998357383 259277828 595837052 228091260 654029673 65011151 33200667 492438802 887437258 595212423 383819291 894630980 62878260 607779784 192410457 503064517 535248992 715927120 740842272 531703339 135007678 286186864 625234381 425567677 962936382 987241216 148022271 733370166 580095695 215370803 15779484 747958089 227202088 216498584 199110734 864569330 923800461 484131779 775484692 995839455 958474776 834042884 201764038 101350580 748012328 168845582 302814177 413449086 80886287 249382896 3316158 633142718 111252526 458138298 966844324 450832455 178456807 496823021 986857192 982815337 827044572 360157242 82094470 276719455 852210714 356020507 545886113 109346074 533064082 794078485 33384529 552982014 11303 589295225 663383309 66039560 200659914 232967279 762243564 347043577 558433343 71758399 80076505 323503421 927304571 544608449 387784727 812075427 652888436 908236233 273259983 23985020 890882864 454135743 57682019 38610493 909753423 47551755 46276105 940497760 570463496 516381051 41184794 209036723 288031433 767734376 211040375 170362250 963126992 373890956 825448800 165563101 547815897 662828273 259588854 40555728 320561142 784991512 872334024 40638493 493535171 364597971 20589954 336003442 220246975 888616282 959484033 608602326 304243422 131265802 374642731 738935103 965323312 511022813 317656633 191265283 59803774 78176962 533314759 530506220 714473732 224452876 625723935 938605788 210279806 297022479 940129546 777728757 648833494 619580073 697721415 911618502 708986137 529005964 860012274 650334773 320778046 133169685 483584825 149115445 500247267 414993954 858885605 928866033 693055823 394155431 801017982 11020886 447725602 272843275 747689829 940260246 784628869 40508073 716116399 429482561 647378751 628342637 785584744 216631882 113961703 488562266 147109695 71688392 79170401 636565840 446992288 992807301 138025550 346488649 657680624 253851432 509825126 575540438 145911604 744848574 932601587 714300763 45527645 85013324 166844309 920906227 688145682 296130246 649865549 362646510 590418315 895656034 263249502 497894883 625854408 523683934 540346230 745652568 653464655 798673178 565348177 442819050 463150946 906815293 594754648 109475798 604295862 149370689 409888996 664932753 167617238 379721093 383942525 843670481 795063678 128454073 299026594 548713752 401749774 98432782 949973032 476589169 192029466 762045600 210779215 564603642 88719084 455839186 260643577 798236326 229502796 586689430 470784348 743588935 147041484 231609723 868538457 241462946 922734075 718229533 37360871 250760627 52983952 259645283 721166811 144474825 657473477 129200329 969176897 843151547 277244660 482994190 118234733 623952140 910560387 478183215 459885672 177718776 552191638 934249489 130280921 840536534 502456407 489287901 337162982 402115072 753907613 349706879 692623868 654523090 129686778 439408531 151053842 408858172 439283357 387105002 1311125 173507809 631989781 317269739 526350785 46950623 446980640 308044731 796895840 294644820 396410286 173127298 697306259 715771169 121462673 523914561 437188038 964429041 815165989 547563455 448808708 415745889 490417771 626134878 340921461 297689049 832320401 240085054 580130601 799405607 920344846 947169981 431949869 71192985 50252895 763500569 978690230 966482753 182078673 203435298 134770100 53440364 916722688 626477017 544674984 332947297 464436746 266311778 961490199 672314198 187120420 13605464 44485945 581481892 810060554 183582138 257447621 194481838 37789752 220617194 620060867 793914865 287383529 836792932 530608343 27833303 40373154 28482938 354759384 784390845 763804428 414345396 413421802 351327171 421291852 611882964 991615921 51416078 324241105 216223989 242443461 631450769 16689828 138168244 215007019 931703197 645716632 498091155 277108020 127668889 140403795 932530960 849365005 922038997 676227231 18799401 839372736 555725201 404289872 593239110 858282568 281317818 742651756 985590502 358595229 622346094 535011472 35798893 854557935 451091601 232897960 514186814 353198532 903147064 646538040 106322876 190004569 221197464 355922993 530433965 398860695 633359068 218090334 968431706 254577476 462884557 307080467 647398517 477638607 863233142 223663208 477391721 883994 650711691 638768207 672882841 841499190 355108207 247412427 732081940 149771148 80895624 697389881 136591971 256188171 89927822 668217064 868318286 191645065 205881658 383465298 791388122 310243308 438661175 590280756 927376279 148165144 365352845 375083787 504004061 946090845 741889 210563150 405547285 534230607 814731469 42601641 295212283 999201117 191909535 897567590 761866316 472816419 399741787 132835970 10520191 335177499 555667993 976967312 979388470 588840438 762227267 667310460 71263834 769172615 814062901 752789704 612021488 753811320 391946019 326208257 797874152 691125444 376357859 729894368 725788342 553657996 359378022 788278936 761613623 122214004 126568294 203201236 248906120 68307377 783705947 927623689 50210943 489939181 409861902 78576983 955012451 879943457 551781648 895590017 223933580 979474750 714202453 453010054 635082226 99064360 516099543 212671681 831197918 475813529 321727409 301122442 75737618 4935057 782906973 290382851 764862589 755442545 227203035 711057372 36355091 146841151 500519816 643788825 796104873 369524617 934312615 917833289 306511475 958459014 575839647 922245270 754571926 854983921 429364090 570481893 880044292 9304463 343384216 998888457 967435288 36465167 150230464 582597625 862977609 849585242 278061058 217350461 382986869 461953225 398504790 309483967 36834204 720238226 783542378 62063574 382015191 912601125 402358988 62875103 478256530 189420481 866869589 92003838 451490424 998109521 515579320 163603194 54235653 351123367 226883089 51330084 520284895 238412017 924306841 427523896 787956840 175308104 244692371 416389573 960399301 95723625 547102480 664085493 621461510 41879216 799298215 944162828 811936181 970700101 203721205 107874799 892937503 199974741 30438862 428115356 224174322 457195704 250911496 937673295 113442693 258483899 316868207 442146235 415951327 702394237 64248710 717813912 949532639 420160734 881142839 176448082 394856901 380307977 501977761 235192589 606035258 347277436 693780982 29110465 510178066 685467692 94826876 776189521 502052862 68797844 575161797 996613551 805109314 65912640 470471764 188248464 368203232 724363030 561684089 669287838 35053015 620797933 480045296 148224889 869895801 967684991 313202170 304387089 48829459 101116772 169739256 389551346 883750934 594637879 68802576 831373201 546439800 345040230 679543346 685033010 849263744 318834434 309749272 571596356 313853652 533916091 657741670 962397398 925078006 436940289 192634329 950610367 658589356 642851435 963504243 679128156 975654406 420320177 978452806 640538911 191831256 289976802 241554809 881174178 95137700 864794762 988747642 738284002 634932904 831376087 993310951 664994357 126665261 145218213 497903316 404843201 334176200 518769524 830666217 25827887 74308281 170990171 848741396 769056370 336254126 104724701 928794906 501524455 571832951 646134057 244937730 3083352 574322319 979790912 294431987 249897662 728996695 141100347 524711725 255341021 544788258 690796452 882648553 29096939 632723883 24007998 572624110 469430224 946385378 971590239 158997799 373439243 51773108 31135702 719722787 671018940 160471972 413133194 822548739 437867966 566970852 384233788 660893138 140692949 905141783 361214611 288503716 514059480 583511753 330091483 82013973 917301866 561896150 573376536 278438673 787182969 334176005 454733120 739592431 108864998 872272641 963818393 942537887 973747928 972541253 54994733 917678309 140453841 566271089 65334361 562286595 292752422 759872573 880714792 173818736 901007764 776408281 644760595 637746756 744200044 155918726 986175372 838666842 421623384 972779805 366634878 263275738 911666246 884329150 622300939 384861106 726959891 589248170 296805374 499532403 570939531 262319558 378819424 602367398 40975646 302816243 260453030 561613838 155040110 373028337 689035164 301676980 342895140 342465412 749936062 556091322 860401180 635225482 753399260 143479695 937013206 484476680 454392743 76918164 996304489 89242360 299870291 618828250 961286248 85331769 882048590 70871593 266761105 906133790 780721237 855011482 720373524 34462681 733966389 855074589 70974691 991573606 804233399 938056476 833934475 471972320 140748403 660737397 475822408 114149109 730927396 269371262 108685179 445956081 921141679 341483752 460755968 925920788 108797328 795185766 656561276 358160111 296485618 486169360 329535504 588889835 508737648 869956597 546833680 721898120 357565251 528534780 803782125 6043669 52064109 382615412 387499027 62405973 405712517 932898445 869636688 955892470 999660655 489718166 218424413 758722561 395792648 705124466 386049767 824811044 327068751 506401668 173518558 277834918 568581688 535725118 730026643 137465997 485293467 268490282 820617848 430638743 741418403 415357308 903585760 779622646 178408179 289668198 974698730 36698918 492363846 317650845 821379549 408810652 889325277 127029509 56240221 212680927 34316031 44852049 476304911 992038996 816469805 12144726 433983118 938797481 840224634 903787087 573193663 159736470 972015038 832632164 616999957 629545994 835452340 679895061 883550368 499235350 92877428 793884889 975770714 11365208 551955934 104635008 70430146 693616676 124347217 258051699 965140278 858187834 902440196 232295478 72766967 166031009 350588327 584099682 42368182 248778535 195532240 448354156 991552998 188935440 709953582 808604095 495951425 527308407 439198127 892779298 208222114 293425398 317860150 843397023 283288309 506822997 385105061 477511096 611603891 928331463 427179430 964193972 181518690 3743447 593082487 594635049 507343801 886148703 840297703 167513023 104063017 181435617 461726553 754562143 332753902 217125276 996020223 910068727 502899275 950553000 294867836 851550644 497741456 799698340 551740205 97598455 580285966 742276363 338585859 537744269 999438809 410348327 787070712 678692416 116438445 917533297 798506035 251106357 820047345 118937985 96930670 74318485 268082302 167518246 157688755 237695831 534545311 504703724 57033678 665355608 320532604 497596240 74175141 607389481 387087354 818817482 88023000 896130450 343899098 413008635 159254213 288646491 782489701 223420973 286203490 129055987 399634095 229054914 7396913 50610943 897339256 553250454 193684296 528469559 131182186 467689401 368065687 727875111 67314346 533931151 212743243 533893421 607303071 69849103 739638497 433841562 125454206 859020373 743182106 989755547 360602834 192316539 833238736 209696987 809356086 414425368 529352685 494717827 967627454 817068030 700103950 511714487 803041343 16804242 937044436 656314466 383913570 744734704 210275535 998126557 764786789 485097334 97149998 365427276 592928960 614935208 57609208 545224776 810837740 467523243 982220557 126923569 888942244 232987483 99724202 361365185 202948967 910240933 459940924 736727303 39620047 843803825 229196489 919177287 936746870 447120659 719293813 341179751 104451624 852588535 409407920 123654883 421477884 642841590 98691430 162834646 824038973 325872908 287469628 432593323 849751663 144035341 260589223 578048069 422673453 878393012 407617407 411730069 548063633 110122132 830244470 17365882 613318562 462818332 338781149 817073678 584418542 80312772 986636630 240679224 112684492 250276019 707467607 953565747 32869960 958604853 784844930 487117209 774013343 88401485 637964167 947592174 64980664 235019203 236201103 657358080 590299099 386136024 824384899 623784599 260669299 24745472 322904847 356591281 541064175 916741700 133150656 604263299 78235578 366290371 842995263 562224118 359623917 850712314 24852121 973910588 505648343 786147434 643668103 554770434 798541417 530822953 183057005 894073645 789564516 346881276 808493739 392518689 210457314 659686985 939944040 642675560 103172620 584129317 858300540 99946191 917964875 192505780 901341829 257330848 804017501 551453740 151167712 224054387 332885437 883618823 664028039 453972616 837164806 168040078 561407064 334060827 823164804 607495921 836483084 545843633 358873234 403393023 212877378 853885124 959547549 959742119 135867730 284687242 201763152 25379782 984696 810896270 166368941 171525570 444979461 217729264 136957892 992967621 879719434 98207228 437690957 741122232 705151240 397886892 883165711 195416000 1391179 73925497 826723919 254062312 283294650 446509694 156677650 809398955 391608356 827202227 149401336 121473312 120038386 723644107 149777678 374403373 806218590 912181337 998452324 695611363 662246595 305118829 623172743 691624148 768646821 206460967 226737956 559779531 424101679 438193909 745393146 974565221 223183669 798391289 596389756 513332072 82254051 31289523 394038628 159839705 177075175 279819053 781613086 14102178 712427366 214962938 355071787 996767448 261404452 219545240 616700743 27985302 537765439 522108591 698528369 777459673 948407997 137582372 113718249 861396658 680879566 682915237 140880420 626872067 685495739 10405476 329920956 106684043 525772111 512922881 290354233 905569784 157979864 198744298 212198547 984350778 577840341 361076947 930272948 151527936 353069695 880004659 877069381 5664710 815862820 808653698 816939595 280593609 761389422 837611000 367376330 402910346 427280296 859885718 644459135 497474857 752088013 997231804 715957959 299902531 986202928 230674559 201513331 714397936 197624499 723732790 776990210 850518420 300109014 408084278 570388180 964671734 784160525 363073006 788112084 413012023 876638193 546250358 910915392 61704361 424794744 343986103 382512923 170328797 335179909 148712874 147944583 6831270 963252088 295386773 864040912 376613899 895838648 151465433 472059079 15090350 651516650 396938873 318817674 795557261 461300738 737127568 384351282 978717546 658523806 666089389 359797772 949273409 452215306 329473691 304363183 895090050 467439542 68850788 166514265 913349946 136807736 675847499 524352902 431119441 636016561 848658803 156796199 893662004 512057770 651148086 808727340 392851147 547812992 135797746 170885779 381366655 472011965 674510663 347940568 98917320 953983005 369336318 656329258 971134950 478789336 185219912 390451324 125451974 914076476 745109973 324953848 736413869 79291817 643399261 677373439 456795691 741191963 668566784 445798352 146326289 800124343 301833584 165889465 728731986 276221577 634707737 260312534 389914923 196134210 270787740 410460668 116441603 572082442 175609091 264970888 136517985 178876164 577824383 875555210 57696334 786206069 337837089 43777137 592348080 161081124 949081240 953412085 784789035 727714424 110792698 345658510 436729197 511163478 687929597 516426209 592271274 357291032 496899773 260369414 729208829 7023590 895747137 376983419 510305573 518377294 285186848 562108259 859655356 645678694 959134411 848037363 424868131 120941561 392197438 708659053 749810856 497147538 506793034 286054726 8725216 311205360 140493594 780204711 377392733 377513139 685947293 469717886 602326560 709166123 143599522 29725053 171181240 324872109 87457126 798037448 934439329 402631424 386127403 289318088 222716804 649717652 527779475 673465713 548230306 202526242 974187118 564509821 849070224 916668597 730558317 308512977 462631063 974570430 713053405 732867413 750963468 597728725 459686418 428547219 169809200 718265038 70680693 675681389 135116603 574474230 766908255 54994338 365461140 927454884 76089908 667118144 728478999 48401771 441295852 157315191 339234106 597667914 386128372 485655086 161121090 42191519 733471315 360173381 260106667 619631332 131719283 604691113 380254756 123277159 887791512 53568848 639265891 225318246 256813407 343882020 687460810 332173509 537579532 54440243 437909745 423034822 524142411 478676475 210279302 434259907 645137156 943822650 71320916 50959328 14974 136275138 705367489 25873595 23899893 114362787 861450749 510244906 853233120 748330957 307989273 115032529 767021051 775003404 911187435 746816905 596442108 910599248 186674735 248328391 309610434 520911350 585181398 342127767 736310944 72435306 177904757 39428059 304408562 637773671 261372616 583121754 175290321 981897374 876404584 838697494 37361346 575697852 985714346 341962162 213942288 755065479 11209809 840549963 930331444 220394659 519016600 119026079 913140057 97303439 235564051 848511955 418840200 852581246 656976733 448788569 750936247 673308810 318279712 572679899 52620127 170982954 871884743 310769621 616724803 462427564 196134424 6872148 793259211 266726212 73466555 723142972 780195233 807225861 134573606 207391255 208952990 609092683 792006381 879396729 59747498 818294945 273744418 938024738 716351031 618918040 455936860 289212908 828186997 437802372 80983345 992031144 951214306 306058959 446148638 501487157 590848029 382765033 739971990 270226763 410911574 980309942 850173276 21267665 412009822 893103980 464177303 797079054 572265604 871923666 924388518 596375928 794185778 599354852 715276769 234505121 678679607 164453063 862913985 749776790 442338713 445638528 91774954 864883348 471519052 221127558 67549851 166729740 122986086 948139103 369739533 503194150 830659625 718971048 245818777 482655761 329455953 97886763 431334660 469715897 664729193 817493965 328186769 513618903 898118473 824981800 109108068 491850253 399986152 184567809 645214895 442283530 478598128 450204801 101651885 551987245 86062778 892625467 69716682 633966435 513781037 474198325 504729227 197028300 142128127 217245942 359442351 852551108 470115118 748154153 509145291 795066061 588312988 221267177 5527881 315027172 240538123 456619898 937828936 354129104 648549305 937342740 7184512 5526806 385014779 558950761 559775291 805152308 667924884 871853115 90565889 312989253 956877974 370733935 790425954 452132257 851875951 502338711 873137481 999281927 99424064 260604287 919200094 51317221 883837820 620382001 606274060 596234279 457846787 738290442 254041340 300311853 860926725 734872500 640858913 723545463 392707211 222024832 848391848 221172628 68508654 579165793 447072738 736609184 265069039 884241535 360101051 604842376 587424303 289481579 815796697 625525296 351833669 157103216 884319480 510237708 578779481 881689526 206646563 590921110 474989231 219346817 621180616 948155820 299502526 870956079 285214737 696793310 243311784 306566805 730160693 23034448 332088227 516637921 611686820 322429020 488407575 567880006 828987454 889707808 233590097 480413792 841160689 839547464 699270611 976530457 296525418 123860664 314100731 918705436 63492471 442651607 604136309 792720484 188227188 226283145 523252387 520556990 522646141 627823599 308262511 995195546 930764858 5973328 486634863 931941441 911484437 485373798 928680794 162764926 100678007 411063457 210477960 221149257 227780642 591098754 788154171 992994220 191958979 90607434 450012885 594502378 530103705 265958928 334064968 888759720 837048712 301126308 664220553 90796036 562082013 664892666 85070291 258392518 244030438 733881614 540905591 174864600 738454609 298175404 927973615 559038884 346223988 957672814 915285105 876461542 903377958 234498348 919427625 493233706 542365512 509785708 279147078 564402358 281111685 260735262 849227801 8262643 43027524 308391374 44267458 715510048 583561740 290058432 381462409 532297733 462534465 317712262 792558406 567065653 611734530 821796075 153090526 816288292 169052817 497608090 574132253 72100529 386126108 69898407 385221870 746108108 899936228 440572601 758319068 347774077 944544288 290068232 390495511 518841262 99780882 448742253 70569120 763983538 514767030 761567192 153939863 299623988 251238235 540395081 846086428 917374218 677980231 669395711 522542046 307247358 474536584 461883733 238675132 659454957 218499976 474783823 460668661 78159967 506106321 624612062 471734364 871816735 979708670 467462997 110941826 890304132 105070465 357327758 244643962 778459659 896016404 134803000 602667010 422171400 476334132 960445523 307512114 904261319 22779759 598565280 30632787 911701769 923305406 885311848 238423593 887901849 568768014 205434905 887923810 923364185 279703619 616064452 747619243 858776827 582461802 892165396 324198863 51069283 790291646 431485773 171492139 931245163 126423006 483589798 338939298 862532061 212008673 531007006 885818690 698986858 134137934 319775544 218295823 798188984 9053644 594251656 516816747 714232020 927682571 493346181 55049077 316547876 364734748 699844103 556146475 855245176 86049348 934977949 752773142 24887999 979159213 348429047 782891669 829159144 6724652 30252869 660059161 888598377 254948197 43778039 796905085 828386015 858432024 62478058 76873922 329403885 686058379 237988245 420538232 208474685 956690255 580000866 379294243 433068763 319430723 989400297 444056909 29978156 594173376 887665735 331179324 257874111 166255409 933638493 841843303 856573071 941833569 900170060 291053829 526146172 928711102 883783909 5923499 826585345 634170903 269478777 399553150 676280615 404086452 810422119 191382411 299596391 945689601 473324307 256176957 42685838 821026757 906269473 629296919 627612522 384681116 103420480 589407785 325847795 565777830 854039891 194216578 323793660 608457583 948861855 789353794 374769358 622577813 955117911 557694443 848417906 484108610 791173300 13029840 535040229 16327724 345539888 213544449 488937936 974938406 83796635 214210008 643171023 181768456 969478603 465714890 866053015 382758841 40783694 128132357 52666536 712231131 301656695 197012773 453573869 596262222 227264229 918990401 904591634 322886154 432485969 250897315 475756738 984747447 197555003 807126105 64239133 685443441 978262697 827367462 93708464 455821247 918466632 482964244 605520462 639094104 853937138 659670513 960799127 424117948 60400753 740385092 369250190 719391005 699282795 425722312 940859001 83127303 501092082 813453561 835646899 74065456 688440126 751780021 218998195 265128291 673332769 871455679 591048426 93844253 854598608 345717051 170521318 992636166 463727981 386251789 35503390 474587805 935265650 678495657 341544699 77514336 631151022 900978728 714187631 100202203 315820941 882736224 462398142 754560585 66459504 973222095 344776105 686783822 99587475 912581478 594993256 339007223 3954829 385810431 953013682 972347007 410943798 429294717 811091802 511347699 265113135 955505948 267054290 269655677 926591160 145843068 414584056 849376258 160981885 446212461 237223116 28559962 212491073 197231777 91941154 278889988 337291930 790877257 611214582 334225523 571640708 672012389 213458907 131228736 151009278 297528513 258802639 13742605 135483822 5142449 585131081 605516055 704911710 174907746 39026166 711270078 697676661 999668080 892986291 147163248 387197494 348501318 41561660 801215856 323103396 36731169 820000841 556543225 40264992 112481490 454467726 842825965 788530077 492925236 991255373 26367160 733655352 737741211 176390199 859484147 479353729 603921236 373778704 879690742 744540510 472335262 588766541 823589045 955336394 820429664 746821912 906318038 872178811 725831060 93603881 103293488 418793424 244554039 510792249 842912210 245347590 562525839 650385311 246118745 301957088 119974478 212775783 749966376 597755402 420331706 827200571 618014445 593627816 148326488 476691755 553294645 13373015 907246198 593268789 951850839 641357016 490472496 694953503 569189045 567944746 215302051 819332868 97961224 954126631 306868343 218479654 223827174 99713526 228565721 325570274 455704113 590463267 179528332 456982281 321681141 570844945 575333725 932707846 452748878 640685862 487934492 816964453 385475632 446530000 139206752 239002971 357642618 883256722 886021729 476523114 483952474 880022699 497990128 638611748 406732190 434947809 305896962 686258501 89333189 211120823 103246507 918000705 357646124 480618312 827129200 268080397 52697175 749701016 309673394 127600889 886165335 208474031 513791873 945006460 387638277 354242662 591677307 801292799 532827547 209160639 23451968 551976706 71872455 725462394 412243495 990346176 486138059 238766399 685437670 930297054 475001351 327614210 58223053 168087906 458419873 758996426 858587661 97486869 362590552 905157023 710742279 928524752 749640074 612561817 203282976 15521540 151228231 596435612 419708886 630149767 717624993 399216383 553195618 670309719 86266435 259338639 12981732 102172120 188181636 40417008 962297179 506166725 343313322 829668458 345416851 103445416 805317809 721954961 843059339 161403575 944586242 890174690 713321992 159080597 483919327 859884202 249717781 164796950 926517256 77058135 630035812 783418565 410435542 80993765 677076164 470560914 824829895 694388409 576373346 948392297 167706250 384744648 770066941 142205480 585499306 563503076 913858380 855213618 284408893 173660056 256281670 374955979 865459920 993873401 384024748 494990036 520262 603714465 158362382 49338541 238173118 223758322 159204334 241799461 440181884 931870658 316394641 962979746 921656513 629007850 570188099 307109392 217477636 673045534 34479422 21114694 28069917 357991977 424521840 754482089 643787140 189734390 372581862 486084586 507406077 584477572 995182789 491140739 543987171 321319528 718396844 369713762 652505554 232805685 546521562 928899093 698472142 837075870 381964077 27654605 54477037 196284136 739242113 698503368 220208003 49802775 777193097 142306630 167947341 782573954 689945960 832493393 969009741 321304243 695144308 873572095 740036611 441983460 66571544 345934501 948734228 31590140 994443479 426103565 198156603 794145798 900489949 959015358 97146571 991919474 351591298 222384037 40477840 302352317 617281723 911611937 200446015 788525872 656848899 412555819 515073132 160292405 170674883 326212566 430923407 524518548 408238535 822669442 765510662 811641635 747141099 342526063 134039757 613277542 292284280 584248154 499984706 955512770 894502031 452864484 980039366 782408450 575381710 289029897 562844020 114746256 679430534 196510337 760197920 361186365 195728424 630875820 269626088 868628635 814001608 885205918 475284110 192539275 67877237 280552883 560157725 934136175 356933084 635344743 783352441 221981583 383806886 196261336 486656001 182673303 973302414 184776518 373012738 14307819 330539840 290941167 983867914 979800303 771027108 294081349 836464681 417727146 647069777 412205267 498493434 476420927 840028183 557474044 35819708 122793673 207806491 829428138 869327196 738415981 977553931 714123136 139571494 116335144 640590732 367660335 836664860 346937254 51417921 500399906 154229811 929667940 265811915 513606247 634717208 496040491 565098722 253023713 785161981 958839175 684840638 54235296 922022042 830976835 435120092 803333046 63662651 93177487 770705687 528477236 944323006 712110367 456371645 818479021 316172630 649527354 208091509 908971740 232230545 242438525 556634201 989949802 71137395 995544440 484355131 901143332 389796286 904856025 356743069 752191497 498676484 393060076 342463709 36149855 920004095 292916370 292248674 727259947 56405957 162649859 423894759 100750384 719562368 81472974 279764330 233184191 372470813 931888904 702528131 461579602 753249158 173021303 425724532 440548791 327257512 703281312 980063528 420349803 534987249 496815844 916973260 301149379 156271169 673184079 486001457 492370240 80652545 729780817 318125812 752041496 213243372 532696270 871205826 765784966 551645282 986317828 632959129 808705654 989062946 15585669 260533794 870766638 697527360 911147564 921985902 542022482 398731187 780012651 935991334 502018503 250251561 82074159 590565902 203479325 363324976 477606955 230607102 155769675 789560583 785502524 295138565 483249818 785994851 131649614 839574873 907129191 247823236 867622856 858637203 538839887 180896432 102346369 14765197 373825804 375410164 570622783 366262480 165380102 117415046 389802502 635825811 558771190 299767710 222072350 495182228 20591061 987188915 408836626 358259025 498759517 104873485 551069721 815791390 745546665 507226630 782842247 385387820 68847774 198716014 363698703 567726389 803256686 50630562 263208235 159797619 400205976 37220092 654864198 14679486 612098335 353376709 110441532 62894914 536229410 723090059 235390408 276513868 77655815 326267034 475088279 982714909 428193949 317113712 836577459 64001366 754505400 742627528 529620429 534628975 658297339 488583457 782786644 915420423 672646134 693101821 495256726 563075918 428498091 534783831 157529743 223192630 313147269 547953969 937258066 416480714 768534427 249766802 483919735 382136019 662219060 667568684 977876345 27077518 185578954 920064984 415355880 109353020 32530675 652733602 224955003 251126125 705822059 474921968 226041496 811880235 78543151 350044172 921756929 805088211 793827811 248372273 32830826 299167812 268701053 135038071 702053213 765295910 582398669 688228859 257075903 913405727 858018041 885463067 881384665 499062236 965394589 841340505 381208636 527198190 940820010 887780410 445678300 195253541 214671669 130286395 313509971 215151625 384344046 580944789 323676185 937849036 874948058 690816783 395145409 57773327 790454462 480346282 869380503 438333540 468500494 82179503 820888376 964089425 346666807 742727609 284969408 245899263 941029240 660423139 116286178 697620633 489404396 989305845 398842220 60234926 374495764 501143027 289280766 103296525 39117317 633068268 156713076 782642122 899241816 317099134 508582781 623251429 22943611 973484074 681804614 748681745 364149448 335113109 313844738 909038027 174182224 493059197 248407193 89877402 426404664 109695710 533059995 657696378 543343773 364550799 957780173 885840538 362404382 782768331 553762805 113037836 852309397 125004686 361123463 233248955 989746217 860677117 378453257 319556084 81543052 906624061 333947478 68381997 31180595 720386291 599664610 585457750 133046023 12308807 701682747 746581540 810738763 67670677 290360749 766530082 546278266 794114526 440500029 825099525 1398394 117674008 207712417 468525507 98878214 805115001 541860982 441151639 911253129 232240327 853126186 877295673 6727776 115795131 600038267 57398451 138770334 623523572 356012400 955584091 506278469 863965944 828591486 276440515 300039378 541456605 266787379 453093060 303484972 261443371 630591510 47119688 572845058 576924064 729631758 679622409 391154934 848862947 108180420 447560236 584481978 870275159 305079439 766666577 494581772 464922203 409805438 35016087 502357640 32970586 520049235 978727300 996631347 125726695 479600666 801518015 329377737 259031055 92777873 961711953 582164377 759844957 1606976 196167150 448587841 382226601 728542668 525246959 811761976 39404792 315167761 500699901 93758551 783065 829733926 564131699 850024153 456854679 279700031 614178310 343241318 543982860 910612793 917602730 437652766 43527641 189330741 542407928 526963661 740082139 927064856 165606176 460467682 282221464 385975562 970965411 79242325 656218538 624698657 607657405 783430351 131389339 36774498 405983736 777640855 764732604 872105888 43422421 828696622 447660755 33150260 566443820 103127636 11382146 639803868 272935247 815329519 751315008 754389320 209040865 773782068 128950403 456460224 587261551 687306021 18763725 463339922 227654917 796360224 692718476 789433019 248601105 724907357 55168822 268212368 492261310 119992310 753224148 299794339 331833074 447893721 351294109 472476297 745342067 123827998 213860240 480343302 80000763 105693342 198399667 140311638 937129670 598585620 119804409 422718703 902482703 323920839 205400910 927373615 99226697 930248435 726039897 258718006 275623619 152853361 168329545 25051450 546088868 843938262 946551058 972907426 862484960 304708889 380346662 837260796 561361196 741251366 494038817 70567577 254090127 984349602 581685261 582127168 368369510 570874135 398192544 461439681 135460754 568084751 84021890 475762272 350747703 403734289 671853566 377247876 875214013 690757884 614046245 283893542 355415787 38396311 316996044 466177910 624193415 761216551 29708082 253455889 247166530 244119894 727831140 925334366 726454787 251118102 105478667 491875559 995743821 868710612 199770330 814341506 684085091 275584918 909817989 654719886 841023434 663714053 428280953 360832500 917679433 847470942 24882199 610344181 21900327 917362880 70238986 109362852 886471964 475329385 355922973 856288113 354810801 625363326 855116735 698752850 65293391 536260693 489584729 428258585 260735738 886927667 651791052 57497774 336698252 555258294 726510881 589751294 591590767 752470086 436054494 415690867 215569619 250475846 825376365 865492310 170608248 659113606 677447803 112560727 674580064 613579824 908295457 122774829 94336329 606091003 41840602 640439267 604359377 718925181 976243855 413279611 541952806 381410391 954956430 109379642 110018558 527234687 361750380 975021903 734642591 317525691 47791494 573432931 501423707 394343889 135614706 453494142 366750347 799107254 177213583 4154006 270573742 23322349 868059688 458574112 946074236 655678658 879113216 750742367 975911663 921118265 735686659 139883485 371313224 5138021 837246651 298096730 429538422 782101831 824049623 127212260 87381526 224331139 564842340 151090186 50948271 625089007 121635411 183064642 759624816 960318946 489348988 982612824 613358045 541687454 977685426 13407715 943045331 840006416 435640660 485365023 834488662 450935405 19412089 972679928 585305562 682706691 422508003 270845836 363292426 392019205 612191299 484484606 780613620 716861723 670629289 610117479 180732877 859712089 679037881 985302514 733379815 902006961 260485440 391172853 874784113 34211009 115738801 209489125 19029845 682090394 616923110 622592151 800393040 203667967 76576370 538380696 72996294 225899846 74207868 112874116 606196866 406013271 62646683 818922166 280850630 633007253 314248097 334173954 842452017 119570396 327579871 679997333 433084969 241599140 232586237 38379664 419991641 741330010 155900661 306909255 573091823 54597784 647460708 288927214 311690775 123138345 490866116 616650449 432712007 115225914 370727514 535285032 161671559 504819470 408062027 758079800 115547486 745882255 287753747 123498626 995194305 347767506 720017 8177633 617377278 733233430 346157332 685128229 782940161 973817848 383289672 357567325 392021188 515391844 931807580 648775025 289402179 496960755 850143457 467692903 100678091 637091635 712270290 891286069 326673354 87433387 703446893 681792711 559594623 624494589 799903786 195100737 545997991 598908159 339153355 177294713 48916306 12486642 615491394 830168217 273193651 226273233 916266480 71729568 41880333 349015937 872124001 109815274 408350359 996913685 182910005 665898347 385729090 321202829 998139790 346529012 5554562 909258381 347445784 943472260 496916549 262886958 98277248 820257848 617947770 410480991 943473725 416405875 199186934 403543064 420579046 375550649 586468696 938739539 466589172 670241062 571620033 179538953 685558985 266864588 139230878 445629083 733759501 666113869 336704278 190114733 220206815 694107047 217234615 418603651 871266560 682480937 94161919 435473646 125961844 666454783 290528361 462088325 2163344 769331642 14442460 548287948 630589133 194433341 352679058 829531347 853439382 113525601 75625186 975806067 286633895 262949570 772372885 479824178 812194668 132048929 733854389 399507865 40463664 904582709 304428482 720844011 755507842 560813908 683833376 196184648 638022163 409443926 445984881 104810686 47227388 482912402 602152410 626780855 441881509 334666757 423982605 692980309 783712746 189284989 905096006 721760464 946125416 821997553 202494973 447513693 665186525 881129881 574269686 751508997 606494094 951918970 267160533 320225533 135426954 361891200 996622179 961413331 665122449 703764111 218377636 310510971 120382433 279311650 953977629 699732437 901749681 552114808 805304952 730214661 444519649 65190525 43537383 113484346 100553921 369430016 880059929 304113644 445392502 527336460 622905643 256225300 108729504 335946841 962387522 428681859 593347753 982823609 361908202 814130026 508092883 259302763 651469578 88758210 591562060 241590395 67962666 330945607 576432727 948245089 318804408 832547717 509307248 141195912 307802787 686257367 929440366 869407203 938820555 432770785 802521143 40699834 945060863 573758524 253701174 40399538 706366402 942579664 122869753 893984149 274298218 558218247 894916495 950184339 587809872 548379610 127520307 527633119 155337517 981922159 571974678 629038623 653826660 917312886 598333985 964428849 670352399 349016304 688744493 825588337 192764583 289923957 419313467 561402199 224518806 300283952 158445668 174410779 319631137 301183977 805364203 360336831 789386371 224507162 238756708 260659706 159678004 350814401 578391936 319795104 216608257 790843646 268904293 384794916 872485943 769760215 306122476 530371837 784154730 315436059 667184200 345394887 705002571 412439390 479157489 823098564 506210885 624553235 261307055 528912820 61033890 64023565 382057537 787389155 342974150 128399491 427269379 254781502 473727115 658217814 287246163 177992381 850364979 570714688 636727971 479694519 515376380 954450275 265353467 218050158 732992202 733497044 687958692 933743820 944378052 448409669 147456036 14360176 542318823 473785453 768205862 79009012 364900106 177505862 881755247 270134157 824504451 519542718 865723770 125193334 838360329 44497645 604320251 318465443 335916814 375324221 267660460 108303776 105405709 104626635 696208774 560216450 125338571 786046786 719007701 39529183 395459685 283029779 83546451 971182814 843770440 130502111 706513421 625933975 899131547 767807902 626188362 819005474 84977036 630173153 721128092 723079814 305947615 618327501 541423390 576218433 193492750 675472897 118419937 649710297 685979248 154949853 973305068 623496549 263320472 452681172 865966956 749929305 237262006 186274341 301963228 268521781 248719506 867000541 793918346 577557340 231391913 303954349 879126328 631029537 51209207 123503634 466583797 265311191 500633831 78896324 250507977 513131162 400741883 994770889 375619989 34452276 988265847 834994622 657844313 222615081 797837824 346682097 189880724 706176512 429261576 192900254 523627049 598066269 751016441 352971622 885724747 370041407 334409777 850618888 2364166 959743205 27138013 624351922 819836411 764946759 47865407 985402081 260588389 47003127 204228028 868837516 405802246 158396487 41012447 244762122 49208999 555072630 458573804 720979470 114226352 95362436 399907689 362615702 27730112 439698739 221841985 50118169 762130420 406273655 171441897 843065711 722837619 368347279 144088587 807450224 949143625 688524735 765770624 512506051 554561755 998068482 929972680 924031685 249590142 366634355 36405415 987597525 572153652 798109865 968561306 729612090 461925357 377465493 502430287 541017113 442517180 306263837 378029124 268256742 613749116 848654875 282287670 667719111 174011098 851583853 572694628 624168272 14660522 453619999 117607129 197819635 743852842 39195010 723557732 299730913 722612566 796573308 905848368 678185910 623614370 19568249 333794381 69672013 41286507 307549503 225408425 21487822 327183912 726450509 795957158 575443653 757279862 191089933 7938534 111980833 340897432 495675559 695315058 708120796 235454149 15667611 920580487 579341552 442113376 672789913 375178301 849899872 960193845 149703919 305123770 585576262 789396398 334959743 375490164 376933951 265797095 733780685 119223378 651676359 422974719 54015788 634224964 246366365 705723830 892161828 29873098 403528571 183995762 326390889 415241832 71273584 464360420 292076866 643811673 583154227 562964680 874463811 693071081 84847485 777397232 691835317 558800691 876028171 476265699 64614414 167339026 324647385 670771649 193430252 781149662 400103371 585109670 214632712 208263993 410231655 266741927 330080741 156278361 592312667 370081506 943085547 46080905 330008425 178643977 669521663 555381078 756930755 152221060 435374127 609590198 138574175 932731066 13570192 229303110 869012438 414495748 77016879 564069096 764986697 554456306 52428816 712575151 463309575 531497812 335017872 932022506 67868856 811101572 764485978 969299515 67812727 104959765 279772120 218805762 751593598 47757791 27001268 552471671 774370589 53754051 599448712 340031587 656695463 705530185 993629471 762204954 181171901 276219650 496530920 471560523 381409371 415409046 509213926 137348461 496663926 218940204 874521962 491925216 326435138 172943131 513875313 677541597 581960627 547936635 627491112 441510959 916138049 720410704 767438306 952695784 526493212 177622087 160145868 664662692 402403724 780842552 397155457 440576744 465489332 665001407 82190369 228598426 108726919 470995497 494313866 647758117 807344524 31460697 344638914 174993737 214372125 555547504 319511227 17233095 86214077 42704998 390533961 776017290 615591067 446302859 138775672 935573627 168689635 504594526 857869418 522587870 331930831 172047150 593896056 1246075 941171453 188793972 341534214 816189131 65441708 730437202 918610527 437903355 836517530 156610370 431156947 598142109 144905033 936480778 729771157 236906524 24728351 564105534 932912249 222446391 431520611 948001187 867646888 15910885 146057473 698027242 216367272 654633305 963677684 893147139 561876253 928023746 613200567 101458792 990677500 480028042 946587679 360917989 193574339 754583646 408270934 64938855 457406147 99141175 498901672 105683807 142123735 288745177 822609193 289677922 111735933 317483318 600697875 198909784 378950983 137361240 30579748 774264122 183584942 768639246 384296783 619516892 49516230 754462348 278906197 136620876 17489719 208107318 993861086 543466211 272004787 623964363 821482576 610374599 7749146 871778319 667075478 281449720 698614623 558657953 823852201 857093394 708869079 969696380 858538110 642813202 852282367 33378965 538967082 519964641 108178981 655342922 616294977 878054703 300084929 252766604 611689252 754528311 374895236 455696385 763146206 418616308 990796493 293576169 752740968 566625581 664857118 166400409 303245682 350203000 815805500 749217882 186478574 52579211 178035552 885576513 367412593 916555117 219846218 932119307 72566088 746903279 311310404 248552063 545950271 44369106 165645775 982327819 122531541 93528557 655997471 176827228 83917395 502375388 634020531 583183460 294677838 168405266 654438887 687625162 855461773 507316956 804217081 962009691 469960808 979342287 48509306 725253000 943363339 463824948 309678819 858027638 404801364 721220964 867649782 721768501 751414977 130340867 515859562 502039348 259088943 475175677 448679472 292075987 855696149 176860596 475473039 608150154 568349486 926426837 635310875 441605318 956453910 403658581 427355949 877400450 863794839 502847406 839606956 625451421 755943363 287200607 248229418 168204992 896097795 820266522 363225245 618175553 925804752 44630528 945334811 507647192 993053 61795501 304662741 65064240 523408783 843791608 348479820 920901233 45289332 884298082 527260460 144057240 344558133 901007108 637799819 528150776 226235424 576418044 726720340 88723417 520000260 456238375 462980270 239620583 275671742 871146687 769785893 507586122 531946022 89519290 994984954 565665733 224559711 991097526 335765305 516748381 514651357 322412303 595340887 461830441 495648082 750185057 666225017 194591308 593827235 19860362 282382953 510665861 776328461 957117904 465135401 989882095 500999315 122761945 682653497 516810018 879391084 506657034 488663956 91755115 820314316 1419163 26754186 183151770 397433734 654186662 639655979 934725093 423515858 34029164 218373614 227249414 688334930 42941311 716546786 679493267 625468915 369438052 537813925 231024401 605538550 271198634 879253601 448099036 248602798 765765698 322842331 605770104 211126033 149399010 772119462 204387240 777639344 604726915 21080790 437502447 92497029 526708147 981708971 633667507 229914220 466667570 480411983 428509750 516812151 164379552 848863900 113634775 400686185 155854362 535324585 846204703 534944000 855656960 275926021 197618594 619191104 547486291 420963385 9614155 729283329 307604856 770885661 94342216 209642822 5861188 563252707 13298895 681674520 65076297 672820900 372731227 127953988 163229751 906049546 611058175 873954466 833619805 327603418 811336016 660397403 849993950 713684572 547286546 534121693 665797437 112197908 177834346 14594299 275991193 970849472 430105008 579000852 610548713 929672667 242546590 279106084 984907024 366380169 694252210 575514373 728181790 796966878 133603018 107286373 705609019 337977480 58874302 686072019 737608406 416219780 169433552 623428698 196680914 196319018 25536349 882292755 521200749 948348629 876049821 353136951 133378906 997997857 411467783 652340912 605130574 453916642 550696594 528216941 259560610 288359869 891605857 491157746 698100211 75495537 690789749 637355332 184016222 9287870 787108937 358239764 165939659 671680181 241301992 185670510 502006669 900558423 116722772 23205987 131913164 942597059 491530482 70363185 612027426 749497866 286457619 418945116 913516731 414255860 873589239 249798934 182343856 507058079 297410992 652087798 858171465 401495722 340445734 488012083 140468221 402166376 944019442 186036725 634933144 354759059 736255735 529102596 420344688 385797017 341533454 956175376 570564669 717126948 420669714 673422693 751371195 671642889 352810847 94014998 894708933 527210006 782418398 655534930 5347730 44711297 68580242 850287137 657346658 658123015 613994775 529072829 197657614 609546180 15710463 304763339 536395741 13445090 756324285 167258286 804681977 736262036 24465411 962402039 332669428 582514766 684463642 640610638 791389395 4326211 840628576 170926038 60539463 37878119 374151638 155972607 534636215 943368160 302742565 617245813 22248836 556992125 762619431 440472403 336931124 602630790 388283409 3393678 479218303 193063253 662657520 820280406 334710432 772270858 217662727 749646384 581549608 404709136 233497284 855534461 888657339 718132486 800547682 864003772 830684790 228018178 817744694 886742967 445232709 176648419 498647576 207421696 863414671 656043713 375247940 377200722 625806112 537550284 800735840 760735801 467918756 492093677 316679041 30508504 731887033 481472085 427020351 588684894 362658261 513440319 423056053 645300940 368127795 341665371 251056945 962364130 258859451 291327445 180844548 804174128 218962441 72744366 204961697 911192261 789728395 664893880 773857312 577723512 354899004 298923325 934570554 579777809 98718361 560506614 653650107 958994586 407025915 231829767 81218535 147605103 152807304 744664912 330220518 867242813 248698405 224872166 883452166 87130844 676783690 964454803 852807232 454819643 739722402 382131538 600526627 720842202 962466886 512050029 879094202 758544791 302427889 958762539 131495058 186807187 899163788 378320766 375934484 881635686 602006999 148531337 465897187 859802273 516143816 383908278 798176041 604251195 724405447 623269868 810347934 480428918 565049520 285271778 998468485 621068629 561933260 326188798 503133807 192002662 995044595 35505162 169632224 782158364 676170714 5724589 159739543 375816993 52026378 987432296 766535294 224468348 283025458 313098065 630770264 670675686 702938696 462420675 121491909 699426545 748616698 821402621 171204900 832240098 771403376 788483830 315181506 588611099 920755335 567704967 224677197 425901283 257295489 891802995 906229732 200454000 273186174 509147960 474778551 982661035 295381009 157992401 662198249 410365090 576703207 804500326 945212120 95617781 923363487 254926589 50725051 263033316 898479372 912624226 489339113 665385394 861837811 16381425 872591619 108074839 84861569 274382682 94153596 266879843 857981437 696453720 780997205 76911682 260987010 481221515 627485030 247705975 410422264 535550673 192902246 780434327 286769142 41037178 854797738 207147723 626781123 902793858 151420835 798236568 21631672 586442350 388435179 614208125 996895977 152441026 3237585 363035295 487573190 121369235 755346112 839991461 894630882 335569315 648928984 957639847 130289558 297222765 965462520 918162516 911731799 751477144 171620000 649592239 901741834 499644112 74375323 884212676 343879383 916511796 937433225 128458065 978325024 590138019 597951757 12895878 108075020 80459445 312882204 615269505 367909505 326552594 92125990 907163414 244268276 229534985 17931681 431676235 332625396 589339847 950068331 461946654 335843638 262621336 770295796 640765905 220545278 575210900 899892644 283531506 144374694 441530642 110953635 352739883 405704068 39326233 844337205 581296450 775514800 421046393 183458720 374136555 997941539 675054789 779782670 440582838 844877393 760275895 852740335 863136302 714953961 987771366 115500118 21414452 398250513 881951959 921385892 259763094 35008193 77256770 261969566 157956761 718487322 273707291 322956756 367594985 885484484 926574212 905251836 580954221 748789389 106403674 30840724 875472763 554018605 146231542 953134217 150676122 346716405 353556955 326603795 928007615 97465938 765678079 328362214 40908122 32530633 486164832 444190438 801902028 820173482 827403035 885572442 824398176 473680717 147788688 511090658 225529772 832949022 115359362 865717491 413053037 937776076 349017274 679405409 161365304 681021042 877057997 365989439 748515906 666632238 11553317 371790086 897889323 491699719 356377235 931456454 47032338 669150127 345606261 841484856 661974141 993532504 906820776 516328801 835173269 402493729 106090127 701989144 694796970 977200192 93876219 103873154 374924441 990158461 515115549 233006550 997649881 800338767 283614528 488860998 801807771 439372377 99923613 502208625 837929518 558764312 742972444 31184529 370118065 126420200 833951351 363655093 147968172 108871877 356352916 634047370 101063415 711144515 280095774 946777627 472470242 807102784 360931027 750057388 349666431 814334280 361279418 837034406 801250495 651216669 290772811 126740453 542428891 370598327 715337056 2107029 502027732 323948520 19110355 297632264 302974971 121116374 421611786 625388063 354152744 803473171 668230736 206058380 853363857 330019922 206361265 697233140 607662704 35986168 829733386 902603674 144892690 785164938 391492268 759363283 938604110 441905077 103576271 631632432 903344062 776319144 385292415 275866129 241937188 828681446 789748163 645032373 235882543 170843296 401030138 18279601 453095483 528198385 160187188 50280164 177335851 476363267 767859574 394496106 128128522 175183473 576277809 675873192 46718845 282661867 733034903 493656774 539234597 605099245 792104561 241440632 539318522 91187926 652359179 773948508 942974923 9543719 273937072 814527969 656013128 187016478 660931195 218819496 821065963 407415413 160090812 453767926 902585899 723580752 906414302 855812917 457747517 897706441 78803726 209518215 942464554 172469589 461695972 349400796 382974910 509343606 384773 172816506 280760111 124356257 783918075 539946570 585579781 937673772 309016543 776340965 436196698 563784360 868722319 471626898 879710008 361798614 734422864 932513094 374907340 530241498 508375611 321895136 572269082 93041132 848610727 83449890 578097367 37700077 586890363 908777646 731180621 112678950 183218837 262624609 792223497 154386371 325245154 603045720 611566577 284283106 14965730 175866567 546926674 686540588 119745665 473909429 98137658 796562613 524360421 690170809 229793252 651559175 266463595 410769189 804463918 200459547 345107775 20644325 858210630 807908805 983099440 511290311 786147146 165983207 209986368 272963462 439539446 283429375 908918476 62558263 515533438 172546333 598570629 166044829 389979332 237884755 981154409 742097219 928476829 930993973 834031995 88948731 519458709 221753687 44921769 792000619 9107924 109831556 292323685 702324584 343360620 758306979 522599330 589313619 698651984 548873537 971753335 928407544 277778298 959898293 760540135 551913902 606109818 304160679 109000625 50348052 239799789 619200692 459758879 195638439 572954370 213392678 614447874 740316019 117146272 841272365 240919162 207390999 501188354 63341497 647254955 695643238 513145701 62658690 23826618 687630707 41619635 47137550 711142610 827177618 124696220 752844167 598707359 388836281 645562246 505546705 525525802 31965306 594853082 60580622 705734545 534871131 525111997 38352915 668758096 29110858 13602043 77506357 259691032 694425622 762599978 295664759 7572329 384873229 444146015 937107406 493544774 536369077 63537948 711930205 989713143 759480058 544221977 802112657 466294770 947717619 567366592 272903692 115197021 286903847 655314834 712062654 833147593 712124659 205547822 807104823 860653816 739602121 715198491 494605010 888083081 367457584 969702323 82666256 198360245 597544039 310730850 465756651 389298726 328766810 553655529 879809122 224113962 350513552 751898739 693700359 196839785 971220720 540748998 216974086 381303547 623821325 197521644 109408473 626435434 109925685 523183615 275303139 781738098 897542215 627790964 406336972 945869183 19228338 435636760 908367324 510135250 638389606 541341311 230843781 664242227 772269091 42586780 770981653 829519071 860752898 471769283 73843626 329217019 36307232 570647760 481434972 534457481 998869019 587925459 334199410 480394929 268035848 151969697 940045194 279890163 20568503 103744225 150351827 718578799 743509799 77307908 940561575 501183516 490231416 449978087 38314815 372108691 761609560 457480995 924590419 925776336 218510430 183767815 896090236 807579416 68053717 504309845 946546871 132249800 67349277 853943649 460943833 877509945 500821628 986610860 965526832 153557767 921982879 838887239 707714109 915739965 91715730 220359229 402542743 76001413 987805291 256143515 745234462 427165052 318723704 612143077 476135272 758754766 393827928 195951315 527078491 191571767 308773392 27324332 229429463 217446706 572110241 735661659 775499052 13933033 646736217 982440915 458386478 557372551 796857677 494636228 583295515 431653990 876440386 630236372 501883522 139143588 214249645 356794843 176934680 208778251 29156419 824922815 235389787 717892050 711263125 946964 817915288 377592361 460153418 383764274 325812391 587776586 17628091 954006674 141644348 844771106 37805466 747943783 759054703 885106871 25706114 249143956 62152219 468208356 463271147 265820719 82940517 710452270 736462817 442524682 405630177 681158265 185067443 100169664 569925581 711470052 33676710 987436570 304879174 864481757 17016379 916976473 328340549 291402853 669444086 797681444 67095720 243194870 527397295 200102959 991139171 355944215 740595486 757355262 63366126 554668283 757727392 980831215 620727762 217016121 905271816 497702883 513984 466985341 55346688 226200711 840063458 247832758 354535161 982333310 540446275 920840805 458684207 459086722 364199947 548401086 448155396 456480321 483961316 729491326 100893916 593326196 743228558 969760454 931946227 771295793 409832264 629235769 647833401 923662965 894410492 931887608 480609242 712183977 643100346 569425185 41431423 869332209 516037383 580034650 474673043 806311612 85177963 945172500 988704485 933799101 13750701 309362404 659994863 611829923 533915903 356487461 173899564 338861347 8391735 785670843 367678674 776683851 479728955 528927753 466636316 947630543 767341018 181188429 132880947 576167169 11524522 428026023 112116967 355441217 410254492 189591000 296403978 344039532 700997509 948221946 430619806 664328950 384613719 482030833 182117255 207706611 736724053 90192037 438269318 402872223 438587927 881200702 72533705 896619380 349788748 63256509 652237736 363309500 251764503 198709331 57790126 244524055 196236880 402357763 352833512 269587426 896143237 301232221 535259119 637839083 56768196 377753646 875976311 344168995 850525593 929803918 563751809 887859712 848734618 340898678 759870886 108817514 887682061 245131940 30232687 87692358 9581804 154185 301526482 584772002 546140539 996104941 229546655 319444923 383058599 454910917 398461284 808388415 758744833 392971587 95762257 720459399 347169389 932575786 861280739 889984394 830936950 448085555 632121720 732041119 840673477 787805238 767936326 845459455 976288531 88031371 143949122 170112201 5089244 453086187 435004737 553658816 588921041 411931388 404098966 249295291 851681999 552162397 418641617 270206394 411428258 786877386 375645205 300803154 300657461 208613045 433347018 594720940 854165776 935204496 63922350 667279498 307613113 441617476 951596276 794556141 281550484 255442442 153455206 980055266 638299817 235168359 569232369 188446728 438570773 588461697 368190305 79454687 780059153 269945994 82516739 273095170 773114030 821944069 841749665 189837775 396568681 725283765 679325868 17545355 410444525 734035173 676820411 76550737 269195001 962721366 418266602 42124876 937359342 227871802 554070991 921344720 231554236 530110803 850709011 122167221 700751007 700178304 233094923 531607906 592875421 259980847 867002174 454793617 884911851 902960977 61265673 606845889 141753417 890339983 944042128 288974064 898376962 960096978 965332709 745068253 947410358 872223971 746559694 425961539 294530857 581474028 555706080 919503229 204035549 262506622 414644937 983156196 997412891 911091837 726480833 518244056 96620890 338160883 626037054 490235522 622529902 796100210 834635254 507656329 826296483 783376745 546616659 64801356 957879651 953365520 622818385 355091654 437342166 504331420 23262749 570019393 183545207 147712042 132112704 784626548 587663398 231352147 416930886 682794473 737822818 798033343 723666663 929444076 549808957 810588478 490400468 880883345 100599150 541048657 40806737 94174593 816454200 716110032 334195383 897553203 167394427 262910845 480017775 12020133 817315228 798795030 814624264 348314156 179807525 122950399 433992930 88112982 199861634 149044404 78986511 28592638 598401148 698971640 244485045 473035624 995943357 443493624 669254157 238025221 863957914 504749607 556095971 591180054 577004322 939290813 401988694 772421207 811398012 753540487 345658272 555497774 1697049 563896273 534566203 385350057 819458654 937570857 258630670 889206922 964696915 135438319 262376122 677466061 430739929 635590378 746103041 139717787 962264443 54296461 704848426 519464249 39859037 956271358 609454111 148793433 29759969 530996622 160768370 198533344 857282348 620432265 464236344 995007690 298896809 958459211 56947739 131888873 190669516 858905683 575495195 15350427 876308549 759902002 853792350 560416643 555902111 856112318 559763590 192925873 713128640 820562315 73329384 732241010 986331561 430549387 463602017 612470102 388732248 3608228 812780385 400209189 641506329 462229511 210095010 91417853 773623877 851997286 57458582 37909666 958897716 762659585 160783157 999990578 301454070 470998228 998945183 688388163 442137328 315851121 991455726 701431918 697961028 49162025 757236290 710580837 420992206 789756590 863734665 114999836 919282489 281453190 692023198 989276494 341138695 794056165 152109595 414622445 401442204 956741766 563802560 37565070 223928410 598231331 515126556 171986049 554483576 949277744 712348934 539765402 130120756 859745310 460083041 197317589 349737531 664094682 789280882 816400248 56441625 544790430 891595032 460004347 520518964 802916970 484639777 754137553 182057491 544843117 233938350 860692972 349808496 87919147 820731451 636592776 565270623 41845560 436283272 841100119 213996734 285610580 266574848 435065370 581388362 313397199 567879932 652391515 332412428 225183089 404960006 990245865 661999812 576714252 788900755 846521951 203210641 853900026 412500461 38537790 13977095 990844335 434370865 410126720 872812465 57902159 776843388 793493316 471315637 634134467 250544169 623654902 139476580 617979956 935133591 436256044 349226009 130470211 978760690 102407582 668215193 397757246 602657190 604787696 864967749 60213644 536007574 100115928 110748289 284694071 198658255 650590751 814546072 709831070 705707874 447515936 994778195 332131332 437558177 823636707 843451297 495579556 15359438 59088636 418339355 28481477 321246136 157633783 36550553 806949184 971429908 672647972 688551847 839955491 722021933 703287140 249001743 277113997 952868818 912541618 252383793 79483508 345704498 103252480 263839372 352739698 468167669 330668029 814519863 701295372 297079393 793315450 94592078 898334107 158998446 8977489 3050168 14665078 851283852 651383564 83063667 260247566 765192486 222500283 906131484 877983080 122491659 112834521 928671159 632931755 476706085 435108798 216726892 415123736 505444797 187504994 823499957 392482231 304547044 777397537 874805019 382239405 292930589 874946062 530145469 355256964 330227548 411399185 160892622 877585121 845378513 673222562 794983365 129463438 301330254 318933467 707341873 565069976 180471561 569028209 549849084 965950062 838992790 703360175 928850086 527999706 291165198 131902969 103129702 692853912 102314937 622738360 455997168 532991122 98931079 731325194 683371922 729693601 696216944 344923435 928804979 951338122 980821936 789503283 309605743 280399754 719624393 21763607 660856066 541244032 683708565 388801520 926283125 537263778 309183032 356707598 255154302 318104361 990589855 535298375 710931867 702117275 741986691 619812303 581422723 341187832 760495184 394155223 784440073 580392966 287943056 327667471 499102852 644671406 880358911 331516500 451620273 985581672 372836485 475243109 101183809 417352906 924071005 111596216 603241303 703905255 539047564 857122603 184511373 336554501 813304709 73197022 458439454 840048951 736170161 222536686 117283721 646110056 702903938 104428799 271670728 648310078 83267423 828039422 578599299 54889170 631354952 161458345 84236823 206763024 33076629 870631868 526347835 14019609 54977290 497566742 334624811 798924169 455682497 363922047 501634103 660635231 550621516 940611291 113948012 395926198 364504317 478493900 138815715 39851692 78331339 265362843 602585190 269666137 99796531 804418555 37806268 512490779 764143428 970601814 342376649 128934365 494913649 221735657 658600512 143467244 922932834 576106563 67552703 777899114 65322720 459468144 834971643 410689897 129959792 939231626 782604943 848323461 775133096 150500452 756157699 420863233 275915985 233631439 299053953 4072588 615836608 671646254 728195498 27414185 172157040 104357438 101748448 123623464 592131024 522048300 736009730 25018577 51487504 97508325 104490330 962698790 98799115 842210307 859317024 576137782 74320685 726802566 799704935 885819453 129371103 983965196 856725861 19225401 347547926 555665534 592887586 315948793 318792106 611381214 949573659 747977583 23529991 876864024 705302600 253428870 313035665 921820026 414558086 882409102 526483049 766131395 693860156 147015312 686465992 982312161 225799837 830289035 223902170 50543889 838750431 425340640 212450718 415351623 648101453 970173872 5205334 744119552 244919629 682692320 358142120 861871582 494160127 680959344 904036975 739417662 424301514 670607510 935994961 283711412 877522736 581103442 348304742 366011908 598270834 573407151 212964831 79097178 914103284 566997453 676972364 219125922 256354368 661433740 521005943 747259728 492496910 210889390 766034950 434615983 206308143 526605536 971237006 458672239 345366564 613264954 376341780 896324445 879405902 864076529 74256934 834647525 378738137 163714193 192698801 750738715 649926580 476148244 231216775 419640654 474292370 36959028 597315396 797575919 223758168 477384551 259860370 693731579 373542163 976043218 250622552 308077171 333369888 195856526 672438450 206519113 402368065 863347301 769631557 131081260 283050535 848465103 521461311 165152817 825888093 474130476 644309819 407986764 883282377 407208474 962144949 17422010 128581961 786631149 242207281 846012833 672836189 804795024 717852315 727888839 225746229 346903238 711986503 12976887 681445911 525823420 603780800 618050339 710608628 443797912 835580290 838589488 840005905 457458317 111856954 569140276 351128715 840254947 277591376 325477123 672544657 655564565 558806863 520754597 825616852 711022069 757708352 83440130 928702396 235414651 885095893 858667746 55751211 914705766 393166301 558090695 276367380 514261907 560427678 465474589 677878843 981709686 779410699 538315408 201617461 931782897 504230516 256491094 230063252 765503426 459358040 165512101 671655325 840526086 439678248 40493945 740609599 321219309 782957176 739952492 406952693 469134458 928904242 752336977 814747775 963562735 748044149 422823416 346940036 86410325 21609781 609680488 955295560 288711030 961914328 677966887 547225697 886403237 169125077 951106859 592509861 168590969 555609524 682627994 180861766 968353837 165746201 879569167 633897785 974487547 731494597 419126241 344436139 263685650 563187042 934181153 855284602 556460303 242226061 457671240 64803228 208436300 316225818 202867104 306188700 146985553 967838332 660335003 735279154 455038316 309661662 411065382 297332481 727386974 716731532 628684865 101386516 159381728 713862365 174570379 137741623 602220485 881493480 439718248 718477122 399733814 676761743 479580108 858095453 860699132 240649037 848005537 413345657 159952426 906354733 62801415 523373111 382922730 555541178 866412554 563008629 655087963 482563582 721205379 733897451 145567024 684015625 469719348 573612631 429576157 68308152 338373968 971045561 190209915 240834363 198629810 465808492 753809244 5573634 771453652 753687335 225025013 409922057 322741176 614015202 816172959 232596982 312132564 670694347 84032133 39159637 528720752 90553854 92591805 362288382 623875956 864700389 467093034 548572102 260933098 404640489 696333298 503811683 878926674 464968296 986504004 667072148 790743843 751027222 702406332 142646072 255026065 718566435 602360294 740586376 117065690 31288599 879929616 79765144 350513417 215922514 5584944 213417636 917509449 548717961 476515952 615654468 529432364 369039405 218400594 540192630 409110822 946344912 380140129 809688324 78258320 796164738 731149593 484462494 441794910 828657032 358599276 466820391 223481170 492539017 252559827 758385161 240698677 830502959 753675543 979498527 909066944 642079742 560900570 531494090 943971545 148062627 618185238 565761224 938229850 28828325 137136646 890853421 938685955 497404620 200503462 27924530 296292945 432925017 114142300 542021474 445667057 677363937 522031915 606371589 662083517 729870406 832520231 97778166 135332981 679795293 603843406 133874193 474522300 67746421 686952131 977558775 345461465 898207418 355889729 669870208 627800512 455661090 888270198 101925863 751081183 813251472 700247578 879252061 436379353 808057869 330575037 801848186 945946305 202904664 111051586 392946444 510469352 304166400 878647366 217088471 203145394 357217965 166368120 564925252 222139731 879349699 158517771 123966364 148466663 938955571 462367067 485005660 490665234 291167191 829177214 210828076 466382675 40625276 8721044 145260896 595322608 252516396 894844798 801982276 174331739 894770976 589251304 711109615 203572744 596032481 532045689 383706133 38156187 750030009 471656000 267087214 265797241 642621744 306701695 139472171 648029263 829026316 600942001 805907176 645459283 391576990 908888658 464385641 795106259 395361012 636268634 649981194 328305916 835714835 339135631 392048091 707302284 313601979 648964967 552386375 184176456 853536886 424659832 860933823 457397180 400188974 312662500 450557337 730805774 872295258 91570227 677492316 874695611 121629563 85941689 452908387 718520927 134963650 176853463 281127589 686185127 885440178 167863159 317087265 251446992 592567715 630298387 488018340 349275468 406261992 619906238 118987931 190049941 35213131 276321998 176090192 51317243 466802381 412853368 607327849 426777430 545290999 984717067 681515489 703702710 951598202 25797493 493730386 863259263 296067299 497990976 464212978 827453984 791009804 153836001 872004446 171681515 718905325 971167222 292297086 338393634 637839042 764692275 373684189 348260911 883524878 221869832 114980637 350313414 432955636 643687494 700594550 514925026 725643291 876434419 954690738 381385490 107019151 945640625 124915239 290489511 645926874 407525056 607164204 996841519 155746874 709774111 981605587 841900351 165153026 597115800 649596569 269346190 902949891 939719112 455534111 751352613 644503289 427551614 271479503 845347056 728688161 328127011 771851348 665297362 777632490 610468820 175280487 729655904 968762220 438084096 917254543 646490574 662923435 978658552 624708671 911204914 533289311 332832783 566649798 462111286 890055495 582852518 582377507 973562609 591340901 362212378 948137099 300489660 412977853 56550311 470357934 118960118 670836366 553397702 644244406 299853454 828205383 734920740 322903933 411179262 497694943 792921892 508539121 467023208 11753979 928370524 987689031 12258833 738946917 475099188 970802760 924035168 787735049 157889118 977886723 567918494 241033043 140850229 728176203 162142964 516206083 972232347 575500953 709365585 456605557 471745520 910800163 290312305 88080596 329028308 996968751 142421325 802372118 907268578 878801686 468156982 848640061 226545098 842304919 686509369 846723598 480358889 629398908 432956873 224410425 592346963 726705908 41108063 233897387 486941112 507852066 476212980 108792770 955848248 954912691 781964874 599466090 802378796 257679621 819265895 925023823 332561822 176942346 444996726 487301096 776983915 113697603 493433681 116380383 19514159 89882141 986736142 287288027 977852866 702294774 314595250 125517546 928455518 364573439 147402331 821127533 490205463 573343429 488272614 290171561 219465273 794132653 76463019 954353429 117689115 807690714 115517317 440355066 784678092 699964603 366126758 699425362 595212974 231516331 338698982 275198733 321018565 844297905 840626065 41666571 33850389 417944007 743836527 912897985 426366332 589929330 932295572 616011466 611112036 613289670 260285987 867947315 402899914 803147429 205143602 142431931 344868230 786446799 408513248 111682604 400157558 67627145 98620421 955240657 909424738 22411610 4244598 883356964 818563852 665188652 147485713 173748952 208605716 431755338 458034993 952168831 403883646 473044932 550261178 196865099 712252144 808124254 700059445 4389980 908131779 97206892 470424750 204336735 152380531 227695631 660973560 933122513 694179428 279194686 499836741 325885755 818031248 949038412 673732771 698027391 347035046 868414216 16389280 155363622 597822214 897545485 773574642 119320098 173793330 330852896 963800425 450460765 87557286 606107637 402175889 77181857 317198234 620606078 529110921 549872392 730311636 821735308 105194572 135866015 760198531 313310364 238788582 241980957 363056554 621154058 730672157 701350649 144427222 517312843 742087454 741277800 642982855 766751934 512975854 591058765 646844541 14003312 46939551 525917484 109499505 801210078 944138590 322372596 702800041 836274228 817463917 928820696 705414874 368556379 790999959 621988420 934430161 897405055 246595474 791735382 515142638 743715674 684518557 704144383 792821011 583455760 295192369 228407886 319931776 620164128 377237564 580448672 53903255 520194553 257454398 65532966 500413118 511599053 787603805 311154074 787327032 696499044 448934244 186834060 883749144 117751029 762245886 822798176 182198881 795663143 894214046 892639229 491204601 844777758 503645189 639307431 760285912 471425108 577927450 352582340 895582521 675019831 725372851 776234879 601935576 143553295 595473932 77309046 338363452 153719935 751669435 509520650 778789496 358273896 633580202 656215521 697458298 137882611 262078005 621156643 330212681 812771620 25317913 629001191 733073297 437474123 792991528 603888312 218505797 463393213 99669155 953906911 391597431 107237509 309896573 932011888 61107862 485884397 251647483 339170736 751874031 958764298 453734523 345196251 261781315 749449762 695495629 551116058 222392498 957192555 889064883 536041753 922747500 37353038 561058085 702047093 110368011 79744371 204968054 343676344 491684733 689551198 641327935 234435216 833181233 36306131 203397925 948909622 394699572 805884026 37426941 294150219 335882194 29327355 739592176 347021350 215287050 538380115 140426981 867857635 507162517 252172595 694030913 674760890 896145877 868606670 834343020 536067005 864761514 768882350 311977764 228347140 334028070 380544130 981769375 199217795 264180383 312514110 82919659 369651776 26370294 134508931 694167683 25730646 288513212 962532552 717919629 303779695 234954271 194409478 235025853 61764663 785193008 257691797 180411999 748774391 379124205 230100824 827071369 317529470 339266283 695576989 478835959 535630807 33684421 169573021 321635458 563199464 462801350 424226321 65200268 704451052 582565428 397938945 229320471 343294559 966516258 379578473 658922251 793360834 802104941 192365608 29207387 153693787 806862907 295035245 605567738 810086657 648050807 385310100 603850810 339087324 286906482 515015053 133738855 79839573 333993044 381451283 499804753 28323790 821188787 132759480 50701233 635690499 536588534 865988660 19021563 40600867 703473960 304486969 262592531 308117506 137944540 379068522 820761119 826354714 408618128 791932890 809159374 86221282 584908507 987995631 728900719 340018546 82329207 341357206 893925929 37911181 702131308 86211034 639896429 416057651 854247615 11804768 578095040 46943545 417039203 892734066 590126915 188473730 287359064 615680915 758628437 42072847 858064636 226596718 418664584 542343483 490948773 596734498 752084185 199483362 29139530 903880933 546053349 999086364 662728142 540251175 537959450 425417836 944955777 455150077 419639008 23248198 357842795 528714579 813589778 197563091 726525222 651212244 378522289 729471298 117015982 50284639 137964000 541669058 329460074 244302408 173918113 396168409 907911121 316296520 879076243 352292457 413263915 128981663 82786089 47262267 357199698 139672890 790667254 529439371 511867740 220769955 545141274 745475003 8038555 212791100 418659858 600963833 326186951 573163411 273081743 285901832 897107334 319554280 825475703 673527109 551012743 743009972 203049647 191241054 546960057 780287704 704584831 353308009 549613474 812955756 212132400 155596387 214646955 468195444 777651008 805094721 34571956 566147810 342372648 916848965 52895591 280511277 725396609 362179499 234363938 879741336 755493493 635755523 810710004 825669234 100764457 994860931 692455549 357017784 237981222 465939125 930125273 661123246 282918968 201740257 949519253 248276899 912511344 279580419 805819648 768234158 31324591 395925146 140027797 735872830 735167322 753751441 353615797 402098141 644995591 914902695 207982339 635773633 254523266 179050635 630778997 398049387 598594374 933272117 308244433 676793757 509302264 769644890 211720779 929735704 736315439 135010087 675511894 16963504 61604451 320383845 430920944 378997935 34452415 704363235 470663644 305576847 762894947 938378231 479650002 629580932 518437960 401169720 333676262 462863365 488061529 697120198 359134460 853982941 569170767 465768309 17287799 451008991 531405111 620304843 570728777 250451824 38053195 37842691 138072550 642934801 827190165 573418618 698986614 380405637 687552726 526600830 942835986 653297559 262670567 42381050 601067321 282162095 753154765 559870541 188251328 860125799 84823676 454683336 948310064 982400448 818129587 87157438 726420459 734502598 783820569 380551861 698766690 114916431 414603583 729991921 634200272 445172939 344553604 535884741 66240414 683557645 537614121 38462508 888900098 692279567 609158339 728429711 660084595 881704511 801098260 358755410 122242165 581055081 259360107 910458523 838783317 850783236 951719146 117990777 980724834 804333672 373436866 425181067 157472182 679893978 974535683 135497766 173974134 298361369 55932177 696335889 26943713 198870713 9997244 341231046 91456050 171209566 590009829 948358390 979530993 821489825 590334277 528928026 18731654 439028416 936768084 803600870 677637560 579455860 7589264 740603197 490027447 50336626 76951372 718358976 433112136 572076078 985790384 982928566 224735636 814459286 995455137 711980740 149475902 614486511 187150433 127805525 499889005 403708270 974599097 710451027 546312519 30386187 998931076 840690336 593174587 398399205 476161999 590357335 767303072 164062270 68665915 94245341 301018677 751192223 524940826 712098831 375082 160543381 849952073 492035389 208273022 541164987 748998462 700575238 886676957 689283471 552072940 710942072 414446172 253775803 864313499 121471594 805666823 451983082 516801156 563162377 320135426 555467593 475740649 737720557 327954890 115539959 608840884 695738651 883843659 279061559 35449564 920402377 199430044 932250196 250801531 408748409 751859868 674451599 532885546 643333978 131458313 690619024 262652509 566288276 268824936 659662956 628117529 544148850 971575682 168862441 556827387 417693435 241340528 766768451 201256600 533459742 315582116 25925412 101329362 681955746 878474819 302898154 675648548 630291318 532421446 781296437 207041113 325647872 967870951 137478573 180563427 822290968 40250598 549016986 880592099 917570176 889042609 894018833 440772394 1227815 208152833 65604215 922058953 86374733 928333351 814657961 762240649 30033894 415187397 510373969 861676650 661086250 643888608 775487549 332146401 667458032 954863720 917330542 603728027 172182321 244300197 885112854 536735525 314061155 352554841 149783180 401941331 77463956 594387365 143318789 697734940 198578776 351729350 510607758 570981655 816525049 35293655 660646139 250565404 633310133 480292377 505261414 792548701 398301831 312770977 263976345 543287489 516985278 897736902 961369404 819384931 949230766 615067721 632639969 45246553 928962168 865368218 395267136 91661168 388657469 232420161 343269435 99701246 862108166 870686173 483331197 6378594 622330448 935296288 107747373 178062390 217148083 519592620 139092940 528690502 820961040 247828948 241231437 277573097 355801967 964192032 993295663 852249706 776003100 911005530 626875318 106260157 330031843 915826451 467308679 478018973 961908778 921824977 754476671 63084189 758228880 60693217 680094700 787222210 143876506 791347552 333229846 711149801 456647346 107515442 128385982 472469121 943714275 843782517 887534843 962712577 325062438 260360688 318891042 715506020 327239721 641486655 645721630 875024015 193390366 223865539 755857072 158426166 436746654 476858157 395802683 482246674 962525574 523641437 377631335 324722118 254273018 156113804 695864399 351648870 113121647 62823016 446938453 647627821 498844192 276483913 917446687 70911526 534044121 731960911 731390385 59795513 941560152 493368858 646315491 371306072 831626144 935721634 155974059 89399001 502610504 15176717 288880010 669290824 77917447 619738586 752896266 27456749 956211641 877854448 600672042 790075152 467334944 321961532 146866363 519193570 169576195 812850012 636344894 969093128 890338770 44314446 994724109 333691906 180792372 167045644 640287047 992831404 615031182 369895058 662405080 859219921 4129945 232671793 536744378 377049215 31427778 783383089 736562224 497293723 886172708 954335509 737329976 610451857 824182859 618237817 304423253 361544284 857083658 308227529 772230811 956966033 723371554 801515798 825532849 864231189 676577963 149361095 507779818 151704482 988347702 300054389 254547379 487353330 469093950 767813018 135209976 790578855 143509637 834269509 323162323 946150366 290225934 45038184 319725804 186634601 597825771 666056584 174001410 441974753 81159416 888116980 848547838 674908971 868588564 213564964 939747104 244424929 859591634 69280170 248335044 953571303 674500014 759222948 680149432 973951419 132317487 112020380 354159488 523601336 116905508 491235253 996730805 80495246 703095556 856365055 401258736 772327653 510748592 11942621 668165308 795265729 917683528 871579666 164529250 619831385 93161226 830314131 219235692 718433862 486745271 936014018 850328146 810355587 982284035 233240267 260059945 355275844 542091285 742692838 552857171 223345060 482504390 372220028 656355788 85904364 583206288 751333006 68584203 19444447 846973182 91661256 104438121 642065503 142571833 743790028 907079784 549514893 639252157 533196761 527519355 90199850 5818307 72350245 439309423 991817417 536705938 151585139 836696361 34367954 562335515 989755302 852644060 470771144 588566646 366427957 164496375 79144466 227436189 20640616 676820877 391715386 677152444 950837025 135713246 780832261 544981668 427301837 916546694 221988633 991139056 81684076 312868629 588486472 538067634 687038498 642406508 489882714 186568224 592873514 221313546 771851715 47849437 860252658 675443228 310398225 67193950 785267179 103317885 419682401 793664890 283962297 848716440 455361762 472938103 9697630 114095312 842025914 859186339 760235030 424256057 713756108 246402164 862148585 869238913 326465002 84349635 394255859 381402803 102978654 204489990 133770262 735410790 979392617 911459719 179852014 860986471 702454354 238691270 267105039 767078976 166626884 509219943 200241713 191036389 423640360 426020974 533898588 639655313 570081944 293403408 95826799 99451900 683314638 531625955 465898440 45911124 973095672 8229293 506298311 913864746 3972690 335975608 228984313 169162843 875261053 770973933 74013795 857514237 308399621 72300821 164726837 965067455 283015396 72239737 245879541 838876352 717045963 654606170 318288273 798364337 141555916 722476121 379775375 356870684 566819162 639194132 899685060 630099946 524812270 919979672 974310110 574096090 325510577 566990521 397997640 246286037 442436285 676287080 245556749 813165441 189670533 690224642 33904328 381434395 896951268 998362216 214478849 845190074 88196963 655940800 564917284 258930443 671989037 53223096 562370093 771239995 257309153 559553397 253266714 271719425 343391052 887043852 313601508 209532347 457951287 499106968 213504648 629858971 238147773 359742865 885165696 911508679 180581291 848212924 172743896 573152552 341974609 447084528 486241895 621924836 985558334 818264412 436404737 852029669 502897136 183912091 659643126 631248744 245036678 50782691 983778820 254050157 900812352 185140429 72780945 798401112 998834916 601249706 437319381 237550562 287212701 993030593 61111924 202630166 648397493 217087733 885853202 716950670 117610969 742064146 625383844 813455718 748935068 738735042 63604635 754463270 584348393 831416722 113801710 458148817 214167206 591799811 563677251 899641271 499710328 926630860 644104522 184893404 347176521 459649154 742944756 843939801 368827019 299049723 895890347 556143621 965682487 877533513 772686847 354396047 424383062 401236079 233575618 804204583 933542155 809265352 900292631 487371985 748601294 698560977 732020781 91282897 433886643 646103976 431208468 343597142 745516502 22620388 795581421 300243480 997985915 582455216 30661543 968158016 70887363 656262860 25056524 305016113 596778127 101511314 847616139 71837868 130251754 326911620 255949555 855750198 748375642 771411813 930845482 545514215 646182493 692173271 364428057 417268153 731573495 632424754 247206936 714505544 582898555 539410661 905058456 464680832 315862832 492522908 358178435 244537863 46918123 685872231 59417669 520748066 652519647 626608514 737541690 192122835 39032311 327695069 900891636 666586515 249688542 932115037 707796273 483305773 167682998 933587105 915226144 210952575 72369963 362839909 367230531 498391261 82949512 809222897 284754013 553922249 121340607 667902456 134324698 567004758 402444575 748684674 382567590 343593280 170153253 280386330 197143705 646195954 142514661 752017890 397424087 258076804 866367419 209236753 737614547 95947952 331539113 491625783 447537707 222361374 940739349 336000395 32368507 888864503 309123329 471326443 26177284 908924444 646428503 707159415 834601150 355045601 592236563 464940581 945206825 176747286 837227660 769324310 758919370 890440988 927508289 778145563 146032856 982717667 666500714 795443409 74369463 586513332 808297787 710616133 417953146 268191150 68399397 944807751 879649592 632785478 527450006 419496023 417784900 413394867 936174849 849079007 105069868 295093788 703668188 594821215 733642871 114783263 517108079 76790414 634459103 62659622 187874455 496097362 24909318 599218084 796486256 839798745 707150255 944109368 640690505 551676586 422855802 458451995 963274277 728642724 157175031 683652222 718414873 519271429 504342785 582226380 54096012 336449057 272490370 318133599 115706539 729122939 547323390 358647049 187467935 752623108 503442119 223024173 505532821 615503386 760342720 12169292 992767864 996088740 274040990 353373735 465499334 949470709 973915966 905195086 311484499 609885006 819216996 883959418 652024274 994671477 711629395 678112110 518401813 868452054 374393739 327093619 876396329 343934570 821566629 753775588 96554178 850932971 499094525 305771317 162573938 493421105 737949421 409825426 996382051 343491537 421969017 604117002 497477697 400452050 881916114 918620178 628048826 693053243 116845048 277438253 58748654 770412902 645020036 303673402 367217322 621239780 639049448 150769609 942492198 729764896 914519477 130582548 797531278 812736806 64553861 202663646 129719605 593497314 454536992 346631130 456061690 512072613 146507413 402688413 38696693 760672981 942027000 710570396 392587129 535551887 252545350 927340896 935154285 334733045 129421038 254390808 522113683 619636434 833921226 436009897 753700553 6652476 588234528 589353150 219879414 171026252 882476607 957294741 167673250 221930682 87692063 906705305 80033091 560241019 942673639 208241906 533999692 756389185 955191209 902239022 68139128 528345920 820744495 253689308 591049576 869313837 628621670 13414559 466281411 228851147 812838431 356335293 267718361 984075744 484559761 203537831 530109247 179003890 751518773 957377725 433402159 637045813 456499464 905853796 111079235 762929696 368474809 73834974 622702444 5098286 813397058 179903977 724933178 38296239 592524268 861842742 595024148 65911105 171755410 237897347 681261848 849049281 76839226 387323455 227288461 664256224 537719694 767063347 855260578 46132741 61959550 674678357 110925488 414666072 524302002 65547576 118898332 166961738 510401531 376062313 250080392 329445268 86242726 537255705 612639360 184967895 721864265 3058228 165259518 318599790 802536577 27931436 495401212 204723111 702881032 459873276 466052660 756570530 416330218 599108453 717579917 949238003 98572241 274165667 168827507 838130222 453258347 399614945 509989293 406641424 357633087 381816750 614895478 781342738 786769994 613697311 921984107 278079404 586149531 764141507 585479735 335672681 800278965 473046475 667875368 339819650 725755832 10023248 814502875 279548935 777595258 922077820 830139411 118422055 858175357 175064317 883548810 868791910 324754332 54503238 101274105 365464569 152197262 670480726 870572894 330441397 546788606 734089091 421314216 944575053 536794088 777727030 137133716 604783526 889323870 855369817 617369337 788160421 43705422 119113291 492994240 104309035 692671316 378598496 61993216 510845717 228702864 349065215 195547153 419360795 832062496 820160721 276262131 446643166 10866865 786585559 519132732 102148725 775320547 684757517 814209955 940473848 311964012 912338357 81528903 624615321 829778560 701564316 700682165 969150519 675271614 868578843 54773271 346869864 662014951 653734725 220611864 289975075 727403398 690426443 332944494 262715590 404890775 134679531 726019715 540772838 720216337 515515132 248483751 575044256 708911999 217978946 225655053 406969914 227737864 770851765 692401492 118852809 971456109 693886502 448824592 88992397 702443155 137153568 728441205 130858717 654848414 672938679 655276485 956882412 659034704 203860948 490045880 274566019 188345956 52035380 309503893 190469629 12815321 234429243 39235906 103375881 508356540 501983100 645041894 207274991 146718511 113370370 688634856 296973219 727696306 44038376 598242367 219829127 993168665 798107927 394278351 441743288 242483323 806583642 724855035 215480991 682840278 763809542 535149428 60489443 304972903 576647935 178956713 219360291 699244893 483524145 627795939 125047185 429771386 264033439 815132422 371097745 12615777 23173912 387358015 952579636 711034402 381322188 920445878 500286263 891199385 294128863 630425684 40980919 110396870 873226043 916151908 26972515 150184191 356014605 537246881 720025504 721537028 55516713 501940853 347934090 166928466 552630469 324786273 421914164 937647120 877669921 751489771 445272433 992234901 821904021 105375032 4298960 664581040 37205944 312041898 204793187 93625727 969280963 772951587 738330840 827556783 336983998 91380915 615540376 351077724 464133311 365684768 184765799 122656635 736955173 585861928 843147718 952155162 873846131 909492685 35283663 62061033 125420271 173150437 466112549 141638945 518371834 72544202 943740208 456444171 496008779 743844980 633794153 963551232 669842114 507046828 811867464 90949746 957582142 109234990 20133637 783067178 905161733 912485557 308952836 9789088 716277595 682895498 757375165 809666481 20040740 378306946 927644673 670504039 401344901 476121620 715085576 890461192 318243885 448572106 743491973 186899752 772343260 230491873 58735442 84727915 341784740 751029756 652558854 558323490 226810310 945664167 590197076 464984733 178273927 468660120 728767915 455344487 969414726 807689200 943287146 428321347 610107776 877212493 274873802 79883416 149101884 42741340 284840537 564932717 820682310 77976459 478878995 230690869 892931584 71180284 927306686 768646081 472657760 681212083 24042046 834267102 499346111 976553866 578533366 301112203 59210614 809421582 227371578 8501452 251340681 857936361 541704395 949940176 763442457 873694701 22592623 393564195 257860980 261424975 819554395 233700452 4121232 219885613 391124859 139401246 560791523 875504022 27947176 752805000 741592445 616302131 768907344 602220182 721564858 678764243 919485400 705564392 744914184 721235746 314382022 586503200 182701289 415443722 318073963 241991364 378465002 151158536 202749179 197981593 158841115 198636807 534412765 293192730 932761027 342475517 785252961 485964581 212956877 243015620 654267001 127399153 526722848 628406321 53729160 106072298 183011139 581032159 32781312 121377266 375941152 152065508 24080329 400490247 4269280 799315654 564384086 877668015 691791691 597150961 734532422 627910952 69870611 672904644 438606565 990192415 395180241 196760011 628072367 769345337 682013619 24279746 864847838 616251999 975345298 341843083 565075010 270614336 231509198 476868386 67426351 130324335 960735975 727885856 242531121 8161589 400989697 116787296 392714713 986236160 325872962 487945050 396811560 763017659 88096680 654334934 659110900 603475817 787213937 485752068 986694932 656284182 969960039 299744740 121284334 892239007 571515085 758162618 867627572 793106179 373267512 706537150 936793486 916457232 761191240 921477468 461803391 570388330 930752735 862599787 811939506 979655368 836725042 295437078 269832194 661461989 960662359 793123976 457688892 585170385 921639200 459765559 679699238 317841741 233001681 419393220 123628010 746955978 719327739 821515474 444287716 169636277 677866470 97552076 402447957 604369312 141785537 124315898 31628967 389749824 997592805 401283217 52512009 891493711 836662013 283753723 845756421 894915316 538148305 232318161 679978177 925989559 830930175 643048503 873957409 181997636 222917228 7702279 897025530 345272905 439532990 724237078 615158136 243979424 820146115 438278 871360103 661573437 649821285 468137630 602020007 348732129 105480219 791531012 592279035 611844274 295438447 631858306 785897034 195932171 472907205 119990894 858472020 375889248 953571856 197402376 347837820 928329670 398496256 88963767 599610274 548209423 32082804 302203112 899528259 884379322 617315639 370777028 11080969 30751855 548696694 967002861 818500013 669089679 22873243 916239546 727730215 766187619 573673299 480228205 125591959 722704454 819854528 825391262 296486306 129573306 450990353 234579005 299077656 658381036 711568300 732937709 855805492 226584414 140339694 159616934 219695229 915837067 432634132 226018993 356112211 843085676 634313296 724292264 375042691 213497596 593277547 783535169 263130304 707287840 129031938 10818491 322803612 956030287 637843194 658990789 625822366 368975834 280977932 502985328 10897356 582590167 402606683 714062955 104995738 375634173 628234917 28815057 115928173 359427637 21605186 775055151 416925949 19898277 515547748 373334746 372679795 678733749 579607942 640833154 462521680 229707430 323974097 201924545 865578213 333983083 139349427 300851926 393735282 356871986 990312432 112622923 592326538 849242367 551535438 407014114 877427989 466268309 629717457 348347987 381556651 812361444 165827539 857065717 743356447 329078448 137751439 372434943 241176413 847747962 210311931 563128831 119590963 365906937 972968464 30926107 865598089 642985935 709144110 467376851 524742303 972855681 449578465 307221945 824155375 104173054 665313149 69118097 131416407 610073173 465932693 395251591 207824911 267782882 559458570 226142747 988732524 343413087 614002493 408665618 359190965 619066294 523606725 936342220 964660537 444110827 401779527 963647983 714755878 2339793 293927225 756770703 598121274 915141859 634705922 731092093 530327919 25751303 282541190 241555995 566807623 111340597 840411444 335359416 273831379 482732238 148728813 25227401 232277217 776866676 801410999 400228094 611616388 380266263 973490672 277979870 818802311 46890637 17121057 742522511 183105194 156041994 449003055 745269237 610367813 830684999 92187015 633951300 669145332 355785545 101392202 719987828 482440712 657496616 769272961 885390691 702646448 330799579 173306546 300062728 721241060 425143472 44156223 970034970 769733367 224071681 408953875 989217895 632727460 5491068 311999078 423886520 99339273 321458902 694989246 238308045 806547836 666158732 790382321 783797143 296615195 909368676 227559337 683006021 591433171 128261509 571028475 781783159 579968307 567881068 387363913 639150222 298854134 467562130 76283135 192021541 918812385 831525913 454311471 509982306 530124943 858701671 519112624 270184073 858566459 223393956 736197416 5763505 18070267 134659793 468337974 665012626 751867886 611564387 9002207 339732215 151752296 221464773 444560773 441677687 984249415 283886713 330863551 103550093 143493059 875111678 578258430 131801427 876701583 206011834 406466044 601879982 476188114 344899403 698128883 409473294 809277460 289593548 374259140 255805703 257405798 951199232 613196223 596819409 220218721 617865140 322818340 381893071 383203303 198258930 17849952 155152539 163324493 106787724 4471651 398557746 130677233 181270357 998110918 232210765 575756401 550033659 149915602 247738515 432638681 773019714 857122524 22365431 699462343 610719695 463720267 880184001 939876819 317402407 196338242 383522343 850833401 949625440 678136249 769356012 450389856 290951033 900526234 690609071 954524769 831447554 482211583 914878610 963892376 794448705 712600387 455228399 936810153 918596794 151842988 736414531 677422734 742691923 485921159 897629389 942747959 986600202 370107423 816108388 277764534 950778619 569003527 492104935 479444799 696708381 283789247 848445736 193882537 296138610 379211222 485566718 58096323 608590360 611665185 499575580 69483621 179245007 751879862 513935548 650687568 994542639 311324345 819699551 25670482 186728253 147591051 100323689 414737515 247923630 421576425 413197899 914375812 824480380 196409664 369196593 496248066 147846317 284480309 849164037 563301069 828434095 757881805 572161374 521617324 456661335 558614336 922749140 864907259 489971042 575912018 542390162 939734135 31514650 681398182 742933754 821162007 814289670 949548106 485417849 11281816 620407681 154671006 653166561 799179306 792056617 622126377 117320175 752487272 701122320 943205708 484109305 18164277 814084182 624186444 896491334 811768414 783444478 225891417 516189271 197286242 710112681 395710655 391078771 301855205 390485562 116019120 970700404 684454902 280117824 672765626 821226707 884753979 106677430 240120890 873528822 468362337 919975581 195305041 659516057 578934559 593080115 855827585 530576548 394620793 61726497 646464931 386259648 748596970 79244839 457394729 224058609 897316994 554020647 349069350 336001357 855340051 822075840 462879957 793492358 131934124 790351014 320245208 899230034 231686389 931192246 717892474 354050933 448934859 855554244 47637820 808094866 618838173 927220412 335621877 806589453 745932003 147933414 831597812 207838713 707099602 627068250 28714812 246653536 468848289 943385374 263061181 759452773 45347036 160158849 973020576 916973529 50856667 638845688 486292523 479105122 22568814 303588660 145738878 968914100 280043587 501627696 939265642 935599895 877425541 716136839 431165418 263591616 806098265 493082601 159934908 471871515 533001431 413985154 93131372 816517898 59318915 398883478 810636976 763872370 894626818 927254271 299789611 770837188 659538983 874060909 575042411 278877051 607213532 582398192 774233606 847863660 778567403 507015493 950726319 173398214 512162821 784387980 788217186 293825908 709891726 232540618 725904313 77543538 557047559 52140522 197044169 601345768 642916876 809453562 425256790 788953120 21479764 894075523 999306876 814942477 863204568 549175735 744066984 831018920 592501577 843667814 497020466 825988024 255651376 278505637 552661950 952249888 87586186 575221160 353666790 453571322 425151097 862014111 967627821 538441574 521800209 926632299 97080332 756898426 122583415 128235100 315026688 847391306 956271564 242090273 833557090 546839715 469612829 132406736 479065523 854362429 622120500 70474262 129704231 91282118 345436662 801062242 725304424 420506157 277647815 378984174 514426224 591945375 216326349 318611434 550695586 207548025 837599101 213548887 612340518 688392466 879484753 186317285 456653926 544988369 279147874 587056314 632963700 417149187 380075527 246085152 585246459 208801741 460413766 65677922 980250903 117150113 366902361 944608866 124377931 81316280 329605241 158538741 680361671 871471172 480318973 810705875 589268330 367042218 520676454 945001210 556306564 671723092 600136041 789459784 295553628 812733166 780815790 867771872 515164087 489580933 962577943 158030941 222982514 317260150 591323551 744571052 529428181 336368932 706656254 804771487 935346650 326304792 326945214 816876163 523986650 361898219 135354681 641589369 388636590 445664885 96515574 318188967 842231857 534041732 290675930 153452139 882313710 721227848 977544055 177592685 858771942 640002108 515892476 778260723 593658448 873067466 492392362 786607110 553402832 102446495 493239908 916103763 495098363 146415574 547829599 151322506 764812037 332688156 117109679 208260193 839684798 849552411 539014617 709341062 455876282 405886428 265589743 582281638 693315128 265339662 223897970 680895947 791449635 38095712 412269177 566038015 654561262 712290317 488105850 92134760 637348730 700059119 950583262 231124129 725430836 811929838 347926721 265654964 240677184 64679061 183483774 744723185 226586820 147802435 220417734 543636731 319541934 498639116 866616025 115341885 449402006 39321548 434046575 524536375 565928642 947724732 991926475 938113203 461290885 491222203 427051168 905160435 925720559 653039401 561753341 825111270 489547792 33813811 514615168 650357800 681577433 432562803 966754288 137438544 843236007 687697924 535601020 391198361 852696188 941567363 810510226 608025966 994097990 931796456 399404417 125861390 921574125 726109182 891588719 120852347 821772063 883087211 533464345 543692691 688024658 502546333 931506530 481400304 58057083 903859341 976496364 441787819 946051124 26208849 801789263 145469948 847039259 915459597 341847948 170449594 876617034 948016376 441015127 724484960 592861723 965887298 292832040 888313139 640554072 252327832 18166940 329198087 325880816 674406297 32771984 226513396 100327290 289472718 201047976 262884777 218435263 217589869 16618027 872852679 11995006 608490595 882956884 829193270 765057819 759825731 699717347 902222344 615982025 375288393 175418765 278221234 313655306 829974805 125796372 139429864 553438809 424317741 383857817 640616104 955395428 424452611 966547976 930802889 168312574 308284854 69683271 781040157 712499601 161683895 161640192 667661845 331847845 847863181 763837059 965046498 207249010 923867714 578702293 625807158 161273 857004378 270999272 400063720 938225560 43093378 183773815 579361113 473684807 235093265 274111921 639506543 304488576 156212864 510834675 111987217 44252606 174286354 496298688 839190512 428470026 266479350 221408522 538414307 435795768 60423827 882161243 725137880 659694691 980133993 302664445 544796502 277622226 338593154 704475990 330678797 769737931 440615600 125076072 819304781 823431857 408655020 74290831 756265479 733344882 441237395 511897 861201195 19768584 674941825 151027061 11016226 325662929 462234251 587555467 380788502 679142717 178233242 563203237 528018484 862581002 172637438 574267321 108266118 817273515 515842234 956822057 532761663 713403569 858267028 247533987 538984209 881387961 638654647 623943315 591331151 844968971 746732364 140838572 396635898 828629217 519934410 890867384 577769019 37296688 106333115 973400118 657474661 832953105 664940653 80194242 160354238 787478100 239982466 75529771 628536288 43655774 892214910 18718043 23551044 903426460 823103226 94777294 508343128 106197347 893762093 190965281 100956077 349401556 224465627 751823186 187307896 478655216 800055649 581431127 492753625 239117422 609235582 90581075 267315126 941650893 69507848 356954542 740410809 335908238 624229409 505800592 761108177 167055903 277472272 440667279 953080840 907431772 861046160 72508629 553546691 991436983 884445857 254471295 500238923 719486886 412629125 693818307 919081915 848009507 779632708 865805834 349814405 791954071 268799926 942762278 915795910 384626004 847832459 215840566 382420710 973340432 189817406 452533009 614723469 158953473 346611230 120653168 334224543 572817839 968827995 188207909 801891522 433642730 579465319 754305727 31597042 497635184 391484514 546044460 626504392 278972618 781937630 444698838 599794954 136486473 710934815 551576949 548423131 787906802 721989721 487728455 689543256 560682510 22101608 126485910 432596250 653535018 139741044 111009354 768935113 82118355 183062953 681052919 97720901 484635462 83983288 278253621 855134540 608495755 247638628 211511266 700999083 956310495 253766253 20965501 337641512 955646896 680487944 399415465 63326218 783022593 46343955 590995612 82958171 911663731 235719058 286775057 632847655 233360592 892689208 346987155 331607335 446909178 91213945 506737485 891943893 133317994 665114370 771911894 606486379 690431813 224197600 127696453 40749797 691917434 295746518 443970750 721355172 550283314 553497211 364670570 49946205 659731469 507344767 822201431 25288643 447412040 302078965 325581983 835837435 408979852 509801013 261909138 545363243 235279335 160262897 956648164 426791047 982974815 857046246 71475143 701770194 744505219 731100633 781941940 673686462 549755874 496079134 519682292 728439800 615515333 533069810 349191253 469365358 811106186 367289085 609233107 527556365 807017110 862276772 524370357 855756413 101788261 598558055 635447997 272603333 411476472 653763187 498994592 677771213 98221657 294334891 112791562 167865141 154464621 469922684 63200024 741590007 254426597 652487233 543461318 219409959 832449547 251671827 561390503 57961600 600113955 610067828 614499412 752879444 349937952 898824005 178486481 604786887 141872336 561312633 979814896 908673501 43289132 956015764 917837843 898541431 528426871 591400663 429891667 642463529 91987617 555693320 516772171 577333852 123166622 512994436 121868272 593452473 857027601 534828687 415363470 287963065 783873698 757078277 904602335 87678440 132637976 282619544 989512374 526953339 45685825 771220751 775523334 325820250 122393927 208274181 528305366 591917395 158266805 454343072 163190940 295070757 54379005 387155569 132677084 870614655 860746905 24360835 982120475 340811502 657832482 137091062 767854535 65000647 732324829 66432759 723295991 503592892 385336295 703280045 387157494 709823088 52422259 48895403 82207184 896238386 224444030 330694664 233531239 692082243 402046167 739266319 309630017 987129527 28354518 715721649 563835399 978605773 79927694 261669742 876513500 299238292 382554668 641661415 710105931 855343740 549158731 664283812 795932333 413332508 889216004 551218906 831831814 893319087 541266136 942992712 12365640 322820872 70683946 127982189 610712093 653168298 728431904 460672423 442767582 186476240 511328857 662572772 450116073 219001311 37339340 317978129 148726429 677387218 686415891 246671759 875451530 640646517 149633769 43898540 540297575 538511823 595767324 769141070 827500072 454838343 295001708 602936181 656434081 339602859 688151236 755054050 667698562 862797115 520247465 814251108 637386420 230545450 357926429 205438572 726062697 972295694 468320393 746873790 82654398 886833815 930839742 33143784 620999182 263849483 483330198 530282431 9564260 105081876 853273793 384369658 18669879 564667584 40151299 684589708 827496213 399385766 126375719 62587399 114475504 486436573 764032322 67554417 787442880 325694614 207885915 546163301 501742602 884281664 117058669 927708370 601978722 563321016 891375886 949275152 241201062 85379153 898225801 970331423 259934552 516775526 494483458 879507717 811232168 452001312 727450201 88106248 626951954 89924283 457335188 122422998 760302335 636656378 934719443 180982638 493840941 900401766 263287624 998083609 280830861 478815144 319231110 378389679 505976002 778482348 699688984 217427003 667240534 413097287 100262149 121653552 442141778 444881542 338034522 283172055 874694123 58207481 922812346 447306135 108785586 597923765 89442209 120844929 652498196 504057363 519093496 973429140 676725207 665871894 433661030 339780120 568068328 409043635 189824167 795331287 836398892 190020527 245629963 536089538 134606940 299684717 905940461 843304834 910879318 393291365 10091742 867951917 470225836 797787437 274914957 754019403 291024499 574261412 755934534 656447163 479759386 668392634 200427070 337469226 808949042 767601715 281748850 656178622 998440063 537160886 58381987 458976349 709638688 412553238 449593980 961533576 953248941 7509186 736983950 677877060 658275650 455630426 595359339 53263234 404314483 201848469 582540831 980885788 335182273 402429462 741460520 194281841 298291828 561426622 383383863 670708192 282082862 445344174 276551768 755457454 586472951 345117400 845751689 261421075 685435229 174888034 278600014 808648315 63757792 822908346 77140760 577085262 442301562 757513449 155583201 440581688 345210444 601526155 990920218 807925573 943754608 689268950 102024546 267351224 226213451 293125504 699414827 484549561 489445780 440134137 683236028 40633741 77077297 873087929 502350795 949093471 437185181 59439401 403790240 775337832 620824850 315994567 795708391 479609493 485740324 91988805 106392572 734301314 407540408 231515590 158021550 746516604 686121959 461657902 301471418 832762052 957022343 149228933 545364907 130863352 785030623 929107528 301678100 453306270 706894812 245152378 401214101 682822279 818649019 645438871 381090288 525633538 334323509 31717919 16303552 112774728 323650287 954985461 780149073 869409405 38243083 547515669 360903127 205995358 850501933 43966653 193862919 439278943 529290414 451712480 626911251 196609832 178370073 962440370 33871914 859832879 346339126 415088700 396188187 147198160 785488158 875896516 23448150 350458834 421895081 500464688 991915330 492122570 108558202 809411797 771962462 87627987 109653440 931494804 27879275 751436471 703609273 760196148 157697483 56192978 42725984 433028452 147411053 869901012 233634636 258687856 350499237 549326160 169123862 5438428 420315019 383105521 350527047 763900392 730929129 37516041 964610093 237204114 601391502 228048910 362021681 534756885 989986310 183226787 62286031 558723382 126362259 503913849 517317516 774583259 476365792 998000184 49897270 304038489 63666785 704063024 553151255 422693110 391009556 436713293 29743923 242654628 200037445 891186495 191922730 872704545 104697206 718698615 159966422 805670902 638579502 213632329 567485537 300058720 251474845 109872751 521528443 798483721 267059147 107776570 893504214 667314968 321989219 873543446 60645079 851588867 261506081 857340886 447946206 558149287 782641270 637376190 66579727 83462313 462482526 158686027 271490818 840201015 772289956 467787729 51582465 787241855 293134888 476628516 790095188 847343976 102655090 494527646 990370535 50334872 252325412 536370619 429139224 720034391 820388869 685423653 4542458 475553113 457160588 487818939 461153994 785635724 770649646 682676392 222434642 910542638 884534565 949833964 891548351 758388270 663745557 438487867 770028086 318178864 422363521 888283431 135449253 336219415 53622471 103640336 610482614 30068179 503149851 485710291 71202642 938039112 20513805 40502773 217360015 858397732 294200215 126908173 398934570 679373731 108480091 904259701 245312149 143532268 889548150 193530822 27377131 146760428 615235449 108624878 424315361 608060163 503067901 959043784 998463841 688673316 763665698 6015645 433493076 437812101 379091182 279952242 815577530 350088717 603963069 150665835 77839079 980895977 506912205 961730330 67442745 329488788 363506168 777476473 451035894 12268869 401493339 338072180 758506196 608213657 847898204 55887426 937316442 332449087 391742919 65786920 193778575 528110730 43208875 760140375 339409110 485160577 444581588 386070025 874561246 535287517 902486649 488233960 995335908 931606093 155122242 430209706 598457157 603459423 930220978 869087280 276636094 603778050 326817728 864474475 94136350 732754402 993346764 496752401 932178392 445594259 779770014 177285368 471419958 887163232 327342090 346412643 595099287 345272543 359119365 987644453 549484716 2185542 433350016 800985144 98597617 840697045 364251448 959457011 679990441 828412957 814632647 533455965 584107040 549844873 952252863 905864011 877602741 819783241 870910908 883047573 467471831 203722403 726442261 425817725 95805819 718975681 183968327 11062977 586833843 383296055 395146325 553063848 896635831 627907894 929176560 717899144 346787542 797021118 589922040 409586594 169373950 49720471 861848965 40743875 630304501 448412901 472764976 504141193 92926393 20407834 80903140 87340218 922036152 841387776 940276892 575499648 833629395 396547892 860977345 297160067 999293986 248090267 50310821 762105383 193813331 696143019 577824478 191221775 261502633 224491454 914914338 142115229 823020587 504847365 36720571 17488855 405412857 249359639 573920946 338118342 252079342 283690073 687601506 61624000 544059224 54426980 563616800 321566603 134239138 239515983 784992407 815877383 240123890 429085027 825775875 310947889 712565268 942935776 170292260 101985915 144399821 389736029 678677367 685698190 144974641 15576648 464462437 474835763 722301143 910934267 581361880 644992662 87123174 655280494 915094541 833615834 545183626 157966862 889082017 398505608 36650065 908011853 350737811 546961347 418101207 390742198 952112797 870679927 606204008 948996962 422563417 953286282 830910734 225155512 623314282 633353331 363818486 165097490 423732047 725069953 552579229 289308067 758790950 813381522 259037823 759553688 732297441 789721490 759951372 340758938 925665087 817325519 387695996 476918442 741898229 225745765 408091512 903967996 513529970 104262149 564817386 200626670 641531317 480084845 323009110 261905680 253996458 402074994 319418156 297290026 462383730 897724334 875376764 200361303 895270003 266605888 117905626 711713569 12314555 425648397 275751720 976492736 39952419 132974047 47965873 473501668 670745381 620791618 562931480 838069298 711260713 449068115 982461604 807091876 203540348 513045390 424074491 411219720 759908361 962377150 280236398 292306329 946972496 37651616 419752438 587271247 919060764 832043381 81055030 101341929 530197891 280366565 659943168 343467749 446152135 654711584 298255157 31773738 871149288 529858971 336056969 609860448 694766997 302477709 902766709 736284636 432549755 360430381 768902128 754019487 927680479 762175698 616570210 902754241 800181137 825103551 203982089 471587005 413667406 346069352 74075274 722409 444238231 381576043 8091271 419578518 846562874 587401558 730290450 315833022 656424623 137906525 416000497 490854609 815505170 608718640 614593249 323600875 54359575 68218023 891015541 725566411 977474053 229048236 608297891 995930822 297150825 960140686 20945949 701168866 140278251 777930333 90049046 344634209 797406314 801673132 142530725 127179527 694095592 360580984 680985651 271891363 895257957 995694234 631365739 449586750 17879620 880425495 444666684 66690360 628763823 938248959 165384245 330770969 689300355 764180388 472411887 977671336 792676322 187814873 240340892 531902378 590270245 630331361 371475918 38755576 135323949 150971750 671396464 585660765 470994742 50861811 727721624 426789886 619319274 459258126 498453570 768169774 456193077 735594570 920255861 805029071 236775388 243210691 328353240 7146109 187141404 391613358 746160508 576781106 760859068 808925208 738977460 983530572 690953104 41867441 106957271 654824742 876937100 316494919 396892707 689560351 255174632 54921481 761795533 463695870 423482253 868117581 980113069 47535968 447315669 916305289 661148311 732181124 425461081 757843464 808406909 557721590 674214386 131858192 888358704 252511816 724378189 554833741 185918925 932786653 739725086 104734789 559523045 738709887 413464722 159667751 327480528 195418436 336864270 901419288 103004481 602582925 914979237 228008644 723456483 979429319 703173000 361371481 779584503 562058646 14006228 160029563 229507256 813603138 254702061 517532620 296185144 437960554 735068568 236245427 605740548 37445219 130242675 439501202 596840067 187420652 514606294 979545780 249914344 485116420 155275652 474940187 583046872 381264778 617056950 453173969 646470734 291975955 67340784 478419432 57804647 34709258 77063093 390715999 756890524 802228771 766505538 810089414 512920594 508254541 794573766 406256553 180687858 200573548 744500274 104963281 590690887 912911473 548100964 904063728 253752773 854041128 976229017 160451113 11829155 8612158 506185317 850396357 228516018 308069765 171800691 768837269 348386506 837119742 726016403 409319841 613507833 306274794 441922724 363771272 180750601 835367856 26183851 812315551 59950174 370543203 180344080 578279313 310369803 300281443 709608042 892414579 981534753 615786152 283175881 425164638 74676562 380306762 950796546 490627394 219563145 265936293 990173906 975791071 366975748 90901965 417785652 141504170 232112278 809639590 496247270 448865216 664842076 131158778 678494784 146145817 790247939 216023642 335548509 422425403 617331055 778572337 917161025 236950563 852456121 404212184 647874954 994967659 453993668 384075948 113292630 54311183 290891759 919711224 885869985 764576259 182073266 208799976 26254561 708982728 77749513 457072603 717240087 373354615 120138725 743736685 945385685 357525984 607848371 335986487 331110849 286534322 406674677 291642244 843014601 604024582 32970702 242083663 433021533 448472638 92072848 790165276 618262167 794403449 393951500 208685940 970990593 755210629 532275141 470585168 898698967 774900674 736608456 305519514 208326475 847365413 610010835 669506647 166958537 51097869 651993791 391860745 685403050 139312491 428833284 864671603 222281935 2197979 694849877 376141404 128490548 518590187 927976251 7013664 825377144 78590742 753684025 284438816 840681946 349923760 687811765 357254345 886637830 532255285 516145148 574363141 158572737 952735366 510587181 598397477 813682842 253492577 577920426 576467233 294475773 750859011 211170452 541060617 374202107 722481127 39758939 202130518 634482651 271778252 798617473 130283607 886500165 548251412 284171086 518038849 566381117 221637865 210451905 347809293 830430552 741970029 334009098 531791890 356481854 187971162 868144918 190526806 603604692 65563577 358239826 338365814 690051547 379162580 623210138 69987612 832744682 793218541 607615953 381794611 343607117 713078365 868552071 626936230 173907230 398176341 74817972 189809115 483336726 294688455 655764028 441021770 54980416 886000094 982467002 7485246 209427666 210872093 116380514 921253990 672409647 33347689 988709027 251868181 8484817 367740451 242453070 297940974 402981153 304074168 952541851 496142526 879463243 470962805 738157747 993204555 943846623 377854840 500562821 770834336 167470871 729045638 245808641 145000972 363907908 111382616 21825241 826002015 696423980 685856274 451848089 663406688 297997444 547791575 910823470 826636262 410231909 138504582 112202377 276342538 751042440 268045612 260307237 862677265 566745612 466672177 693360073 875767883 306326166 274351473 985353849 650715065 537325133 121806905 968998051 148991689 97306438 589580248 45582456 361345626 61992060 43453789 136431250 141375403 347035465 679144143 395284814 325949973 367945220 633213438 263320366 527426059 576888686 527955280 712687426 303681547 651159896 695910208 291978559 639635292 586906360 252909471 762132677 393949806 944479552 601222501 127716266 99718668 971934426 504962029 944668740 475731851 867153774 252053436 496867941 132904709 929044584 549557597 383884326 484104077 762366953 908872398 212676681 480657948 134870294 160860255 119132990 886341787 789381017 949853631 552022517 614892670 897374278 912788466 239829390 415634743 518903035 596445121 811777911 810596078 382369441 479906329 935014791 79377099 498988954 712834358 570752355 313997914 840674155 732204327 405632916 817623230 921936041 765270804 294802932 754959397 806216123 2271074 417027749 461654804 700688588 751268083 407963159 446788433 993852726 88981612 557133083 212174238 880645007 107285255 377688335 610252329 528268764 539062476 916202043 226716228 603888819 88823696 761590084 626075231 448705293 765041105 102123384 985823081 409923108 669781558 659217331 459007691 793994522 523122140 701747314 76129580 95023755 365522476 767190079 244709720 262480614 963521350 540409479 286861029 211870907 614442086 481228838 774841045 664566241 943842023 878212949 953613730 162746067 506255616 128333883 948833704 911586365 703460116 235993053 195935226 902369423 748457036 845886035 961414900 677817985 613320861 518036221 697514030 367446118 450542085 782620406 41614748 585451886 692662590 543151612 260022657 344895524 671878697 836630481 695611852 285018670 613735539 912707327 551495140 825096442 685771316 279143063 713869675 784695127 206626456 928620362 18658756 838632373 936189453 249054319 330012853 51079865 422317995 348583246 897411693 758185558 854534532 961944169 684779310 817334508 691193768 382769712 337641427 364398327 397496158 404070641 670201272 854663232 507247378 69395082 192439914 298303005 998610377 754699695 360032833 565254576 323005804 359000012 307256302 601323096 368112179 96050550 68388967 274042639 335587408 706219254 732135060 94720834 530605418 230451687 208833958 281449551 883565230 91946860 813213545 422506774 983028096 566307079 957357244 996092318 4156095 474097167 664028291 725374752 128556937 482119847 396151038 494527615 136076963 25620119 761311460 924975217 871142008 379814471 930277372 982396183 888347031 864017049 730881541 991612190 440151192 237228384 153319542 852751240 256974676 487582652 860503973 271796879 473585861 90983433 5195616 70616435 715884394 316943883 284778576 367259762 39598283 578085175 678478550 337215395 449476182 424735064 629294258 900944197 157927406 452918455 438639349 993704716 883087975 600491967 97945164 571141563 620856984 810616498 377012763 947877705 994811823 107431690 200157635 693805964 177752778 90364763 845027517 146288933 57900999 740416569 450492853 914854563 973506586 551773602 304405997 841572879 479724956 630544862 836645460 374177089 572441465 514428914 216346223 453994514 844023248 698516706 718316304 67665255 284940488 703263583 609101780 403580238 718340263 921204733 610393758 497309999 156528272 51555579 766929064 565860949 526438456 368669455 716810592 186813566 940139821 645043803 253504527 937380010 173172389 522108570 534578198 579285963 591283483 612966090 839363304 493359132 158231164 566110654 291306043 726469064 956903226 720060420 623542133 740110451 33838298 867935912 571950219 604187916 906643504 913621984 801918177 153733394 204203382 894892973 380023891 569434553 187409776 112043882 717972384 359249079 74978996 110863483 802133426 255103115 659457065 401921802 760240657 61867072 3194418 404891468 387503587 71269558 850192046 21980962 302053853 907873937 247606870 413797377 779890611 82899576 968411097 815919554 250332483 359350970 592574361 646874124 19843296 677593650 541531244 210919758 367606148 26191012 221902550 40009134 35121262 71630192 735221673 374951156 412137826 318862115 329913015 902240482 515084429 66515890 890684746 613270273 790836126 89226049 611451287 824982080 279149085 624555113 494607601 718688786 501240299 221132065 59867928 582979776 840260485 906903212 944821833 437225777 500612079 314080913 670600006 730755845 995831974 246949593 784761755 992741029 515339212 543738734 543723111 117913148 128501216 134662224 762682044 985900587 970117379 644392887 518947880 139705741 380394946 102513821 519112182 774573407 111873977 530995149 35691701 855406794 204651002 882006444 415357214 320672833 237176199 803203443 353867301 681919592 357387615 567271113 887539930 412771313 652878356 791497940 819081956 538811085 288971816 865630988 357130335 806935628 586125245 905947871 62952395 557960846 230516638 62082048 614587943 252244986 672859031 796546449 529822091 892267716 398231695 713234225 806747901 289542793 509414190 865932187 695268474 945951314 436220144 880575508 361334400 433252496 84158823 954867364 270508068 618919983 417269854 516678359 217464023 621775593 261829138 315840730 502920929 928676799 74218981 967564764 779269818 278593157 821434498 503851779 931200233 952953924 570810542 354495034 206511358 825860483 145002683 184788556 631001653 277073848 612762129 551486633 370924897 795993105 432872907 346345143 675654657 632299595 900019845 660213971 192310260 559203855 635552885 868376382 408882316 823732969 115379824 405847760 56653900 362241032 935560164 280253741 875445008 504235264 912018806 607051493 964309889 255278106 5728569 183648751 104844485 149898124 172824624 732484417 488000450 203868965 779166208 719294462 773564311 105732254 229409756 653174832 842161751 342115176 637089199 451382274 254196043 886903543 305783214 31971952 429908715 690165400 124921844 912323320 186285888 939290509 338452355 408380978 612262850 576480584 636338739 147944180 204692872 208828451 348197681 551248033 103949880 413093025 822246498 314520523 911351580 548378476 424485667 176172197 17331065 792573477 231043792 945986679 483681385 693952875 980049083 697887929 968498531 737099160 717357514 16544372 350337808 858275442 610494698 171932703 510718740 933310450 749592707 36605398 245905458 68525814 418480610 921051440 204132760 475940454 46018903 127980322 961529309 426225951 277381709 377942312 52739081 814632336 937085771 6322048 821001217 694302575 758682232 503276322 887390427 5642461 422961761 232461445 817273945 845667032 912572250 464620418 830726226 46429938 844900588 594973341 574475597 246179710 48460669 281758510 479893518 319566387 884956400 17378389 42944057 857928713 74935073 883658416 2442575 649117306 787362365 31034937 863320538 277697179 427759239 211961630 769096226 288928808 190351505 881314633 539301324 921483338 577243762 108175595 708419076 5148470 395939573 19772145 77202756 737311242 23347587 442290967 955273455 719354287 825479768 291404189 592698087 6394591 594132614 572007079 839124487 36968546 925842218 330334999 296828544 20979148 49047850 728490590 804251185 817127185 236300179 2617551 211410415 123641036 31975321 197115808 587784867 433327855 13026010 603869275 752508617 287571529 753224035 691102428 239099532 211647422 888777101 206523347 725884184 565145043 163730972 605293492 512945609 122065689 30928215 519782573 474222744 370197911 4052250 854889637 869790518 120710764 829669574 220318685 368224978 255160049 351754457 461065291 600850509 471276632 122895012 741321496 283304111 549377142 180373661 973218709 658511831 670300821 924963898 1427530 342118669 577801403 788300244 422820489 648835674 190433524 241881352 3240393 404306030 215673202 928306378 337621509 327316186 470557474 552356432 618156051 80207395 210352003 359830102 394624480 848740993 720450734 922154270 21047252 649955455 533133749 823424749 494735495 987461425 510456407 805881761 440248025 101753690 338821619 340854085 729652213 936103183 285315683 325514355 614933264 905455730 357509164 648122987 686385613 121283514 510207265 419743548 305289356 490023700 315077687 702410331 871740768 434354034 254388463 647064141 675702968 714257010 417280383 406294110 536136584 263821372 747920245 318440091 301610857 941628565 793840900 179383795 204614067 300598177 449142113 964029739 483019721 715960337 910777200 678820671 238546107 735088996 307950783 165139616 27475144 709773649 367863705 461846831 162364209 329250982 428533646 793279177 923638377 247382408 181361560 221250030 212478424 693751974 918922348 411733979 147997719 279577940 225145548 167979556 194296898 500494210 909100163 975931142 240592926 458007804 911322208 913046259 126368313 384258003 468513554 69131439 701265241 399739276 179138526 671169818 875901629 525060587 408339443 986943619 475196936 210806276 410269709 608092814 997554370 763319867 645807936 679152599 446555845 233479133 670391282 801831250 125228888 251772257 647134730 770134503 612178924 423635044 998299942 556503588 914549411 993789489 395673239 391812391 129034056 518186132 536586236 674683264 648963669 98596190 633821753 937006501 751027370 780768361 498533009 485998659 842793815 699804222 485187317 829898380 324769631 823069336 272154666 951981800 359065812 532662235 408627239 80621573 161327719 169926786 635081465 96997221 91375839 641500794 999338519 895054907 990532560 359770528 618483533 38025518 38115557 533306328 796344804 108175949 370943794 559064831 597089264 424514148 54814107 382150130 233540268 303645125 848982691 487496582 341605263 323647938 467909794 34978122 140942671 944256930 22139985 127595858 589337081 687441986 759176428 15240750 702652683 450985153 521845851 804061880 192178803 651411338 851579260 21207484 310962398 396992801 657203769 418045660 130150004 897018911 688037960 548151537 448627678 7095888 776627966 949459901 523599241 700223629 274793966 880335087 183945875 645472542 516675918 894272056 662099873 591612490 633786099 345979148 110417245 979246575 554359555 479389004 483684662 50969280 622681528 671496026 878016622 168243466 872318994 85491844 250676825 634175293 343590913 559913394 183231787 693440761 239918018 922440344 884656357 662723352 28196518 754697896 700161081 425271550 160567863 777761387 99533336 70682571 363985529 872588374 676922971 735580073 687883802 286177596 960673891 998653433 263174634 325530221 630491315 389730764 239562126 900964488 11301229 925790834 441481717 982471451 253487790 613102732 827161744 93765536 789672312 247901992 376304663 7834686 680402293 102985794 446240228 858965555 691516500 270913739 291284911 389495970 848988281 66362465 898331979 267918848 739670743 737189503 823624034 54602257 430958462 455268046 241212952 767112819 845996069 38867371 614611363 453105713 748366667 694438131 356760192 547804041 573434186 712009947 876840860 559624327 497342995 832405669 135849914 266854451 705672844 172098341 331011401 490868764 400043756 609179894 764883710 162645557 888740482 778405715 604802546 910524473 485277624 801604478 431618950 514038259 512411991 712171787 414276576 427555099 205315589 414647403 920560023 862045016 280348687 448121117 292838854 648317048 605502598 323210716 645438867 968560063 564721553 444285621 477890779 326907079 401559993 550271392 822239879 474709240 879730278 25150589 216004333 672076407 343700118 477785228 103089616 870209551 458830636 288331776 566276019 876307951 594803592 222892212 304204910 476813348 156839031 630104916 603424868 74466636 260535369 160220451 907988819 489320052 24703427 436419727 86444955 987778176 234679444 733432457 251958538 989777946 267418259 498068497 911875694 425570934 869430006 800823127 961126070 619443821 474902617 507357070 17909469 510887669 157833675 482565091 408344055 48006575 502680228 49752630 520072366 930272372 19286079 364832411 2497181 68940693 970158138 25566085 434750633 971506650 56921113 68544945 122657448 563646658 374209149 745345260 197986054 914481432 869272159 179260122 401145505 155343899 808911170 772888342 821505356 784319935 699259411 726427319 20237699 150363756 435676282 925448708 207423738 387544658 229581378 121994425 351961839 322237817 486277450 253762324 857321856 269596545 547011596 782329137 120611118 746655225 323103697 489168292 492372968 749592308 216006769 994456667 647057360 999119567 38304365 814623041 311041619 799233452 276518266 190343907 188339231 701648549 346317736 443966406 644162791 973912399 11677602 83900577 66986058 751115527 932433248 336080181 191140598 818017110 700988776 791388090 293892285 293899224 40359932 238934589 760926097 738019366 947771388 656781435 755875914 842753299 353008335 57663141 939544474 759094442 442118464 78349840 140241669 912306353 37172706 450129986 512446238 210855397 240564732 768685176 110781257 259817177 645392510 682587305 440852559 534078415 501197884 4284943 12092769 783835696 106016848 863452704 812467475 768382695 791774676 529819069 341297750 964261909 464481228 98012455 948623275 636160612 108350852 726859333 807502281 922553916 431320527 75835219 872006767 778910148 311012312 435985704 449726294 208105931 745145133 579278105 427053241 589102246 26165273 70202240 418587990 502602759 338857834 869650592 160239716 854591535 878838434 451485742 223038534 583391216 434169264 318991743 257499022 471899778 146865165 493447483 2058772 928001344 117369217 108853635 79774923 668573741 130493925 574005879 186638997 88869084 708521953 858145545 250895918 458270183 44305762 15780051 284182307 577608116 158449760 206654862 493508113 79243308 196666532 349580372 448038027 515955869 270915820 254262567 198431105 371519896 547421426 282347711 653065172 382844415 902554589 20944940 643542867 37034499 798824650 636155524 82038961 968169543 697091154 519677685 573327697 93117181 289298792 409389830 149030086 631254942 24890656 165504099 104643940 15848457 844678146 464223957 433879077 521661096 926412779 232572274 315123554 970509072 336000628 45265327 460326273 623355090 788400415 50346263 563497898 395000773 653596276 39215720 6705974 20742911 353096797 896322405 512890617 647741956 391901900 879540162 432475408 256655952 120925848 335042117 745379813 590719590 727527608 621117495 899260786 523705263 423239195 512513541 145877612 804870106 900327990 303051817 971255278 282646052 641138782 356427234 884555265 826402590 550186951 524329553 4614111 56790718 435936916 847239075 11248859 764171274 534229774 954285791 482753559 64355932 854249966 143254889 946537893 195056457 589814843 647471311 457289388 459916800 354778229 302377668 28374116 680648347 715451486 717141568 278065702 614242345 533984571 691835171 915606776 486783642 276618339 298562071 451003075 884763437 191004093 909265392 389294788 77489105 300699056 126302477 155752951 342552792 685500385 173609180 744982281 734971684 263376547 263851340 495397432 699006637 378747886 247579202 384415625 581379286 309260009 742134425 958380106 735544319 281472012 74090731 721097696 328104152 622372044 895823364 909095581 817513202 109273505 57152154 505379924 249758633 382928642 36083774 117255024 274617662 924436778 766662248 971012844 922981179 9668446 950278175 515950751 241076425 450098120 752874384 451995460 428434310 949335667 598133106 884998178 332002413 581044642 237267486 314857822 521945321 255680698 113830764 712129133 771916980 592283822 570772342 226962194 283976901 347551747 671541061 27115362 133331378 8857351 421663416 349615015 741673503 326580628 985812681 385336966 107833677 856998460 822635302 330419465 233499471 564511922 609733217 18764947 746396875 258491236 810456347 713283766 924210014 820021335 300786680 689539382 931184268 639740695 655360744 479996796 272509016 737802607 622712778 400150409 939881681 830952162 596649433 359241498 136055159 254283903 467267860 103339072 857434330 41926431 650361393 984024246 960992539 395194860 887331797 565079494 423233357 631593484 273447741 93123055 675315415 247090759 134697778 202741164 104598340 335234078 710501285 7838382 976852663 610069954 170595183 342013446 266285821 917901508 252562047 282305789 863736449 479785307 40744598 654957804 424315961 176414279 204388914 562707505 495267428 826569443 70303065 445136538 15893222 134532974 90457288 781725303 520740306 360909798 628005376 406346093 740634397 22580665 109938487 795118411 847204671 365126118 570411958 499887472 830166171 816667677 972985219 870652818 598514432 230630212 462372796 699290486 827164245 424672215 480912057 185255541 125020451 15814906 419339615 140311877 721012185 965500080 260285635 349682536 58767992 390618583 505109508 821071298 765816124 353453271 549648791 571291110 216681297 618383024 986337713 191064610 26904724 549903552 615402880 94336457 196588875 200802328 385065170 167324781 851947535 557801794 489177911 369933100 788073647 851389754 911659175 751621785 652703154 579934459 178730969 377973202 111797451 842646756 293220269 683845730 631209781 725809904 382859612 109608922 325023472 780889259 836104362 301123896 989896103 621056494 231240086 654547251 518835097 965901848 295362721 144315900 780370779 170260841 844824658 418039140 404726785 640191402 507182676 157696119 701314330 766900673 351227925 692171211 912734564 142267495 432977166 296043499 648063982 178638685 567655337 23925040 765876694 532063711 258806411 491846462 512887409 294858241 7808102 970933792 550742238 395092525 746626386 53391165 337198798 69124842 828376725 508724510 457382347 787561756 518103207 826137528 193779787 295622079 939186642 843384093 619532736 8529960 102700309 136655488 469650021 255215572 72877741 238384533 65144718 309507160 700539820 288060715 586588939 366979024 648762548 304227191 867422863 782825741 808846554 286397556 480585801 184480535 387465782 288963372 639040967 298915308 141678176 676351416 189903375 736443932 579845190 6040979 444171425 409615372 520531924 534661057 361481770 717569742 951405651 869887690 397974375 187933196 163510220 720345171 499866043 114237137 791887584 22106709 440205741 906440540 627456093 110716124 873616226 584051769 757865329 183444624 262352346 671715801 380636870 294025453 103524619 222227589 811439914 325144085 726699168 693841771 529917694 640900314 473398960 829776414 426297453 697637473 363230217 935935826 738470406 590847817 660669757 382792945 2100520 732342054 231196953 946872685 200458811 396806434 548175396 312529369 776210067 676365776 761279271 29015097 356144650 124904871 844065319 95260068 361470139 516940115 785780063 276352436 194175283 452862571 567055611 866737703 639204734 731836342 946412021 16647643 582528823 276658068 472052565 140100425 750251622 21571948 90028281 630067656 757342491 917004344 666577523 851303637 845526666 368063315 698721163 491907300 167204818 936082205 395790785 623829384 660533327 736552177 837424115 203061088 236717140 984541725 285449561 711750155 117049362 320309804 95049163 483173025 42080863 971197530 818319107 627289850 31978950 765340734 605087897 444778630 704774148 399047880 765689256 437501389 8533272 869367491 665387009 41136702 924999138 516166869 658967340 288529601 883604984 487271034 947137295 238575491 368474139 552290061 801900091 637372246 19565670 607603049 629244407 361719760 295551080 77516776 646169765 100674889 659063866 805611191 562630300 50293888 321126773 615403511 231617756 940113036 742265018 934794957 13688770 858260937 318272827 82963446 302760658 609137689 202942222 948708589 462931992 525911417 693002727 70791063 860579834 965920253 467650300 578264152 842400057 519887709 774764181 348007010 966816427 675003635 653589649 441182993 664013932 986340033 952631819 747103803 72640491 368708898 81719578 392647185 224527958 987270294 129710659 423707874 854936378 896035898 203636294 641595793 29464826 596419113 449350509 746369883 632639404 775884409 256384063 143750056 812714375 227977546 814246761 299976310 24545787 455604382 123972577 449305737 754870063 221718433 42124211 334676964 459312084 708062789 739441027 444827860 286335937 210785222 279022026 184377072 659727361 296727295 410324443 408917422 987590583 88015320 58594986 873542746 905127447 146335504 412583853 731614406 213736015 657674739 320340585 803247492 955570294 844052721 420258909 388552716 430070730 79514323 149819190 1147525 231157128 274695785 294523568 736628903 469658812 429292152 690512980 423640649 308805525 401438028 483791239 274128157 834026144 9694239 376288509 345062721 425094461 409050748 218189324 481892239 245419589 215819912 626757257 575967492 166390611 651511786 238043891 937225357 959061379 851376465 943623261 767849868 443907337 671847717 320840690 211001164 665439738 344380290 94721191 948818061 626740474 931603267 790843041 940052247 28965811 467649244 468215112 279626152 877120607 866023138 474697821 809947730 548928345 75814638 456055546 712335938 808238817 945294261 702185744 961111873 724235945 441812585 58951300 578506993 383774330 204003273 302456948 938544424 302422615 926646441 43949752 415772622 450627207 855090652 563768593 90579913 601544424 955754093 796339985 317564317 261511864 495357319 645090015 486723484 285300591 201260806 376236672 388450075 783743771 100308704 297362603 54737473 907841716 159234161 468884934 53618927 670457195 470118014 483852137 308074281 399896812 756852928 720026866 283489528 625460132 811893774 939273858 322823638 465345791 149705379 118796087 218674385 49239480 607658033 520776784 241642451 919264839 648501149 726564839 593263375 215272177 915157527 551548149 145702982 393073561 129717104 669479248 542946266 623887559 893257517 509615719 931208467 40910192 135815347 565359419 556298022 340345677 633138580 542119472 79663864 250627009 539445250 829503200 201325811 905238619 947195575 424152566 374260716 538730769 785752525 253480793 543829796 37866005 712824520 877821557 590932183 138954640 87906019 725829365 145423351 191167671 973462340 985598344 774879472 995030101 164115320 254583622 912490008 983652425 800154705 923908116 751417335 619600149 863766677 371462896 588845075 721556046 590145520 695675739 801231043 755308227 270439064 135727540 186028696 724855361 649789314 269830741 1454141 205896340 465273918 875748740 147118023 410301387 418436480 436078081 719843844 412866407 605313483 90486659 500889726 864942475 426526583 162585276 161706758 547373166 565618923 510698978 784164996 999055840 427036553 235898064 836586037 612283640 711760691 448646829 8455460 873508683 6103981 77200707 57160825 894032680 675699826 384429992 186071750 500526060 115304406 338896092 493709746 841154287 914140752 421344909 576635068 147962358 895330583 391371813 276682659 76105789 679595279 42208950 836311246 656636895 651668473 550407873 369225095 455512802 211380758 197183985 901965964 888373549 408951604 23443448 159833618 682283995 714425846 779664525 35065655 655611264 585900691 396366738 803928886 676110654 310854054 126011206 109422603 453328924 145750816 241958412 17547367 852619921 441254524 280416543 116233014 886342283 844684822 398669023 519307789 348479260 34808521 54626300 727475041 30585461 852175741 274929980 508822147 488776569 48505166 871310065 696695776 969318161 698395900 747485244 391848025 125405109 312872226 689622747 517649820 104377445 693006101 652347105 810915363 236990226 713114561 938032431 961653527 263811344 824183601 948081210 510617620 426373657 97133415 209247068 890009641 595150445 150465983 133109452 127193618 131281034 912074440 720295400 310771960 136257359 32401394 870630523 99001919 475370382 653449803 355937012 860005143 753462058 290118810 804381365 925240876 912660227 191629643 769728057 28627240 194909343 591259062 758686948 297123391 703865699 50256202 624952362 476852131 950437390 413394105 32886646 459102335 793961112 771881354 469871033 433264197 892939365 169512102 491567832 438393157 796826552 713892893 318927225 601507606 461525576 622782991 917379211 921887178 162720316 997676199 65953767 763566350 47102217 554975700 984069101 243466229 294214235 93362904 751887398 318361475 995814603 729345035 710390864 126827360 942214129 381631405 743577956 544584580 99656398 767814097 461255435 754514637 913198817 457089747 748161347 814079516 620637597 360162687 69476639 236655539 851469131 865586543 316621708 601916921 770960744 453928602 185222161 455029762 806567848 312117430 758393607 623397107 340958080 133690522 277009964 112736672 575910382 352585680 624150550 97272401 381345257 943549435 359563157 748842305 659484199 337510480 861219773 28070595 186777396 171380786 374069488 28839794 8350693 957968496 629856091 656156849 726210783 333573819 771813527 790508291 554425771 568484190 576660008 267166987 908442067 950666175 757262107 374042359 422839947 618872692 975810128 885773745 803831838 137031160 495787790 620554046 959082864 528271870 122632453 431004825 956463051 171966972 958293552 374448286 311777523 215952336 948242625 456669142 750018195 593844795 285065988 74655772 575239370 83770466 152782631 678591566 426879404 308702876 919373099 320641346 417334446 789278676 951656601 408386416 103183525 979820423 181897236 534023723 607615333 675279193 139547421 488987823 548000695 254914797 764117688 920164760 158690096 805528997 995627564 494877629 928550114 582442813 920688954 867068049 235648468 692542294 246304107 806345241 1446727 85609537 753843425 998815851 55525024 381750 789032135 403933396 657932262 59802342 772048905 217320181 523817049 699487255 507978664 844726163 903484180 715589759 159497080 477085485 852169087 523180009 763117491 814071502 263166430 612155894 919738453 63143659 804751870 735746503 667576959 668965952 540733640 672350291 665203902 986114580 93516155 784061418 649291470 289260626 96069860 149750365 28246539 829881796 997911109 840427376 878580945 296055492 255452378 685290409 130206176 92378251 972520144 58217670 133438471 215133901 957669863 328796438 74362064 91747889 285482488 773531325 564801889 425373809 626999845 42118178 426240726 299229649 235175324 809658609 329143678 473313200 413687374 48710157 117142874 334989336 765966629 87823733 707320599 245166556 591135182 798960264 895917990 390421319 132223592 934441249 103059579 248800629 832422672 984573265 491272244 755362174 569214363 461468222 322325204 592668314 768450466 93419986 91473081 620937088 735779447 226368784 226226508 578266472 306533558 852998879 676517772 581234625 661506490 189015310 378801258 572846341 560444543 785925879 627242083 123883748 307832717 297276746 448209601 84535319 293194526 432640457 258782052 829024473 418468311 319918044 37272407 532921647 986425880 781547881 689256476 548688081 400727974 413929492 227225308 645621113 468260580 185236500 609753829 596743154 618300396 851451172 597755446 667345394 682450716 242741339 508348122 56135132 550087676 915565143 339818532 75740688 638982587 729263621 617892369 77534556 184962228 191105597 40128793 20903197 412413498 817270851 76523718 672310289 878641788 147858652 17329146 5387728 708987327 332953052 345147776 276331583 790479555 208725644 814977051 717704291 71174382 993992485 664377845 815677625 591248744 732018051 276977413 135149443 109483360 708049437 27500186 942053664 275269365 92527667 959343567 167136851 222426889 939730236 488638299 68600349 140749251 11992121 293807757 769797100 131166907 581499893 101761031 762504946 24762179 670346270 125953217 906064107 10025627 447865664 496261275 705181060 111255996 742764943 840140322 89183057 3991555 644378957 356954664 298574873 679856845 598841962 162884379 203176226 51040748 995248582 48400766 36833689 726504882 744850380 196116607 505883585 839606837 495073076 780329811 111232432 576913191 191289989 268402187 802819760 661916762 501290925 641488280 199740956 35144084 544403023 267454640 145272849 247233898 523577277 55859693 696920680 726139771 346322338 9704611 940580039 213107110 742288370 37623625 952386579 478317536 299930424 17879082 419497304 449252503 469964350 153872950 285441517 199940210 56907493 554396068 290032500 597970950 10672686 81452185 28184079 302979255 987779284 224250213 51927714 883926117 360868685 972842669 663214521 362966719 651355286 850086595 540254026 166926563 999994851 969634245 659664168 413570346 545389523 940289674 714383898 669497908 569581617 115393589 433786427 293443705 504246133 747308557 867044376 825689604 145304069 323698142 432522483 170237302 859144762 178217708 127951758 960397878 505238142 887400931 532828827 951673789 201393087 382119685 580888653 77987664 986142397 628477340 686689126 284363923 409306002 700408040 156651385 148760840 628459975 381391191 891922083 594110877 75117743 877798739 865374439 212674794 887556927 499786314 557892715 959920038 143861915 176068841 960427272 507924074 607552527 604556490 462209418 128024308 274486334 93734709 639556517 400897716 601328625 925979528 216658217 604348294 578250547 642369670 6639314 663112171 442320811 639297723 988795182 535182210 632736267 481077746 807122236 534275620 626056270 509649222 987392340 975372795 489604069 591154523 2952684 999540803 380238048 887607655 626450645 27991745 280631812 695611773 919912995 121581419 831054620 495437050 561325890 494336603 484655793 651093109 548535325 226368285 563293476 38855626 40129884 380280182 748141198 397741326 693608019 508619297 538456056 106194635 637634839 11216540 85630828 892342391 761136772 77198104 170010363 721251911 320705929 313303607 412745841 631079972 50909121 186178389 270750013 915897710 481917747 727213666 668584471 126816978 613569839 754693672 77256755 134286053 237931553 764828973 386499781 810404370 12928366 830857918 512952088 323569624 257819420 917257936 539875825 509024846 8579408 946782334 477843555 287605304 40101680 34164240 578006611 820964022 909262554 59242306 814674832 510215 780283843 380831283 491046136 843936749 505987347 105836292 558414725 711204705 345268191 436861853 96538561 626576052 673528627 954096295 368497854 48923233 46502480 778638318 932501612 512091166 825128033 933609536 137027376 195589887 805340796 77227684 239962249 215303412 851230801 497190391 269590538 67902058 244138839 989660014 781730217 237671988 808491493 161284113 856513059 510871564 258481528 715194809 215325343 48997205 863520563 824633153 870831865 209931643 561315332 149574358 137635363 726065949 344654785 169626413 829404369 42916958 895908283 185115274 119283650 798870776 739183054 59715828 142863477 305499895 458223346 829308926 322253071 824902031 905434494 9016314 719992536 989185350 281854170 861346075 248391228 797125900 446908520 714265071 930816804 308597633 658766857 903490772 95307329 242690780 730061602 332458840 913789964 86533798 338530226 846114556 237549072 757134639 291591554 343863606 851647124 185328620 222280478 496589440 649840330 690487309 891165400 620090971 108637088 186474879 735374706 79703042 670985526 595746111 371484704 651738239 795672020 925926742 186902072 479569810 638672445 180178816 943725052 550101187 568901853 206644550 439431756 857687337 972432965 128895593 525237911 644105441 806470011 318206130 212889485 491659344 300891554 715615843 237685532 686967031 917477354 727002869 484125231 108228292 101952770 957517143 372655835 697605921 933279490 340075742 474783714 5234889 581196104 261127136 995717531 900633735 898423279 47455720 373791172 70409356 1517187 589407234 896023631 363772465 979263683 124043866 287630619 724552038 406424404 941209123 30220636 557431318 499977372 595918833 662839934 805403421 358674255 840516459 862776268 834181420 824602062 73022986 319299819 566552053 441632753 934311069 829397590 361686712 223490122 488202304 434136884 300907048 795833130 265482851 378771423 464940623 422705028 296919816 855665207 82122078 178891684 699029922 458358313 814642077 860482492 160205824 340202260 495077933 437926303 684032588 322783894 665192698 710730559 805057461 521907020 513924129 272760236 852665951 763338296 147574928 686471321 961753408 774745142 967598786 778458556 275576129 645340462 439499766 571131745 212906384 380996781 429766824 144484097 743094021 593994873 856837335 638994949 147168991 772482236 88798864 355402788 794841628 282025566 810339987 420382130 641052324 186518708 299920704 627302887 47612665 340011684 356767901 202116704 200676685 254818504 881874824 547485793 754511473 412003684 103465303 715700577 647954880 542039978 782965044 221340197 73352951 137464232 526520436 509382052 302251821 595430305 460439807 461931984 292385392 225459511 724623926 904426347 303228582 178862220 820936227 607164232 46586108 727103315 652201152 268483280 410729900 696174897 604129828 61911714 348347483 509176197 747973496 54774938 84672527 70094332 206343566 84622994 696000400 173691536 82119279 178297357 137638226 751845363 311043958 571146709 593188316 467919766 195928583 950346009 95501992 894814907 390594964 325573788 379380068 404872797 42114697 445839299 724312767 844086343 997480552 145442302 798826946 223208279 310276900 317127002 328274709 549346693 458713171 303322086 591050321 563445657 173185820 684864124 227869644 163172501 566787900 914786671 153429958 951982395 260103906 322957179 407513086 571727268 15138038 317632407 574007282 539312846 947628911 951351655 746404174 860396651 731660707 823451964 617241076 613916670 777206918 559428454 312946193 419644549 364570743 20556185 599871031 367825004 48718889 808235920 698501386 394822128 111823936 147246431 81960892 2616448 980077490 344405645 81642555 490137757 131417077 950852694 453932372 539560582 472030040 295656590 718334651 921966893 547036764 991900434 946318636 504993769 73137790 35877151 83685919 336420564 516299263 37859342 747476662 965435236 657086861 442458892 44232255 836514223 247982706 814479669 896206738 83453642 86854663 523668312 226440827 831065546 81864959 21631801 918313131 440874882 905099474 750916167 991241412 48449221 305533418 582625842 699800343 346034541 958244733 501459699 579955715 711876289 169536422 347310006 879793364 73032961 164926906 138412559 499959081 668124682 531569624 314313767 808783535 364627031 495871603 992054632 568094383 655074754 539351578 180628533 534196982 995717162 925596046 184716358 500467701 740258734 51718812 63235511 109470412 842672531 729960844 531394704 801864412 592974099 734841346 192070678 15847567 135316809 244569895 179523541 913985720 619657550 549333931 296029566 884124606 301443395 374360658 182181021 272100698 137348582 276264742 297718964 983339027 763415057 312062942 231589705 35396127 866013151 532733951 884574944 267711213 579249672 181890613 205832174 493283535 972032408 929012892 449655255 719559863 466534216 506221448 497142740 146657960 507962292 9811841 398955982 587713826 256692149 197207907 627448601 657435963 252612968 842961085 913935372 163558362 311297363 118904034 522375695 531771978 47095223 428130107 350605849 331497326 664233274 850425034 620127344 918621937 677882049 996364618 857538629 460121589 113728745 850286073 463688483 954434515 986163384 767844412 374577321 167447260 521782769 716707932 325425462 764135479 199696583 330499828 417748853 992196010 192605609 99434985 593897128 26646471 130191232 398209808 152357419 241960931 638793041 351852563 787478634 281662352 748383712 817335795 877086740 628670326 146647904 374688804 406276029 392124779 392481198 180234255 754553712 834800681 747335520 370732165 679620923 780125786 457176685 37122438 788153679 21625157 101350632 163661383 570459458 504100729 75640440 16690714 148874731 742291687 100081394 653516361 822066488 268443011 928876266 204736054 452568428 128246435 122151784 621611191 122673007 202982052 364098281 225812935 724707130 929184407 195260886 260447572 150920190 776897549 212866909 871458967 981321226 424183793 720027848 962173378 59482961 482522792 546900493 917262777 745357801 207804677 514906921 843141002 601593797 470314830 275375151 723431516 717319674 698961391 749273339 433457093 260813777 644013216 959232412 352048661 926744237 168424334 737215229 870962818 370369694 718567568 118310911 217554954 312179112 854405220 926546176 40456452 596911419 4548733 827911362 573277424 556442678 415004514 229124612 344634825 784260841 957244941 546183664 975638778 112479591 288553982 880474899 959883110 68345159 946768387 356670591 542103758 834838268 310012858 146985880 165243665 604537841 479845797 972469820 799254838 723664119 552843467 864613153 977061932 816112751 870951661 95317054 342809546 285371639 103050215 98049651 127632903 762897265 23957582 348924690 721082372 8207244 687323275 237252511 47116133 398192783 543289996 157821740 137123811 477941813 632728335 937416464 959570430 575146925 562132820 827552209 762311357 362087499 426844092 842960691 846575527 324997600 86945902 474981497 431044924 450662439 773484204 154956883 619711859 925288716 882267841 986647846 661546708 130603528 541326096 2351721 562649569 145616159 498381915 842478255 154605548 391347182 803066927 561244183 585036592 733790873 907170340 583622109 997134410 865973948 922425686 804790071 186069763 537005272 160513935 284784177 315308797 566772757 278452286 406926288 361218439 636234067 138580156 134917979 164281165 888443994 649236299 796861922 180892650 582809545 59648140 515892172 517996942 934670466 962133689 631462932 787389059 127304079 360106870 180644147 655131394 495306493 568721491 504500446 482064546 258303772 61718652 452307709 913276289 234734189 246013610 887723717 298493141 957901526 341745874 99823646 910881746 232176646 439271230 98334919 304536519 358436712 794061428 843670087 656895020 832830324 460315208 102880934 522341134 436153746 957246443 174324219 12338884 279147662 291277402 567169407 25941378 167987791 519751524 925480501 664200064 191169115 923694248 668817150 13229600 378017149 800214807 766396337 964453333 218801792 377026160 609679848 684423997 300653975 266469904 62689483 576908256 408164000 984679821 449034077 454221349 4513381 725529221 631443732 517867573 427829828 312640938 538087335 907363802 664569576 818695060 368151513 311118536 849228231 190003109 794481702 890234344 705710090 34784609 76515337 39655235 845535530 253417058 814399232 880653001 647568136 994889827 663614616 374834815 913162898 462307713 569357370 129000509 596537264 406476310 830721476 92955861 271858852 985258671 847670568 528152407 618861159 570018419 281982443 427825723 858030343 959814858 249146462 724546096 856520471 697718503 680329510 681627231 529172351 261989460 544285529 609944164 351171083 944495175 397397868 361690032 8284282 587373610 584378165 808657494 627756856 4683078 149754683 292557179 818905387 470810314 411830894 932575472 694421267 337542925 515828541 840926228 67211338 538151914 960159088 840934187 25683833 403718488 969332845 620329053 518450607 76742868 152593359 367466670 853524870 551154811 490993753 227200243 786157314 874668324 199077521 749221463 554232936 634133816 719235856 644220039 915837547 927772984 503926868 186658588 489168916 96899390 136017051 277767019 408520732 25762365 668812541 800058216 588889522 616937516 4238628 97098275 589529831 273553948 348699899 873750571 148641002 175040432 543938343 284060923 216667669 341613650 2938043 5806955 797991018 683259030 148540060 604268279 739216403 728794504 671598107 940545591 85066415 477755076 231639504 907309882 303913182 888363301 209405459 100316223 972141667 831601976 225053820 466307358 641950619 355766149 101429964 69052215 446228290 56187524 73337956 290318672 85668532 56920963 688813825 474866176 812497937 555025133 646157936 236498544 127577684 436595180 805076272 358442284 482679327 619215877 967044709 191927479 600862991 986829059 997514680 393683718 505432597 791937500 135285877 917298415 504789565 350781349 861145914 855160891 167038090 46317067 113598657 912894141 599472092 44158518 858277323 111740176 448656297 554345221 464928145 551397229 542161799 51534115 190191782 6583926 244322991 570020582 305920611 357075720 985059059 440147261 122413024 202110895 37487700 416951671 464137997 15798907 687226063 809727430 56720998 914847920 160183229 789802598 635619414 712343686 774003439 199664728 880137521 248386943 172601731 889070852 31861788 372396522 353955985 835455346 292958282 950307970 207678841 212910519 47775608 848289073 254621510 488156747 673867176 63346333 302850636 124079198 842180855 299926641 572118546 789264788 806175701 187714404 268484166 949569346 553778217 35217293 178367699 26942974 59471380 856088175 157623929 902073160 523616295 577070829 76085971 475400666 81460303 309352392 537514271 981112966 822479303 973356097 892542429 565331885 81183357 883810445 500172471 271292337 291335815 7292421 151433004 249851591 316827158 157988755 95715043 18518871 747497956 880758262 569792471 357143584 373766830 493938142 266875778 394008659 467011512 407405221 41199178 617367827 889551924 147817973 358187984 285349835 413027703 689009844 478469287 856400850 945659074 209303894 315323819 809336439 310268658 207968855 976867707 623587344 691916267 138096522 387518914 777238437 738394175 517987702 293921060 96856303 854747546 203288523 346597169 293766557 587876412 281542502 762313634 609305633 498494628 634926460 40050596 417983137 763353964 179200295 904961277 686664143 701164448 796563487 282327684 557593468 414590929 84332696 971277835 498199393 333789787 776589104 486386764 5192942 487374117 729113663 164805824 290125524 783994849 500904452 867229518 773210683 381108121 820741855 843685721 807135040 507105783 275135881 595556916 718191981 420828369 614821155 164082705 943390573 998092916 92201316 89291998 81488774 575353438 59813356 779200045 21500260 898386134 311081003 513318770 241755654 320585718 641824333 279940029 407560220 623863392 710351172 374359953 898874213 442359917 685778609 930676312 364194861 218560217 299279170 405716828 802277274 470283284 378107212 391170827 139109518 838505714 679364425 667384437 999135428 725112963 645897564 645701420 633504344 377265908 597236444 46989240 786888785 432872577 575433650 957207095 37523470 744035587 422025973 705640956 982084291 129089283 72599541 783245773 519127977 258454210 617528440 318748668 195560787 738757440 621538397 418869173 145999182 863853921 509214803 742653406 849455962 661468045 925494298 687869146 646045329 988417387 943675067 89075804 551991767 345337267 846630818 162883498 310570349 899857147 183438880 280289673 291280122 250437285 541246718 910972352 500469655 959752707 260178688 838317578 799848361 552867206 110297875 469877123 851347233 844928636 368539850 412036683 292026855 312433006 985789009 306301082 974192902 719787187 640059553 759420821 173074185 350796530 869139280 433973884 179801563 509723820 402810843 733102198 768763770 933059062 463619025 376133838 671304741 756115519 198457685 981182965 274270294 798338242 360473818 787913021 980289822 707058666 311513364 578359749 290814286 407003752 875887885 58973016 240353491 770825972 796258610 507362580 292219447 245512816 356679999 997333425 16428089 922606447 586335084 694036879 773411330 452516637 546184479 74581376 921832358 347737441 365610581 509387571 727962893 517070321 750905413 489610996 812856969 566926298 883931408 639026773 24801801 896432302 320334802 597419814 556579399 675534549 149886451 613946596 181360811 520367002 361660400 745195126 509242416 274086364 222666269 253605976 164404983 974785079 630539343 560436682 191112674 931786799 688221497 437198889 952387500 749534808 61659961 415448130 605609913 312619502 942977090 348582185 253193088 840089723 213728169 120494190 787754874 629564067 782346227 132384219 353412827 14370501 555879310 270822754 776146184 649298828 593867043 344240733 127037521 70067690 812017679 681002259 733097280 105982765 26680658 569974397 651157862 520515316 880196425 400256312 527406120 464102613 221694442 206574506 371783591 416856290 613898331 994653442 197990676 740776112 565401067 730189238 927963344 265087482 305617265 666334905 46739183 605218198 884238680 448582162 556893709 38111995 357827544 463725891 338546330 827858392 522525874 581298074 377098029 684715018 45813207 804472041 784651695 777694289 257092163 880403502 462709744 248837992 401048204 767270362 242507172 768353185 25751192 788742100 708596566 900949475 57767711 378240048 575120259 182686333 784228263 125471269 656655744 561067260 854642780 725329507 190184641 741860468 921174457 805123020 854229858 777222462 435419205 993099146 85493232 375532644 806510043 247381269 641743446 208639834 126024539 75919716 677955750 137297506 248636154 565547639 62282205 313236488 557098685 608444961 466164501 938761066 843307259 308016021 778465225 296545073 276666794 964017106 557564948 27602602 262589397 86519834 986320772 302652362 941919390 314123607 555634846 795747129 961069412 441161088 639171983 745004386 447093814 75587483 580035029 56112960 547352323 453844238 662885768 287992800 151130120 12972208 835112829 610799004 856810055 359724439 784376065 908761380 599652529 701699710 440131032 635434836 188147018 384709093 797542242 212600298 756094764 593308203 840764275 392384079 650194277 240738392 5120248 24072876 555229520 497430557 906236257 224456102 373111909 396539110 321076498 221855605 156076110 472969026 725831634 263867858 966371575 699446916 695116624 147766647 579714037 109285789 391106117 930582095 747976968 62663667 650600365 850580246 444485384 812011198 755648510 617733002 981599583 952813107 387806957 407387289 866019562 840412160 822043980 343481668 698777097 902020442 326690777 53357189 959798784 33954155 749686171 458740789 603445772 399055222 2234254 994768512 111300205 561597915 398605371 67496925 989907346 959567130 310310829 871685288 591025072 900640605 18325123 73285682 721117283 6033341 556651768 507721078 456769565 164008883 757477521 136569847 461794898 760057375 80475830 565045770 697649651 190110335 816583550 292026102 992753563 346586773 429030755 246565783 178236899 721746601 765928058 211809465 242708388 351970769 856827928 691019304 224921803 697371602 231048078 205378636 438923996 742995247 600104182 854923296 444381814 795665173 957138079 625173845 851510467 363275101 990269640 804735696 640790847 472041089 228579937 49996275 498541193 961848340 287718979 940579544 74022188 494472746 54205288 808266160 819046591 871876460 90010488 877387273 164455011 796996169 720722719 464692474 128939106 14761106 478458471 744424730 12629797 836091743 21435641 122967333 458453415 140745780 976853422 859837502 912465965 300525271 636931493 117700363 641320558 924587740 803370238 556864216 347738464 661216508 59793636 442620003 205881959 221007861 531206531 733942211 818595740 984935463 648825513 575720840 571048130 960219394 776411785 689341150 172161761 116465171 132214042 365367965 252109500 974403255 852286098 624642127 307691262 529914745 27104457 548756014 134876900 945863179 200547604 426435323 310713272 954096416 214604298 120310844 298544625 388321771 704180054 743140456 182881239 764168150 990344415 953111692 537169520 210042849 92547728 835015693 711586172 831133146 824131194 479435628 544358698 148771622 619588789 566051355 636376996 211119027 498743284 514850598 301256471 582694383 283935456 551884690 263935445 683727733 187945631 484987674 426514568 699054544 602974688 502477129 21717544 702560303 295608394 358202197 447020106 394037644 117672040 670339935 212450346 56578288 719146380 486045281 542001843 55054207 229456398 582349544 623679515 407484214 354732607 7992354 515474562 569934680 293236443 590832277 656651409 991357641 685745690 927412917 810983100 202293437 576737326 688754728 227058426 594812288 257883905 701740553 356292516 771947793 674345161 496497042 77209547 608298920 757109186 490744845 8427184 355973835 252631696 467510647 476795713 782600866 678050072 666762187 876932097 508203441 798350108 190619873 140695549 856456182 301637192 5582285 108491286 877800081 31479622 974836879 726450477 636980640 421175950 823134225 646296415 921086246 38689475 735373518 649039650 77316430 554033827 515564441 301752450 250524081 258552200 103486321 192386209 539274644 701272020 317166726 680130343 55963056 76004305 57266156 643354528 481419418 386556592 704810274 153820586 316934264 344946610 883375012 714336776 934300193 873504808 228674782 313659515 22001058 338793101 453725853 956022516 373828249 719467791 909622161 600945157 271617861 761200304 899828563 953198452 491839153 588656154 917561231 335616590 861464402 140391998 596976882 74653006 306542553 582540711 291174871 241437106 43811062 836010940 641415923 919582551 698158144 868608850 29849008 566085371 523008835 78562973 683971154 95572536 577143614 622149492 568315614 445943428 639804166 353551902 915562981 801520670 518916505 148313298 422236906 247645482 654474462 630460474 246725279 872615364 960779599 901239974 62331299 510257463 389182158 665641032 199813751 798933566 693847456 945679812 11864086 125805295 673967451 125173725 868143465 531115450 737817878 15750941 146932801 424890342 118778663 859906462 244459412 361310973 227654573 462300844 473327935 736193486 947990680 755513490 743415912 127011927 73230130 218918497 792507328 830807293 744711189 354207603 625716810 123292834 15597491 525085829 876105622 439623487 600521924 538134651 303397731 286045380 904459779 143417470 93386764 871667553 993091743 324136158 924112153 60848252 851924768 884907790 50572666 652908207 376279211 538869373 318048855 347467275 674805317 767929779 90474720 692916177 439919581 617495490 332659218 30296713 570304759 98580728 214221652 78709129 680304326 134982684 28520703 928145253 95697652 631890726 490179737 79026265 884687210 622209944 408776907 417710232 703986858 39625994 241431544 613901252 735361740 261627997 551344782 620295891 340387462 297222346 648799332 728435905 621384428 170712329 465449667 821289843 534304715 645748287 307903546 302581130 193605679 286214156 410497743 346112587 685600372 770348485 3110773 371295353 418518055 223716321 919073168 782445650 488711494 3069268 286196095 554419454 215939815 892350231 399852215 890782776 499541958 298770760 46137349 977196841 75774705 169759712 732843349 689153742 236146395 6639446 258714514 439456872 744994744 485990363 322256427 203808401 220493871 123454378 832461979 381158447 48732269 238755960 658260729 319788496 18374538 321788021 424865201 91744365 429469348 369789991 657914005 259080674 958808705 94570923 992230742 169417839 267180111 788142869 110501340 115937239 650150570 353386331 530799464 123905331 137371106 167056877 36009841 937341334 542296587 88926360 750829388 389192793 693695251 777083004 948087361 8947867 969881054 68977544 181633717 705958689 742795190 462282856 680240493 365478530 704786829 457352503 118803192 43133608 229506988 27094933 603873666 657687419 209134039 21401119 757610652 392626308 163376161 611788360 19912573 481111444 19927992 136690532 491065377 973650805 278228902 620986826 66384937 125231583 307506873 673646288 902189823 965106742 135864292 412439108 868343610 813878446 219018901 325565553 739100679 815746493 765583222 204118019 394278808 474519075 967161930 324443152 442245663 500307113 666775303 975488113 444833134 343699858 718016395 784767755 326367834 732417291 117340659 987548733 740688397 202220773 954393523 804526346 742661250 320920470 527512723 360149498 983346968 681659857 979744152 781774910 917008221 802360526 910739819 1744475 847942919 531598087 131238408 738111598 696960849 168097746 947869501 330508577 870330900 863452416 250858009 903990207 775821886 468573154 697632142 100208752 801114134 920360588 23933497 815069749 728911030 770429052 869447558 326987151 913969055 912215755 155368973 538538754 290749350 807763261 347948912 256912843 2957873 127302089 866372136 298672425 332816932 910037764 801886583 328526120 775217401 809449399 918914902 543263394 756412116 687433593 334820115 868499049 749334993 792677590 584207806 483966165 962490069 465440404 803912221 81246170 327201181 144360973 137203368 557266549 17755216 597080252 141021633 975366334 175930674 614258663 419663666 333516392 673275030 709220708 742701037 295210480 978242282 392131135 461986331 531677690 938863004 133194869 208712384 624909013 883674904 27523625 34963990 927999787 229294696 915679936 21384148 321824233 973304322 400577866 494632402 610013950 394823760 907425249 317759142 397017193 70713902 741185289 451278228 266243823 813183441 145783696 73664647 442305302 672540989 501132061 297868197 924390163 881103037 993571578 301474012 484018722 846759040 440816032 965713597 758927492 866105035 251193821 863625411 500520100 23099076 394410623 378024545 113206420 574502976 477235411 762590991 250863595 763834187 388259979 518556317 637844285 190827332 765749395 954372859 665590357 740658025 339247509 729046135 552421583 878912677 997432673 764400091 973999363 425029346 19137516 35260145 864162332 446703542 140362256 124430182 971447683 336447470 132681546 911352417 249595490 560705023 671251391 810948682 464168365 200685418 601679442 2053281 336617755 85404577 624297811 969428889 257867199 241222317 199671443 435235253 926233555 579456036 738042547 566423726 611696878 449219647 772076253 427212799 255751119 184116474 62720420 100884 771187150 15216558 744434445 696283965 662425755 445122142 380784097 305478635 570237519 822628125 820477973 709685098 730654434 354486769 740955872 501507418 881854351 675583907 755579764 869562888 577829191 68579807 47839614 205688465 752747846 912937249 534560266 559144068 536806255 851207344 163317094 823598135 253327486 244332172 49202194 114688694 255117388 751809452 523717200 385760412 972209596 116274704 672092172 800902096 346197239 848812227 679764582 458975395 216272592 186299210 830487388 737375590 490963055 531981184 485299565 466583204 405111800 766463614 426348840 96239206 1604473 310867681 480923025 378922398 787870551 709942888 54423573 509680898 775599939 596435312 546975669 324545593 159199616 10721794 44324360 449321262 943521873 813028656 880732770 295124464 464882774 770771468 272515375 668406 32648872 781783123 153771767 838221091 602839562 670280483 230547101 634157373 691264794 239665680 646523729 394684240 73638902 88302089 287903951 109994600 379587657 527082462 839091497 44774488 866804479 714379900 815002682 600537530 505911511 653847311 494493700 452124021 643832590 873108466 300245304 583043737 133988774 825628430 583920385 69816030 221442921 182641534 154630334 799719218 944782168 668223093 474139618 34773346 184222874 704703159 715330501 18824360 822773898 231123114 72108409 174578311 31115504 989333228 45617545 998848351 460573455 890169109 440243019 306920029 302665840 725666046 99562988 259456793 478285083 657161229 705939012 944715262 606552182 200965193 920343657 174912934 231062973 914822645 497019823 826639020 459053187 943209727 199001433 400966720 934101188 20555630 855109854 558275059 711712969 377426175 263600413 857744138 729243793 74556008 730650213 136048790 594198917 77100264 407374425 752530474 396033402 345663016 960590766 473140770 463689254 852072032 100315127 240043438 540188948 86221602 452702295 990512164 595053137 103816613 44729322 157337040 747012566 694244902 839501842 289083862 272659712 456134364 504632759 997388277 112273314 409047958 906091727 285492811 550755016 550068513 9046985 689314376 745434089 507762348 224832643 930738613 894416489 78397814 786139046 794623008 572183139 737546891 273846272 32854876 403220014 281151146 920647888 731424934 227516731 385807696 476592426 646913991 773729809 188781881 130872674 486562870 188314736 451650210 384282806 563489399 986106646 601853285 943837427 14569323 659051723 515323751 986414468 220988981 584732605 535303925 619943932 874094841 941286978 176859841 315165635 95503945 972096026 546149125 333943142 437640707 303421299 594527689 397320608 781671962 615400017 647229387 59264375 119694087 621833883 690244143 616173815 72431939 12536812 503749950 828218766 894450612 832156201 209823360 10508466 948286956 29406928 898965213 95050287 355677230 372002055 932841071 355837978 726326817 67203388 671773745 259663170 234431307 89086142 34594799 705668964 500051298 670638038 778732732 588476285 521237657 623007258 153553175 233930272 230241085 889577079 934289343 288215098 981928980 615819238 892504351 715884680 550212176 234304931 279535753 238672238 123989845 946050302 190463881 945558263 653885915 415189490 36635937 979460194 320243779 137758720 458778900 57046658 167673244 301524184 554259693 227769811 623859208 791042278 300929153 741559318 297314150 294897979 981419024 891037967 336921519 888752407 211873317 916387008 264476352 374432203 475196347 125726202 494481191 52192464 337049759 718683809 884306927 297849672 727497310 189627362 623930177 265611684 19538683 878426633 841532825 304954138 103394507 719059074 665418865 235332153 593834221 80495414 897003201 930768377 201277941 119488990 84969847 507206472 959542209 603851125 711198716 6082137 718216818 410065120 452591087 289055938 166178641 52242303 50549481 831520221 322909620 497581858 187016441 173812266 906468940 234522936 637999844 152484228 165537446 259770409 56589885 221634876 942140621 873736391 243652552 489312170 509071119 106312498 525884028 976334960 467901809 308461521 590846404 686790526 339116970 875605268 245097193 445346574 155176644 490890471 597506690 808813118 344404505 267396888 163475070 532013696 80479085 672810912 398929082 820853532 753073058 396388958 223420881 681462249 774829425 317030931 418340717 22535370 561131971 962216185 975298709 558682068 409920857 924725654 697072451 851707802 657492957 198309331 742489234 166371667 684471197 11648258 614559721 483994998 377672659 939943910 442239436 905743933 290047928 648802544 313092736 832612061 6933906 483999317 408412545 779456025 454920035 222865191 801546840 62765151 760397944 381361442 499816530 153780732 864100317 775470331 290294815 733323474 554870649 37447436 716778300 977331029 464862871 702502427 802164537 356852102 217183468 66783603 723893672 650839416 104142053 193550908 529054207 608296575 649116012 475250010 340410093 828116653 719206587 908129096 956008275 714477434 453533811 326024143 284440123 56282189 705998917 578749195 131665477 11810487 552239254 703047705 573504603 338546510 698203262 291981952 999756606 990805887 692112817 176200699 681857963 810786004 166268005 520295842 294015324 175600339 737097287 739234540 729176385 423994635 591949506 374721978 150240294 672697387 562843138 353822690 869483585 739119411 294839508 746601781 101302154 893134131 354549070 152913988 45732413 686644995 327086490 64604086 242182471 92862890 463582504 471120161 237068385 62611822 516479960 737594346 461526649 401358069 698990334 326772661 788128343 550550211 15502566 675201669 872519101 771550268 918578487 998530363 98929014 23849474 848308116 206048733 906664303 124020441 618289675 143792374 873898876 399960128 712285233 118620239 262626533 539263297 967084611 966557206 839391161 413495112 5902902 674429088 315021752 510834742 497122940 417565268 371096715 794814239 287417152 758434351 696531165 133492723 610833504 436695191 373416590 311837294 313625309 791095348 137387705 514979752 335021642 685864652 330973848 972364151 834848565 260500091 230225237 366953294 914978639 969362408 191240225 7627116 507534754 265565141 107323883 597775929 380063243 611700513 629960542 198722125 201577435 857204235 57826750 272733792 608332354 762877671 38441129 807603300 500771283 992527017 911399398 613535450 819234219 136929452 424949021 421430327 966577193 136433594 699279285 139586180 360609132 925075168 360902870 533447632 428803493 236789565 875400572 17095261 710585173 627131206 702617479 933239505 592424078 11789437 801615641 725093144 992611078 232471167 137416150 977562329 601762428 396134069 77961774 750226215 104867185 168757649 592450696 526766238 594490404 685711797 205869042 376435515 776089694 461401999 774333535 508346011 356945702 602487738 650347506 703385746 761387731 18737220 190235938 276474194 773592650 406000778 412063938 833918530 514752066 90765482 902516555 425272666 344866869 599391449 947701462 585268040 401564879 418703470 573494633 766625945 600286250 174076891 824564775 439720274 518841485 547702832 835373027 345432228 577144923 714425553 483139035 735034932 515336356 140269785 777262784 127225394 571359184 531173232 945296506 923690737 586721490 856560246 328720127 558989695 164359096 145259538 32038005 890876585 304791944 226964336 624548231 198078182 374796641 758040106 631211011 144030138 921662977 62633384 837735538 394223726 35189911 28774062 211519911 350085879 797872869 959564615 149444260 502427244 792082744 376211163 244208077 148660877 237180959 863664931 825113486 98849603 479616399 939880420 82885579 360449696 500705626 39503993 790013475 962856046 811892860 242588411 949243589 756699656 18980072 948674302 302677048 131767580 648974902 434437468 711830441 199254805 324514397 498828250 744140949 452930394 148324257 122786368 227552470 895540622 712566473 648662381 138466999 342611407 482140917 524070853 528227702 32957935 109231495 962993070 300146277 446288829 532380870 296544928 826654528 136683096 486089012 275846467 505606796 927338186 412254342 625802293 695897615 962492667 227619405 187203461 559971665 924601302 419452504 749769146 461071948 207076099 242550435 630768051 806403743 580503553 666623804 346131304 300247046 664065141 137445577 185064519 406082043 450238873 34845556 396867642 192884011 855367701 834648078 679002404 224152281 238780042 404203812 315245132 731489984 985674069 490652063 417840653 609168412 19477124 382642110 519906807 849931050 15584897 858649846 432783663 310750180 70574018 517526823 751921335 106773416 547077411 319215560 228314602 188833219 718952194 50184212 146610777 931612198 469325778 584801736 575424893 342258660 368600363 436233062 834602107 605771964 642085510 221374779 775221768 543693006 34777182 392947914 473057795 965751452 910548754 517700575 555561046 381500640 785378397 779847218 509229016 201772264 220461809 961798094 338961403 282170607 276787096 88625540 638763583 465784864 404888642 341859211 41178797 573119917 871656243 243973454 229114128 652920433 230873932 39485171 885736013 844138471 281383279 920640638 466297608 155647614 843669904 44183316 976199479 484267590 302844722 369985016 490731536 225385457 189898324 673194705 729116222 665622511 789955600 794895047 639822767 893881700 89362597 259802223 386638844 199222811 943150457 559950223 334607980 102386865 612001545 559560564 834538949 604229923 199558642 864019287 955692828 996438989 532734770 440305259 980156290 438395088 868116873 574634032 447752568 220800836 913747724 507365946 555118622 94173191 768364082 644914240 288999274 914027157 665419672 979376531 431881606 484716536 977064967 171704395 638104146 956259351 98863215 989513638 615162542 734166766 734646324 351633535 530066528 146432826 855997789 108195226 951299993 900631451 324412774 855147296 820460956 743416773 722238258 104131544 940302157 838351893 941460686 422157836 801793999 958032197 416888137 58097566 924545688 491555008 968758407 7700536 732048785 145154408 26481279 784323168 925894281 357844892 230968607 889265089 786630840 149861443 41492416 728757706 618129925 826944943 114519208 986043965 658490136 171855823 407218468 172877562 51019678 125765480 19060465 597981982 10391791 701526921 779522808 160428967 695986164 23614461 331195064 27633412 136427283 465975887 384776086 247582998 338178650 511226237 804234999 434208362 33922896 958837071 601910597 24678807 138978874 224437053 300762994 338774304 381967487 764493662 739469538 185651370 292077292 410107054 844686496 434923915 43932531 802754757 757714936 938246349 687269307 111175576 690665991 115359590 357110281 511938508 555047168 569192751 314266682 34653208 570021078 290419218 360554170 384201462 867852773 857724992 104526373 278516044 19799437 641029023 146985725 637073434 361984429 567427135 221134649 849428692 796527570 390147941 150925109 190435675 283449603 686675243 230257865 792019777 247867335 551952032 296768584 60083890 172040039 390275055 167545448 619408379 832512617 250821663 317481871 28038422 856195509 905495566 207668699 955953483 934114603 916129141 675604545 311238352 779722792 215210307 982135824 561983872 817154599 267602702 843361973 104877852 237381147 579751513 578047286 729288654 50303598 411277049 983467680 573287160 964396856 55385390 455555704 614811418 319119348 856571278 81307675 961179514 166756585 240264951 97494228 110584161 974987689 847244541 301912725 41298466 58102773 968154513 402915951 588956405 138971981 498185180 390754507 41265637 999088947 779683582 307983091 781153133 462321251 767227126 533399623 450520714 235741958 567824712 940949529 23814686 116120057 772422428 167865840 509718718 800328925 28946822 881381970 683747735 949429819 197141225 782618959 626171571 659088127 567466309 663465635 929425407 211622173 698786458 924994788 34531866 539282152 586764884 364176991 710709301 917355153 519511766 989486110 238177266 415104819 970165108 887249361 284380331 553957118 337200489 581375155 279577020 524150892 990553580 269702185 782486069 289417112 769114697 179831845 611155570 409600315 678799930 440267045 592869996 300050690 148063106 497621826 619947708 432362849 360436154 108836993 378384721 46657183 244835515 343469808 131200091 264349803 904979478 416142663 641950093 595946418 510522030 970865868 822308888 72888694 692631006 334413281 815544879 35697397 61071478 320710421 268632324 820985686 743119432 309550826 865108441 522660590 128789631 924486920 236797287 161968647 40259364 410147308 992549499 907017181 367260455 539324323 585134660 536676738 473722379 493285932 503292992 562312526 837885173 618443332 699965847 437349287 817917996 481639688 981895652 963785502 468223641 823772733 61276683 144307950 551838209 178345883 910101803 766550362 71648747 221382395 150221353 225575617 110553471 670407049 272899691 90067644 263253876 465611815 93587749 530647434 285138117 517829312 329043880 204761944 842321413 592570843 932728235 340550262 845997839 602965306 982947753 778605303 220455212 403763617 481672384 346666114 474889815 373280749 248873246 887964109 777980022 873661494 189506917 759325910 207163459 115536298 869541834 67448506 201945278 283918281 921331069 878527826 556541257 35236835 994340443 802711702 561066640 388475831 975126919 755977812 423578667 666864024 196496358 340375167 302468745 735316139 166044081 658472140 147436675 475534944 887348523 385196023 319184725 379628697 187211772 124991109 343097067 895495410 259618757 678204033 319583737 824327778 829454798 354743494 233284603 657869719 277514544 571459632 786966421 334043554 344617789 170674762 134724408 746720565 517797280 931535305 122834975 716552293 906125410 617158167 132487986 910388203 312803659 873887983 938993914 719378190 942636583 262840000 591595170 266942125 914933834 904261579 669283814 750429198 625433613 69019469 990129235 424073647 144133548 80025011 436892184 946627841 460263533 11977840 538899407 990503099 103628893 904577800 882042687 674954718 449663109 381165230 788143338 400078168 418783424 77988985 839817681 391096695 228487659 807008920 283233933 191403198 501877675 769967690 676781808 757781703 25315292 339570115 565793388 443988603 823402333 536486301 672397168 921157625 567495862 227112810 255969973 47223858 233351698 542625866 69128351 802204769 729573389 275535176 763107449 628459172 801366829 874075612 96737913 590805111 197206808 827288353 222180084 267089935 882071512 328030741 297313226 317823589 843527611 429691195 447360938 762857914 738891836 11400269 677170606 458877426 11863227 871310606 597957468 151800003 422508412 159041022 907654548 743227575 216141746 311079963 510804083 451324647 246363539 278759579 854792086 375639516 990936092 425725419 66807129 71475549 709009048 771862134 891908877 847405486 622074510 678720564 738060046 771821744 623760316 724250418 181154577 805708730 955468207 900132850 861140943 318335206 18812380 834429505 422743383 300711128 269370359 414728126 579735234 63901730 206012168 330078976 801665978 571846029 672309700 674899204 540999989 156982235 527148393 733885867 348486338 796783014 232859957 570610687 745159772 395504362 222223310 113705756 667813626 310817822 232653243 463841673 782737610 642546801 585665786 461805287 586627104 153046443 293570776 879828014 876004592 198694743 107854544 273187761 4842962 783862960 384563013 379547985 77031472 891100200 895950679 969646943 530189271 26367266 420756950 380927599 225221621 177662246 734850279 338065912 866050327 155413362 383620749 318617475 727242997 218190320 548739685 701939123 477581443 834471355 506897115 160493030 934142158 201749392 700211145 73637296 689551045 778051780 839289742 95293172 21676890 434206431 375522356 427301254 321036091 673970273 903835590 650167693 900565402 422215495 512765808 725459144 171996072 243651282 886578297 987471425 749330663 364770300 416458129 558228990 300712232 822011770 260398209 213853758 300177884 53395901 28796800 489427406 267235546 11549031 40082989 912529274 293193948 694539502 44718876 330066373 894885770 121314174 200887480 861017985 263574152 546799090 741766130 733886576 650550272 950455554 564941328 932111158 186269433 431690962 640179890 870661967 468494880 383016310 165742775 637259522 98185332 439937775 836039032 552119349 70699034 234484224 970811067 289825724 558801061 442668422 961505615 368589278 492594374 320442972 747906570 876680992 977915348 892051726 835735632 319455166 254935594 279508714 389769356 950872058 388676405 160563510 419971761 295887628 12887853 280761902 106724900 282524809 907572781 21142258 542787847 118405754 662187346 228026682 147468218 492676088 37482566 690190628 992240724 610163107 517340812 97002918 392328314 687057361 929157647 682922421 573673090 696461654 928346792 844503109 293184539 509644951 612699042 956124243 142523668 479589140 477535142 499488959 68547499 263874376 634532591 981897505 268569612 787579626 3704134 302282326 219318065 481526563 378186235 359486857 91371138 651367552 385946876 529512590 719073382 455547708 396766183 128685184 765927569 199353203 324045324 843854768 953643482 239746492 561657041 945484560 196925897 425322042 789810814 936725550 561435076 614927307 596421301 888440788 14157154 58176957 781759513 717880242 914030434 644249211 440783935 8650773 347468608 823296821 255000681 764893129 39179799 761686084 337293859 988280752 968706704 832153192 203455248 719954525 179110789 964525536 28237550 390300115 90496893 580095827 387983393 347653227 498185898 225474840 553127862 197152675 82185060 400516270 58965842 340977020 782991145 284555966 393022580 725534964 413484830 1313413 982824872 375306945 313809929 379756064 22337453 674920653 612285963 808657669 53950448 925883067 531772350 277522504 910750969 958348926 848861666 868153156 230977935 799458603 803122543 879499461 537232382 645840347 754926895 475232608 184250392 736180692 848882069 656263878 143591281 111310865 163080790 922195552 954723964 904433694 538283426 561799175 54230728 183753540 920164549 769635533 241249895 357079823 240385831 627381345 793147208 971255701 898255146 770727601 930228461 130175786 204030972 446320605 206513067 861459253 47295639 194702963 911702396 527601198 207483372 442121943 314185893 254465382 272854808 589506554 49199131 567388849 621223259 47879281 308645849 888243061 835373093 723829211 898732823 937805006 346108744 838801896 310311913 264298366 186344587 173181091 809132193 555749590 156813080 286335506 978584622 372304785 122913476 39025219 557609802 527547963 991669892 639136998 646670968 518792966 682925327 960023048 3398206 405953252 792299782 87169047 328454625 98588853 958030398 811579660 141387292 108166412 531844285 755801382 632497852 43046590 618794094 507984695 335830908 954098284 809623262 629496372 189739546 243704302 841343055 690247252 330680557 734028706 503687202 783565176 799341001 387776341 114213783 498451963 684991739 274986588 191968126 602449013 860326966 892185518 112628240 547540187 532039172 568456007 494033283 597146382 121370036 148534918 190023506 801150408 922944713 312678070 610303693 629157567 786456161 798441725 419435261 125207507 238923282 309741519 629711461 823097209 9580892 171591686 422814106 786073649 179808186 456615912 379070264 896480461 728349854 987382681 474082928 35513043 987931450 192264605 915726804 193046604 585724674 144803517 3199323 322272780 190719129 284007306 515880539 900910953 262649594 800292996 824467283 416317722 51521893 30760281 466267081 185402512 267889546 630088838 7755874 41675987 142336631 878129344 806497408 207358538 993471747 32049488 721016593 919292250 324151134 419333980 616760430 757923148 880270203 665245408 816702193 977840094 218861187 504594761 756630999 801196786 159248424 814317440 893780242 864097296 133845746 948474307 104584097 367083654 479733885 550381739 231438058 544577633 952857776 523395928 793155084 208886423 28741860 904511979 733953346 427617074 12322491 866092913 242926505 306087908 730896294 343109998 455369511 880927344 719165012 880935626 609442196 596799225 29694267 155421433 565158671 85858653 55260655 447134764 223053664 672876861 488248958 961483253 668614830 89970398 307614131 972857246 594868272 177390632 703046835 571457922 77415879 846373872 269067544 599997791 769260467 142287320 880170743 10008990 389113220 495822290 167151828 36997277 706265814 803699370 539739499 603072897 839306226 119099287 394441086 251250857 941901661 768686125 405770996 81751498 969165405 497965360 110434223 677809196 377185367 497812343 669491177 971703545 790211446 427275369 245307680 469886113 834177334 917517837 247866648 939888308 199634467 350466307 556448691 676175003 666716868 598580392 884722912 511633507 382473898 414961968 724460343 371964266 401702934 224202947 762865382 414515073 451443985 871506449 915720816 313998378 148103285 451493787 487627731 70799194 252142032 162304816 224849373 938826573 832638946 593240234 211414466 711687629 335865970 869384836 661088925 455899522 588050487 797295452 500334522 796083520 79346619 621941380 530156403 757086245 432806647 206907567 971964943 149002611 955446091 367134206 242572196 829417257 251363746 536306880 554591388 530183694 675919539 980174137 159443149 66542531 569917709 35132288 857693624 481158782 240343661 245311663 682164735 279539623 48315201 950551096 210306616 908838439 2426338 576610370 997547588 989756597 468184806 572081324 706988123 515425672 256671100 362727647 770103287 303131102 226396997 746811677 590637349 27671303 382949142 514931404 463815091 61897574 813404078 218643471 827076936 807082743 686725722 136224347 484791317 643839085 442721911 725508498 993125993 541621785 992136351 750269072 689530160 134904493 855413223 806925209 126658688 226870216 990294956 395794704 948378860 798758927 487463987 754173173 25885931 339695213 118635179 392649714 858154132 41631877 875507068 132861275 857621145 761662029 244363825 197795467 608219695 553702943 964875554 66612884 915767441 328656441 222169116 291794844 48210563 105495095 829005503 976939162 9447439 552081471 91022646 508308199 970664927 915748108 653398744 501029688 136395603 490083997 706007745 721935549 940062071 145965205 425024050 638502209 476218949 96265528 362981439 951850826 780629885 134237731 100898532 994233657 426693121 161582600 630376 736754087 424514316 238404440 790641520 333298882 771781015 875294624 392188474 725272619 129359621 700960729 71311517 806703043 812612310 857758285 846464047 421562637 550015069 43471640 601074239 913028028 579200604 832990915 4018907 652459054 123596740 758142733 690729825 254748165 974252485 93750686 382380181 476329087 177553713 731582885 636006065 261196836 34198656 484127330 112977278 326792464 970734397 2220312 767313914 903407078 337938669 703741039 485637933 643158412 128040728 712153447 787415857 210793507 281693152 111387924 241835561 259530828 901956419 258569841 756392526 115923269 476088548 420860955 489696076 778253827 50044516 888057954 235049584 125678321 956347552 884723798 430289775 351707802 714973891 884549949 53773859 755941757 476356101 686270169 438565931 672325219 440098312 121859052 50204541 126172849 294618199 263378924 436852124 393164429 530795952 772515152 161372576 858137134 537209500 9752401 729193003 640403018 670911210 623657561 363551141 714296722 768354127 69355426 239903590 646148172 30837303 861458852 479273311 297630033 904798558 884226429 105097337 500664578 935844547 230200182 86963406 605046464 102469445 925340947 302957924 907328404 962168559 253614424 379062520 860372329 539955946 468208986 962926155 358963163 391379816 96702362 896450416 221377930 488007880 791511480 744970442 471553689 192867808 771595570 992176293 714092710 772476845 706245879 104682055 272002345 213107008 987238202 484343980 421147044 283854670 350965372 850531124 94553613 549199013 500879369 701511766 603241721 679371365 957315601 703590891 568392308 418875490 266178075 597371608 494206186 42149728 378874722 674475638 750174846 841734744 787953142 291783180 615005987 46228262 706694195 452855006 919994534 779518217 146458552 716733581 858144337 17041860 495362577 438361702 690750522 236932881 282198984 959124111 675008841 587784194 65722494 772774659 713794763 472446985 811525526 73814689 839241007 912061444 489285138 164445445 509337765 950960776 179319537 269937381 90789057 999300985 516770193 280656550 662769154 70252421 323884563 759198737 585935965 725421183 873503354 459941141 485303013 78836575 178443252 234683252 429506820 990517014 354525078 817651397 472081417 345835373 344205478 792111807 894510847 706085227 409180566 121849918 766539529 665411984 102459131 814935222 606535306 189475410 195102989 38169428 203276444 466825973 809511693 378862565 414557523 782248300 390331243 658823797 539211173 792107506 456695078 246934675 158702742 343322701 909532316 951218174 980695397 833908631 139021533 530044848 52779299 64943345 687060730 797497962 898130135 310891282 458814166 910475584 399601373 768799093 627664404 348241281 711929249 952364810 796519553 22129287 259748090 489762872 341392548 301050913 499120934 540715781 802600442 615907067 787882482 312603598 556162817 96581028 277120662 462471009 676160304 18450753 583763893 967250157 820142990 885245393 252587427 823699329 646367998 252691805 864896938 763361509 100684064 297226790 438131753 822667290 735004756 845866488 567566706 934847940 48787300 359466489 57758042 627084880 80763261 128105316 531041044 700096892 488458523 485430542 558120168 971143804 66012674 587008531 686595710 290342797 109633977 77698628 124629901 676128844 163333828 921179218 200649814 723156218 921497434 184901323 336182305 98480273 171892589 956374 388518963 870305606 943886793 877618232 937648347 326671911 442532609 937486781 870559047 67919946 419599825 496654474 784022035 275460799 604779969 710746270 982635591 948190781 29768403 707579543 212290886 5328998 838333016 701367151 586963006 103732149 988973376 866435587 287725239 947646757 357205567 376389711 16950172 556101226 45354367 403493764 750383992 970545380 398110168 882575465 268725476 342206324 626884786 453715498 374833444 105265064 735213071 975631171 44023205 538492680 897312224 193912613 869867256 193587531 432021889 252860448 327447898 781776028 556219875 504615464 696969775 617342942 970819200 781941673 175505822 449466203 636894575 65086511 719330870 129222266 729407323 376381933 98358211 174607766 880259884 437699360 253985372 188247198 274511233 507918389 367082350 108406770 233667739 310456247 459685379 396019351 711127728 745165048 416475297 371632749 637008035 996598993 963928545 2950876 709822428 354227626 837189154 243922525 870324979 357648242 487013629 419835433 91941993 284955452 447311591 668415459 982274281 168480458 566713853 313357842 559250291 997152264 403405835 984785290 625637284 719268246 522191507 797142562 790365914 717126997 390998146 923765048 685158949 953524287 202608276 168486823 88624909 807011750 704432787 513208484 815739850 334336172 872821568 534430532 127272082 596649867 210118695 237877915 495824260 270879997 211497753 50764569 329183891 674199324 752035309 151329856 770928146 269423855 179794850 681875934 122236410 733082580 602857053 711490636 753538011 653884173 643332512 216120817 938990295 30907375 723872153 146227803 483515480 293609783 223427086 456900763 952844050 821481718 191025269 571636258 691840828 848742781 233276467 790751604 118964188 990304141 780463259 137781296 267198602 604249958 295644596 973727291 915810766 546491236 895828479 326691050 583968524 665779866 694721617 834277599 162467502 38521570 218698231 814656224 417881132 646239101 199776359 526638313 744459366 202308636 101449056 569752704 371774034 913682862 752406542 935125398 719481738 124407338 112835462 968527176 695373775 739309954 215898541 549909811 430913412 713224132 741432270 498685362 725577258 951548892 286669506 41667865 646006535 443203506 348792349 77872989 351999582 563484107 36864153 20072896 769876130 638554042 585283488 81796682 430364467 353324043 361511397 43370437 734124391 423237010 932055111 866616132 976372872 237568285 19596544 404195087 187776246 321543485 836829201 533034191 203421746 317097381 839740101 759733201 393044446 491543618 725896847 643759306 330623249 633331116 151517906 297975762 709650710 136467052 363610167 67088320 11599819 857741967 255142315 664126351 568660856 988918546 214526595 16080942 23146050 860335002 591802508 696119085 976024702 778429197 245615222 380131694 3671830 389861556 545639905 52005402 212303932 638957383 809220161 427302693 688338580 610194639 729932277 561886126 564349463 510858755 717235142 68777924 317700309 492901624 826876930 619129556 650748011 128293750 504095601 911241802 427690739 938563194 699645233 384497040 364907911 601643044 897711615 399304889 456007846 757941031 708088449 145254294 362469563 200168833 340095464 916975048 26846723 875921016 932717390 374871332 759720012 146805920 449337115 678772503 336859187 95845531 186727422 465650694 573825859 499082978 597710587 797430963 505473951 238989398 374655470 343753343 246148063 865703380 954427345 581270507 747977570 695465797 421762310 670485268 768317157 449116507 612382417 894825277 867615999 43515826 134709990 297693324 783939987 344255027 664099115 626335320 229351070 195944590 390530975 363010782 390938879 459666396 24574511 629675004 90495078 212700760 971694109 655430724 547719113 767076344 336250338 486375633 182263548 881762144 746220142 491360777 890646063 721076581 571132219 502948089 391731479 305075539 994593920 834494633 873737809 886973848 203482329 695972815 911360656 861059894 691506099 867614043 116179374 824374401 568629695 941859115 421614382 435705398 517052947 580788000 209733854 880382942 927535599 715639977 979443543 218743796 390658324 972848913 522408002 972795482 544780707 775523825 518066284 434992800 729427801 555403347 794804449 718813513 239619257 851679400 700257573 411572608 78269842 114543405 511869020 579102456 517327448 576114463 556381003 504955611 427935545 252175183 600584768 246561364 1294296 562097442 301161918 510618589 16591787 676732883 88970331 383876762 132920758 720710303 323057613 132129118 722990373 443658628 579494314 346133488 313143050 772859058 171319966 53567102 658986353 18680083 668263756 246845280 740603599 54926917 282260802 896940033 242627477 988780171 280291216 351818637 761702673 807629264 738669372 652310661 183411546 892407297 709795025 373646603 919731051 150115951 100253609 746975763 634152109 882018518 57824582 237856673 953040515 468649270 472945865 228987621 121614311 898712931 693275340 92420668 377309005 382582203 346150636 128415810 982644615 355146361 277747934 670766150 412086449 826878027 541996709 280842958 279571255 227901282 867558382 736626739 89779662 577511112 125726654 652297972 946488678 770085111 111733843 970187198 497870655 291552381 68744671 203893938 456390423 398177864 874045917 402303436 280318721 24079272 863347377 272129491 586444905 817067789 683546616 988295314 378424381 155394873 913260162 353933288 276216805 61818275 659483822 436512864 155884239 746705103 701683845 369756222 82854859 285177999 373887795 53605573 979249455 106319325 77555774 34427371 224681574 949137605 637046960 164180238 623314122 85415124 954993778 800528851 824417982 910896663 425303987 575098686 350001139 871844076 27616120 652112868 145227874 356632269 260949775 186688856 813650756 310228201 504145458 861807533 204872654 492971107 741926178 686636993 636409475 953956543 640162377 274075307 657615883 445801925 584099873 864154560 867677774 472426973 264008160 249322926 634546786 216862472 404169865 964659531 659564043 536656086 229936220 527436442 557335062 467764854 8145368 401717488 737140296 200413581 606016824 513199924 114853775 396874602 347968134 215707744 234481079 989643956 420328102 609256068 649166861 243564049 555523065 507321874 237798653 846300093 798927563 886675299 731473700 534472095 722194246 353386416 371722163 600597586 442817552 621267615 511874063 371485132 979347865 802035106 90725669 590505932 173481507 435536984 938980429 139046984 419420313 930127592 967283109 36419674 573339163 417950918 283793896 758040389 667666025 892810327 974834651 370954161 217899606 961944398 192428965 84112261 663990831 337036189 752468312 514505402 616063382 614500720 654744765 817237928 791330347 183894297 757024699 955961735 573076507 104215992 257055864 229249889 170798999 850029954 246890621 232131217 629675581 256082370 525636115 49161640 131987605 330926330 226350322 497606901 778872372 726178758 66168891 116859621 357932791 318192064 701825792 982487293 271801033 709867833 780894889 628585985 201176000 37520036 522503320 702086266 730678534 942026998 161789151 765738110 368693757 636433213 956544240 886769745 442468414 427562117 420572346 23056915 875025939 251427869 678495551 313638196 320745550 577736313 754703367 846923826 239840720 921102827 49332470 845321511 219134510 342424004 276878057 364015520 368062542 527373860 875881315 50220134 407958086 961057899 511632942 905428479 313486503 228999788 307934926 435769122 310379459 285711073 831713858 443206424 866568190 964611734 604690490 345997540 38826001 835794589 48296083 14300428 174171047 640832415 557618875 957028205 712116736 215447248 287906249 683922208 489268370 68700712 34068464 708483992 919739619 366772779 416670706 509450611 810222285 340341605 506238151 873640494 793974273 366171839 584142926 794067872 269085767 384539921 271820783 103903361 155502822 578131945 425075487 202629465 344086489 812870535 719431682 144200423 912338398 873365466 518861807 587479095 746602115 111479666 486630733 475814013 896744570 680325276 665267110 773637248 533717170 935965060 255500251 325442414 922554151 325785496 714800331 211060641 512492878 867128714 303533062 792757626 607903810 903967845 26420529 668012322 663977558 955998074 127087743 310425853 312587266 569510781 109033789 901393016 936159668 213286138 675128545 506619152 529940942 915041393 635703620 730856144 584727179 277673048 362711068 65650500 647363266 681244308 496475880 349176610 621020562 398970589 852046590 251276618 597294269 874714246 721416578 818738655 181765577 97727380 594523539 517451530 706733812 586390333 359106356 647352479 466694792 927879203 675216625 686704431 166928658 641764236 692069653 913486833 942624317 388716579 664089907 482411169 881642682 645431532 521724962 203077099 151376957 488582733 461539184 846316377 530124804 738754787 859889108 80385339 334280423 937408870 999635981 987558494 766887667 74094295 189883518 79710938 145431021 103124148 445874284 224567959 931315104 318271221 478327374 227440498 614835730 850824890 804035088 942211542 740772719 197521007 198664894 678715945 334589397 943358035 641145704 339293688 170690399 97337941 265523450 404745578 586994589 931739882 900798063 753572200 497492806 400296261 323176378 543931969 417266834 895105077 41040530 205605976 380652876 775431089 102853456 703672544 597418133 453980096 63647371 288543324 963547428 28674395 881748317 917693485 717569018 781147535 396207141 189588115 414072761 52279705 34703111 654125585 646461743 114305183 326140099 463222668 217044565 223264402 62529108 817609055 608122711 891312871 563296230 125072264 262557353 371329035 169993649 821460817 292552910 176494446 715449330 749222777 285953338 562525431 14767456 638974883 936417809 787868961 230953098 594995029 968235393 361014289 649671029 229384818 753095483 363997966 325738496 403641392 519342301 682459696 126443172 725178891 681386590 396455016 640490965 920659314 978014112 574223183 126844682 783761536 472519139 640033213 75049083 337059733 133841026 934927651 69005830 715579699 959560057 153273728 400844263 543165665 385571578 748291527 914659998 348869274 892569847 271113579 543022709 856235331 768005887 436141559 57432889 804685607 538735205 924988035 81300578 873616990 636943988 129546616 8420852 510155410 111248348 800085940 89852309 359286782 915144619 414761449 119769544 59692234 868345442 698382197 122020140 103487810 526639573 710909318 946362068 335004575 99972037 457504235 288140180 597594135 653450063 22506144 195949862 22082565 111330096 664788355 795759661 216182061 537327910 900764280 178689101 589417432 65657885 260961295 822049120 532881727 419294553 487544074 962531176 167032113 695838742 753966215 721598296 49983727 62617661 293306384 494674612 913566430 322380442 408394074 71593087 734308073 631866155 671686970 447016288 845454380 766238468 891333781 155861454 182637823 612261004 35376393 864528419 206799138 631952700 780765827 179671680 484119659 542054945 961251946 444292066 746785000 454211632 144461514 868344218 195817424 704377046 440842276 587043631 896521165 494111683 168573276 964931354 950847931 180473552 521260383 800586264 699080349 288196129 203122005 401303983 379586827 113487062 279016845 357741109 694841934 408636526 952241057 482156499 761312847 106481510 780912276 721579143 138253169 649667038 206131154 381954878 764979491 183543735 961128435 689423263 797153387 481602938 653168655 930382051 860880699 609303596 944928056 702857348 537106617 776648070 375555613 195718435 363326851 406274676 557737872 981819098 889250324 478598733 836339190 780461853 361774226 246930121 897427793 683389998 75504892 22920251 633535748 79343527 65696386 715492064 521769004 584018912 156965942 771065313 569121130 698049343 408985046 659912380 444514845 681973500 914959348 132162328 650531312 100999318 425577409 760187032 726091831 230845800 887505641 610879753 611479481 678680624 689144142 431380212 403875610 713336481 139075203 469600379 132341534 571630807 898663262 107847895 220000674 550138748 40391942 382538798 955945 897369167 953027413 401683468 213083225 311789806 975636684 982970048 451202177 646655006 921786049 312361667 699974449 822356028 651634548 625816646 812693193 72411298 496284047 581394301 378132532 524418775 207932992 504200962 717262486 735931312 976775383 247256857 207300330 541508261 790650168 724759600 180345164 634515403 734262117 68809693 119610742 502629598 838862356 21247150 630281132 229078880 166575614 509273016 661793834 324208904 132088826 17491843 495318425 803741083 296196516 263356336 712654440 599005873 638584582 905163947 811987355 571830299 247517845 366479957 868105267 676594352 616945604 457866051 944439402 334000323 270009596 480694700 782334131 385790653 516105772 520672911 977295757 210955780 995228831 767453976 251125561 247164728 471569613 775175278 437899246 313871522 198484170 563465714 256214307 343405811 535109947 899196500 443925198 486544908 575280665 317168237 403217818 558357819 423812419 384295419 818021414 411972565 148513136 538579291 337093672 979769066 556398091 106064596 460465327 404521692 970586996 703371160 207531696 378809120 941861503 188546371 905345604 859900661 41472794 869869133 706089465 559380137 81541742 71424936 233125014 832240731 394537106 513202110 243152882 896102636 65392081 778836561 15293373 584465093 403569793 710449683 649802796 433802883 488451330 26419108 530048433 277666111 205408483 876922369 33846502 344396059 893669810 830376906 466345874 454904046 100229881 165487295 160881913 407761924 285372946 205893692 983786165 390670866 387484430 11333595 231762166 353933960 804467818 179063374 964215604 264634272 250524066 386513746 158797946 525106498 586198741 809607395 668795502 649891720 153452176 329704256 826104011 187806055 75775351 481316480 591782192 77329104 461046395 389955985 734302270 482697646 384638649 649641048 225061489 312775013 647873065 63653481 727056736 705148152 626540952 658939418 381050889 165217985 876655141 434750452 216418004 121178061 506828509 79364628 349487636 444070905 552919270 852128873 169814155 187845113 176600422 846430983 231227173 835657629 475959948 330757441 38550805 460819620 539647693 727657117 946140678 883295623 905418139 445739734 309928832 228626689 593325756 627102078 427028864 750085323 92964611 54580051 513272303 755252579 357794907 389328494 971100461 275681871 934359466 922852822 792524986 294687994 566817602 637995158 905485699 533604959 229664207 323214491 718433885 759594534 948889674 372176650 673239469 18092497 517519242 721189479 345418241 156123505 473559140 112973001 387252467 83784467 877573680 224453889 358670975 990864851 51874363 886280976 744118275 382570444 50282965 462861355 351416583 595649116 558737301 631921891 679034603 959771614 829942542 186519137 231592259 870146634 582784769 13402472 821180549 647148268 751654949 166699401 727445175 269373469 924583965 167853843 299978890 571944204 838003860 768301494 232017256 148978839 426365405 196199341 934015344 554694217 798780751 853049321 637924571 363801438 12283487 25703398 252517622 572972800 515945633 177891657 997559669 437114628 198653997 885210582 543414921 180259850 92172859 930917668 7793474 332284661 331501504 431308143 150060999 706286228 336518475 749614850 621903497 911343597 13176387 238853067 346652950 210447376 421769463 276647269 290182585 319883238 203744806 791755641 448517533 905794195 925257867 162665103 523264804 320192873 105832325 77322297 529818161 846390833 186756328 96839886 810431942 550369558 934129905 535385670 474038514 1844263 406239347 263571532 53386190 76992125 603483657 938504078 576999712 686437876 23745084 816227558 363394688 913282634 519189611 290658382 367475135 344593420 500746788 590376251 427704980 140954626 654649538 390864871 792065851 724048684 120634035 135871849 741470062 122181533 473847712 17775879 344502959 679649219 386276256 57636255 919131477 587518915 890079013 177412040 14188018 947354271 787357786 937836705 471026502 991660597 912662147 374147882 119516702 29603514 539489957 449436159 141432924 228930065 765603580 937146444 427378669 302470803 164024779 726268216 212298185 675007090 889558802 177885328 290072159 210678316 119758218 464866514 545796479 160216866 476785741 790811031 519721628 322240740 551930534 188014974 194632156 119150112 657996438 539445039 721623506 146025023 579418126 343181337 814969289 891287971 14865335 312010960 879917294 936773393 126588351 134447271 934066750 434225492 182219464 739062857 284127253 137852873 7859083 633301366 196098492 100582043 256927522 739554927 125527948 661392487 707106631 865020687 740277806 469463689 435532690 451710741 955566970 404614065 240998558 735536222 176975962 194107173 105027949 318855962 394379798 82554554 219910473 173551337 79231857 947819686 281097673 596819657 869225731 658001286 497183860 89588551 897790301 802092242 933773115 88545047 259495399 212963309 545638645 607271681 850935244 689117458 454129714 461876911 122805259 593944136 959359110 920164957 425352799 554971427 4807346 387173268 376235054 370911835 346083350 514329358 332572520 178806604 989371396 218990803 745287100 519789571 779792984 859007751 593237045 517615662 22633371 519667388 74747019 556671832 796619306 944258354 822057512 303929543 636203740 539454484 25020792 432316327 706282726 102195826 508074344 267875007 313829363 992462144 997702131 849859240 505070286 592663839 452972798 997925834 358769152 865004397 603293490 905731071 728275052 200559565 737068012 183749023 335165284 106000573 22142805 33988720 531450800 991763471 182798299 194588462 424469377 63007037 144645295 455445406 389780771 786125874 963201989 902343507 265853122 781293916 960328311 601561567 871259717 587930831 134562054 512676082 656646451 78685638 37547459 840066785 579199606 88269413 494119796 252908194 216452375 650960303 257849825 445301205 820127057 617240537 569339228 45369053 742135878 410413999 399733952 971551788 342673024 381777840 716202389 26331503 241631034 805810914 895050757 95179241 540027527 369561389 144807083 562776986 233075679 495302607 137157985 102698423 655535669 801964294 740875221 194972707 778432544 260354300 720092192 189514460 287947744 890395941 134404100 81975042 216084123 212493555 271848745 535119785 526053553 525745166 797851880 195147009 660962625 376893115 832586229 66920370 984294260 867564079 21496178 820830672 669443544 862315488 93614387 781528997 945435372 566306434 964214142 476478055 328335297 507573230 644442684 721856273 126041766 202366321 231412061 470721165 120004994 807308153 630069290 780034286 423266985 777512018 345271596 901305701 94507417 419640336 50283428 564551466 492663375 962527518 982714746 549108737 209836547 394194570 245596870 811028209 680315990 47701607 980472110 984080393 470780119 733364534 367153391 331847761 662016924 906791326 179584341 604323665 238817817 661737170 731232488 697590455 287823722 753614994 866097976 386324783 935725666 601595142 338261695 743445002 459578592 213338257 963625863 668208918 773074397 552031208 774241818 58756985 315815955 450577578 489775893 975828792 750531660 919923699 506938182 764612653 809937349 766487744 138992737 516153684 238166185 351761770 558699692 378654632 490079918 825241949 518615688 429556417 383240811 960632994 733602068 28659719 244386224 117226798 931646660 294381869 899176954 181782840 831148157 41207354 695023366 664897997 452402718 863653636 627985618 307099575 466901837 44650255 311916574 144532269 612027248 283225579 862696122 348340306 922144641 150961675 81689090 826600914 627856839 405928302 500359743 610161437 426511325 428226038 913072345 969566848 286883245 694230625 375088961 447565020 481629873 997846315 567167720 319795449 239212428 31835234 660837370 139424159 219133789 15655503 50372063 32891835 679291316 853140897 380501380 458815026 80084856 459300923 824128038 515577934 858947860 783218908 554171206 503493792 771341583 438344779 705647676 374604510 476743228 148461425 295810427 536041714 284263788 601775794 570498048 21595138 353721593 770595016 620329412 68482449 771172681 125591352 588022062 624012412 326409625 370031906 103999475 537155533 919276957 726622599 55011094 403974970 157374204 158093434 313791895 606904420 938649090 710271848 576018611 725994120 208168114 472280863 879972999 794957829 313239048 974125418 282684837 986707430 828299675 415661460 538999929 293352883 558901414 601118470 494965738 619407325 748110180 906062638 60775429 178486492 201092916 157791149 417609310 490866235 747151053 497106609 491472885 480205728 752468440 284382910 483667270 890388590 365910359 901472392 763255468 972445920 889956121 535805138 534059958 178614579 766450702 586679916 395111558 32840537 320635672 355952557 632212653 601692210 496800728 503528972 767437662 754607035 161332945 391712169 721983979 877645902 303469966 995129811 260216712 778235095 729545494 886536072 924883825 536819662 100137247 660143906 710606694 532823517 582475122 914749333 281807849 523783245 29875189 118182293 329501482 612227955 719510224 434997911 175786227 309622212 300914220 125161852 570554327 928859304 787189331 56277253 698192353 411087460 355793930 563090737 999489490 400865522 763765508 638620285 22268123 399200696 753742752 716449960 736516020 210854553 996647152 9335611 152164799 754250210 348514408 329175645 339704678 981958488 645868724 611353534 672146851 975178768 320817952 647741890 478959402 646401814 618178677 606644492 14238849 563699188 364610358 671511092 902901454 949751003 306226988 993821739 110078525 223308681 463133027 769881323 495043635 328843215 947946909 248522208 380142358 27733673 464338218 324483467 785007564 370618137 345104027 37782779 636831507 38223129 857085024 393968843 191163747 97669153 474783220 802534343 729862974 174741307 453936094 907533514 620252236 251729765 254306892 749956 363616129 797672477 627239921 207477938 194142679 360628796 661668478 743015286 414686759 308039646 497174333 220043956 557808577 894554554 154497666 283490828 157172975 68716634 291579848 98006835 612034252 120855777 993773760 228134132 641591935 488814973 204435060 120755494 750725160 903641238 707576920 881164839 50526501 792653675 431031200 506854334 921108742 583387289 702028811 195893059 372665133 802546912 619538329 439896983 673223671 253824413 97561467 535080923 792905618 734324135 788906120 647062749 352141335 906025854 35686404 708847956 148360521 189995064 490263230 998159003 866547651 904952286 319175045 619932758 330338827 847730858 862779042 252704444 39940069 446508055 270730808 531212053 961711080 662638877 428618329 844459974 919732953 43214599 919090861 541201063 169002651 596065484 332278572 673929320 369408443 718194805 315086090 404599584 722828285 402821488 649605176 28199390 363275761 601757793 824242439 371083757 478294599 984389820 174904490 612026342 662899990 976518768 45700257 726341255 523449055 331837185 788715869 40890636 65162955 670899916 148586650 226344752 558748488 769896131 261775379 123692953 246529088 443542536 157379312 118954748 661526887 396551663 665897013 576231791 954936889 723948988 914665781 432213941 80583801 307270319 536467641 864414366 342926070 794621921 286795666 660238854 731444779 667288177 466962902 27799295 890766332 390000394 813098272 542670 11802790 438273912 362846774 644067247 311815187 123610751 133782160 260962304 592325257 396979274 580568480 990291004 19710814 763080196 77353008 603070796 256486058 393683095 530196089 6472250 42850517 395630804 622408462 531378178 541998802 66593747 962487224 685032412 215576736 415079093 564939224 826256478 95782269 526253313 400415060 260535894 968881410 285046819 649778941 236686885 978682898 453902971 649236570 764307370 319557998 79362472 884225137 467541598 743824287 949784038 32584096 867543105 222269170 386048576 950336795 567336897 424361112 429489555 331320655 767209024 346065819 964511004 934757650 883335354 888159717 896004067 354772645 320796979 151200084 547428492 444499302 725614283 959227902 941700776 833547528 540050656 197078537 884187412 196990809 411163753 285264875 576443817 403997055 361601118 678278961 366490164 707781301 8694708 519191865 194904189 760699693 647118949 559139940 336720751 493986714 961326108 801553328 519930352 60320696 434364904 49330877 182512693 943650893 287821648 779410008 793632519 961361398 163952684 254249824 654476362 377015113 862775682 517244473 908489917 500220328 556160131 956064055 493520645 865296416 200531892 920139942 240437836 431913 138101054 900151297 550230634 448048817 881463498 56198052 308858669 191954079 467948023 517602189 992618893 207297626 763333227 78919934 440902994 588076580 423628532 154205186 436012070 74436499 479952576 58596373 365258680 547804105 921864339 200480733 336743646 449475959 379287618 558039258 914997946 490216818 524013753 792603946 429057076 636756083 932619660 402234548 381398524 410667572 480135159 447006337 363382474 876102448 323178081 202359606 322891433 778644218 397210259 838718964 283453322 662550876 129841307 110571277 817150386 178629283 406509273 172505848 284312187 29369310 739201569 126083408 309260789 12078526 720099262 277694993 278566700 35991710 285458597 915857080 692500452 847512065 419941929 442922996 931283649 504996127 10652602 444348658 232806166 657160133 427217651 543946576 409365711 101279296 644760886 953877436 765225023 754608227 137827975 438069634 839260235 318054202 13769323 870043386 325289777 623122976 74316436 978867118 515850975 8663976 371285359 596271341 204814648 503035214 54161583 975131087 589055730 761131539 547716255 959172534 72139375 994866846 668735506 958497534 97852254 178145862 591857559 545995607 782044623 35813477 53268913 183689167 728897545 977273455 107843982 55054099 800775494 71893067 716267916 416535310 122749266 286977484 43812140 645685437 779003987 771097740 801612730 998322923 570361884 84929852 824978077 516480244 991464662 326940747 396883014 178117012 743887511 33072859 205781895 998911735 759554285 305300637 873133206 24975993 974362767 711600443 911648454 683661617 426545845 231229007 256696570 377588023 182636485 531031304 195295544 760185782 625334136 82227557 277980195 692176636 303527055 126314344 463785325 422447115 476479235 455217401 443150806 656723943 595007704 442322811 997535117 44933334 405067060 64998493 558660899 826846303 831854456 414612768 843469209 476894871 610694783 707587552 210009862 278177552 8084349 296179580 578665451 1955851 26321973 429117569 137224678 331931585 878316375 277729954 42916395 199154375 748415197 798294631 952069280 988168582 880182986 922082048 583934307 732208330 41015914 837780494 162955079 870155585 354724945 923554324 459608009 743400413 185271101 621867139 789408004 842140913 892919546 186260485 296284537 70174341 721285095 373880668 625533918 817990611 273500481 454686707 935526479 912620919 259775553 839724407 252198403 751331961 544734690 500434013 699591604 623925177 539574360 376757647 570483180 872563360 538485052 652952368 653133678 619043264 825356010 391908078 545671604 83921454 966854879 543045385 658405123 835848922 914997356 464571454 743181885 729022587 426423320 772221886 735488227 114645898 25572404 589794012 591709468 837284934 592133903 684306280 328696746 654601390 879881531 747753966 812794963 619039769 111202388 624225465 333130984 891792303 196750920 455355165 194372548 447435477 767250999 397812302 73408092 757653475 786191504 909436297 818660659 90130627 148634321 229159511 916086485 279248645 727111867 541576624 951711691 3836589 821842485 786010399 156103413 655454307 952102473 216917863 174798073 194165613 832781987 836643816 446448261 619231115 994029574 259940531 545002235 578098073 682399968 716031068 663239417 523986176 2128130 758437953 152716881 256918785 209628136 447210852 137950313 98859680 857497063 601613149 840381550 659761424 870415282 961635615 862319132 748394489 280030929 701132858 817637393 336592601 276396868 700395363 123069589 615230867 239362360 805030069 353350475 484655049 340231028 332835150 508240288 24209068 602822829 317332467 234045454 218182330 779711761 810989634 531309695 670726106 388669440 864788785 733644995 767035855 107181186 974911813 281309833 423232389 306480219 570709868 570059201 505391637 11801213 32777294 235341526 784762837 147070568 438091841 102913967 543161469 407139898 394602044 483606478 719685814 778629282 504783496 215590191 416365834 293351386 119577304 676210784 349652367 150247109 425615120 175083657 897076262 793261629 48263759 536932524 787024359 99665745 683434476 161986545 939238064 698372585 282635521 803517195 895149795 67083074 93758239 255930647 602616335 909884193 288820019 360741834 573248482 696573819 545439199 62992410 229858328 351577772 633658987 693158113 51992361 5465132 818528171 397013599 329055582 398020898 430939276 143741842 144367633 489188655 976360335 288818094 43681025 872307127 774820151 254182192 912888480 731372978 665510062 413246503 844316466 861026132 387666422 578419491 595101052 874413017 598128095 188833286 124957062 867111324 474576966 638230092 515252736 137907841 88302212 495232600 685975352 349828023 108826630 482762083 497818529 787458673 37877292 797867298 835060517 459967113 819552709 877329805 547023272 373428708 89193306 524734267 783616831 412307281 126824969 548735300 963267049 93066116 658165697 738304527 504394426 997587417 279131974 254418634 785865261 818411961 844516959 676926319 453039241 125452971 465289482 518092793 64165682 890544296 619667169 906446991 519073318 790394336 533330591 444565556 37177113 855533419 481422200 985163611 717969198 835788826 296288437 136023368 500168891 792496437 469859542 431190511 862758712 924285112 982810274 241179514 878581016 361271541 881380306 559544270 594044533 373467071 477112221 90406155 969709958 749891386 352523232 830385596 76123961 500497749 441698522 782661253 374208113 692053510 811766973 348798658 469528580 417222992 244668667 462898348 525520109 570273842 87022647 773485178 860605115 972164048 202176905 743604921 264983570 249933762 198322908 551016770 69261373 769883903 640913163 214556057 603772878 292279476 396275487 544042884 307702008 531550631 744986979 797841479 347197093 803928638 507780320 839165943 195161600 419246532 907098637 662783167 28947859 306340674 356106326 347861109 849897442 152635183 514007397 759919759 130806468 215604098 338438433 445860286 614829521 929812398 95310905 942904928 585600978 414877397 520501031 37039597 569509452 952850878 455270664 505565282 310728966 891135035 859951153 893597245 201712643 443879433 582532396 483026675 21043986 855062435 473898107 999798205 953963350 867714003 291647031 602839792 76348849 269225514 943969109 555158462 284928231 852834659 557375461 645571658 792707755 568878240 592557326 991910315 116720529 552525886 255009430 828633523 811648650 945891750 768793844 720748680 649183281 402029091 826924266 512182823 252671306 39668063 244531038 966663744 284826737 219988790 673747135 312365549 746502452 729880457 105939291 313182757 206843761 693783998 90690767 61938932 747086365 935843291 135711638 427116163 379172441 172339510 836546527 495383950 158528002 852966513 687098289 614375760 191679046 11599459 897931465 85951895 827574182 733975179 743776020 310183069 240424794 470439419 110428454 960981511 585463733 578459830 471775395 397182202 241232117 944092422 419444222 250543989 963646941 467037371 150342113 106504125 921200834 861785006 368717965 225393896 62607979 925727262 41679263 781072156 120787042 490816784 339305020 644989320 543015003 291248491 567907333 478527645 761976438 221026517 591131086 444098573 117308437 322805495 72614226 949386173 368062965 607515895 474377238 816887664 731664037 10732612 482836876 297573094 81384094 177095152 250419063 376440421 388804494 594239415 775785211 254192710 65210558 602451103 394302244 68551643 430368422 652588010 494163975 882982285 491694943 425096894 6756531 558876417 588031754 621796061 673349109 859914958 290641049 802947036 368586461 743318217 769735126 676370420 877179895 413269719 402353433 287614118 799382434 681246011 888973655 91290540 409945017 72274577 64398030 382533235 263309328 811531386 825588473 548426914 913305459 358290859 103684609 139665886 444538768 462988282 811704860 326127221 710566211 938977280 310930609 272974265 168850051 582067623 160933669 435510919 341247523 685354537 925628967 369111681 632256373 7104904 222145680 823146012 245207039 372115398 605038130 579453463 924475613 382797219 944140963 258569407 453955543 723178552 863476294 943260954 233440435 301004797 491523359 560485615 85393638 564080639 445645869 336587723 554387197 812598889 418710475 112929229 171235265 288340562 767032747 143661871 270549509 37476007 686427908 940108360 476215581 923093452 488511018 811425281 441430965 892568817 396038663 79940914 317236083 678855532 699885235 516124333 859008574 18165065 50970978 737878271 414091291 726280358 594126037 733723787 961722939 299048659 138954070 571491009 918907623 110615182 586488558 118156345 598217166 286505313 690267642 453404509 400655613 450108308 979266837 925794688 45042569 688092849 358383027 920685332 129006869 240398205 175250408 884086774 279489915 116387402 104457670 911700047 428994573 512846390 602732087 374863678 782185148 983534748 598156360 376706644 912031114 869077190 695904248 322616062 6533132 545720964 377193867 82991444 13733235 350211187 997025344 879974454 303889422 475601130 682119253 874496262 821869664 561443661 252955079 819814876 327646248 595047390 261741794 987270537 525701048 338890006 422969253 981569671 253009409 769578627 419888136 656010807 362949126 525658110 433145053 262488744 53480905 257512167 799112535 572610173 377037050 587110159 355442636 573296691 553133137 435819126 124631218 793374946 676591324 47049056 227730591 253021193 418958687 475881271 572876639 764381066 495832502 932976808 923028189 890409893 890344860 386265355 455844875 413398355 622710360 80573308 982783541 357214434 402657466 22598781 607125522 409398259 365535144 575559429 942782142 779767667 551318558 619604441 99735254 786638080 395316481 265668719 26520330 794601377 555673748 160272552 765157616 236325130 38688750 262400738 191525570 932268384 144806170 789150884 579459698 222692023 175891400 401296304 84040688 426479103 890843347 624144316 978537763 178782001 900068322 662817151 349708578 769363851 892246648 962350382 957567580 472703616 553067095 267812212 542001916 831620548 672423892 297071579 726515495 27868147 382101966 911622131 493814011 887644422 378922888 21542977 42919746 844181598 622603296 691776076 376908204 136420798 681798216 275216397 536047004 737014152 748143572 402692655 49725553 188811425 60427417 190861483 566130312 81441549 275759224 859216251 192741704 76205295 644097281 840525180 166989488 262132849 805165697 124148732 550325110 805141825 793014859 376538933 143944199 104795563 652470742 81300359 13983247 832988677 403827469 676114287 238698282 712757310 663239784 860733798 34986707 205908461 583767592 697957570 312211725 767363984 930018505 827527658 216265255 23075179 891950166 131166183 69104594 691368820 215581007 47010253 606809667 56664898 892248967 1245171 884504542 157689661 30214882 320560855 18660264 24485220 833059261 50575325 708947178 809676708 837639265 451128675 639824199 906408550 830895243 104377204 459682197 213794730 444099717 548403435 312551345 769177642 665946894 104245708 381389187 262624895 903453829 737640068 589389942 222249224 677029889 324311693 767795240 607495642 66122805 391038498 99396105 133607309 355499651 391966378 593257375 38288645 497624733 233003081 443985353 230316822 948508921 135873028 773538834 476072350 806638256 967782919 435059626 35882383 48560017 924658361 159648844 144812331 548914375 309741131 256312386 215241759 166824194 466820459 4229729 995553060 498423585 917661004 543121414 276938918 342129418 172303225 951637497 457638016 114748218 182152399 198391241 820109930 23206151 179809102 597764945 452689414 89222819 691078213 69716631 123158949 554779320 649690563 835233751 673054213 453641572 42453437 812342761 970183363 205986894 45748442 486791213 885451651 348892131 621229913 67562343 488832237 256136287 402959476 752002670 246656349 73281045 772694237 991530174 497342626 852633818 137815254 77789697 171790714 186181187 463201436 515243226 295814902 875404417 879630040 319237413 178206474 815868277 734846688 574361173 955602822 548123195 495384508 320121188 373492998 216786753 370088670 674244085 490647694 971847607 508928554 783536700 25267249 306316365 768614353 309988923 5164994 355462476 62216919 985618800 362978069 73791971 956199311 393165005 337615984 646673253 981623509 232667321 795748539 779232651 236334747 55120119 702602977 515639158 669413592 71122778 667916075 703455871 185743594 151420528 252594896 628347278 7267126 960341 693879087 737410844 772782965 598798168 664854574 774252758 485451329 821656429 69736495 629984213 70745409 859949306 291180014 429175583 766443695 876283230 557838090 441940554 895658822 533790200 663584919 84671468 328527101 661739642 465695847 88299391 826598055 543993838 410475035 147185523 896436559 679926516 52305667 991079309 913908797 501680001 228178014 885705817 197467697 505405922 453902514 169405766 597439984 485310491 889499109 491020628 696255632 800220686 751734369 759900706 527668447 907468894 645600921 743075450 897168055 138626234 680471858 19953221 77445247 419970726 236990400 296872784 358832964 521412135 581845168 209228289 493899354 640084430 453357876 540923465 971237354 186184927 700932896 637593755 590918465 251666184 992368033 7019731 899207931 939415738 390135033 680576102 294676439 490721957 425056650 962676586 780888356 905713638 580474294 657683046 487042543 736559574 499755171 699344642 472979187 298838165 401578744 853336790 475867776 214223593 450139832 358331700 915043287 322641736 656144517 605776066 502015137 639953490 778645293 486800292 906584869 929866322 927422400 210860163 720152535 769120203 78196177 186938386 551921210 544360026 324326583 82885505 54588051 493402174 279493349 80665423 741808740 227589286 543955317 784777871 720969261 481051942 234166642 251405091 919071908 793211503 359691095 300193144 543969980 668677006 621718566 894418039 858433776 587713634 269995891 294939889 354484965 177710587 475652571 771439541 486777330 414273075 917937330 736291232 815154943 699132962 560527270 827590745 762996240 697541363 859006717 520727193 21715982 957300744 222342404 136037263 27021025 819123081 751629635 405384037 493583270 875595512 484588141 70957955 914497570 52558353 435423802 505552067 513957252 555542372 658905552 191966209 356718060 907689019 104941569 440653713 128362548 456334217 750576371 221066024 646799159 365728678 488472284 209581822 719637476 506953281 812877922 906050919 165613346 977266826 487539020 996843606 999712516 484137484 883926738 593260539 577032715 114211697 902618649 255173191 780239970 684020384 712479044 17206204 156328189 42144306 927692768 938302657 174961483 326372779 17742787 578709446 362076784 500153042 883736529 963404975 463160912 172302001 183729370 891250146 92662786 276243135 722559480 524205314 701012041 512713169 818113599 207289012 320771431 295996767 42066729 247900722 415695928 266374005 740493654 870758032 584064854 882223023 692637756 980536989 689052485 418109578 7958273 409739334 350514807 604058262 516358183 255532319 562981666 85869957 544438455 169668724 482452007 95541009 850670582 112668115 796714352 187987398 507517389 844463230 705310007 685344131 13252216 68510181 108411894 355005790 236401357 628218191 327444435 471737759 351224696 703496260 974700116 217829938 248135869 818542617 415670514 502819410 543227206 687265050 718206156 294846675 55986587 441277442 592053584 720653037 722885900 854612397 976789593 613639099 173237098 776265010 731438793 437444117 151717373 955800425 452110914 19804603 9649613 343105367 939926217 305781747 513327788 983794412 679091752 502648277 829593922 413623996 407455951 454280633 445229019 666378721 390486370 574843658 953792662 853401451 34973681 389490323 267022406 723724593 809597600 202554901 139264583 912809829 659014089 547869891 539216579 423233815 29779601 235999987 766234924 61786402 32630293 85760884 271165677 337456807 482244141 640146812 963876095 950753156 424103968 97294788 629501605 980986118 835339478 337092917 552219744 262269979 613316776 508499158 918199237 13705882 248947429 8664089 213056920 89013390 330382702 807643397 324889066 772764657 119070531 311730965 466549509 320913027 56929281 292822869 598245084 699070842 241582855 475798234 737509131 882780976 517190981 356127730 534484103 195878350 735971273 436680740 959280775 110998237 436523913 257331276 570712011 777936628 286002617 140711699 72845810 365664611 537082049 943294252 470279261 41114903 366693740 168597681 111002691 660174941 750182665 272304417 999572758 832382543 478427220 649245167 151758886 345469891 685610982 820670905 232054635 109263529 639554046 960513512 167627573 863448202 362132933 721998943 127795768 940084 93299408 953067966 944145229 455238615 305216319 93135596 155830492 866161626 316192130 629646586 766696354 718600602 359129661 742447879 675781626 668067237 290776676 23430309 250093266 140077077 312342237 583684824 305223127 594665474 474542795 53751823 616904597 550242032 247836500 972553184 506042139 622119296 938016396 988721812 382954141 222693421 84198181 120967481 877454696 92032602 557550784 720378933 862992120 399211602 111057203 395845775 15392587 225393416 745601374 319148581 448853029 64957190 123482820 792933780 283305173 297334422 484038430 479880003 699316352 236058851 398156098 180653028 841485633 736870178 389692783 410793676 621518324 180133691 213990055 170693597 701264667 159457234 975939117 87188687 631604651 644834637 345191819 99538290 579335215 168259484 722740600 333000881 672833073 956587249 207535131 696519208 949198295 664869315 790279980 962982398 851777146 430047785 801282704 247592666 797203498 210276346 796680583 354454364 655928911 410147199 524553662 126465141 579752485 568147667 692242315 863709446 66748427 50997085 761953929 931518403 947241710 95838409 428123876 646497602 286392566 298387443 830585292 432292672 617753848 114282720 100243363 769090967 523502527 729143682 107282166 383436779 891474248 229469676 133621424 866564321 538002142 524030227 891896554 414081177 309419737 15672013 731107174 428106725 602521410 738742962 777966323 924959992 478523272 129971023 203970582 6701310 444690217 20411525 104911477 566093856 365109924 703546886 564205910 510470817 364077467 441792568 307710419 81860610 797814288 83252659 873105541 438555564 519140850 771310631 186341659 634081769 344040660 131086585 221467375 826852892 15953925 369139830 402153442 767869349 654924844 336487972 107955352 343816510 857871596 44572393 941948480 891656306 885343192 446634377 660015918 21812445 460428705 12470168 410524633 910476526 60699899 406310106 383510466 27883016 399242997 67695095 385616455 451816925 878314295 838723848 740732869 866603358 235937588 218549384 400893717 856635298 385388787 163745172 727135274 649256107 316440730 200119620 17702723 451879570 758852113 653388288 653958329 643329680 239570924 324578301 414864307 888782745 408280194 694906887 110925002 453586203 999834219 434689532 12423479 939211822 238866593 264355949 510615337 90706543 583379670 830060740 583339266 461061310 929152369 263189342 463334476 904419910 688890807 61938494 906210480 480438987 960352250 452769221 644911373 555327949 775717089 634254570 273475927 243019603 443136047 92289168 676493469 106698833 99169089 535941311 812286667 584902360 265291930 886286207 6556959 265644988 809585481 213532827 893476282 306648966 530718172 441698925 463421135 53840920 546209465 297397382 385753803 188957154 675547837 441070758 620331365 346750438 345786697 951637185 624273817 709252074 850202878 450384131 497042284 891524878 659523306 934224302 419489629 513484246 673988050 629600089 711825600 915973412 492221232 925600588 906322526 373939182 283249219 783826846 403403905 235965020 139844092 302586934 874042689 73701738 694675213 892311617 489899666 277255353 782047037 805941954 854889417 127838431 865425558 401200944 291467735 31700560 723813624 353863286 318031084 496057894 898714930 53307581 14017727 965296748 70368925 431588718 576377023 142317172 149283035 434550949 794787539 282006194 629084395 217045905 647853156 120547177 547695906 911281426 704686066 764439081 378541399 505002070 337967264 569441760 35533454 321286861 935417436 439828982 124837978 639523571 414489329 853418153 755730030 802590121 853049552 788507324 603844167 579534769 828992553 315059833 964672424 258731917 38945212 397724052 739975634 206895804 108483116 287721380 989233708 212368550 63148406 701626445 867842501 877605505 509156922 522993096 814162359 146342470 330617909 277968602 47288725 31234076 218951291 691839921 919483067 237664747 295235942 520061531 162982135 946662374 207331554 996953882 584880119 6830240 92546409 511452508 23689937 763832440 57763512 175671076 906963217 653407511 278553373 553285253 414476897 553510760 370163864 557751474 648571021 870186642 665205395 101766347 236779928 644682813 36765996 765813349 715692110 393505144 939553472 534425140 516597396 702090837 930036809 236461175 651607933 129701193 879601340 381199271 754837182 553406943 773391757 879008331 255945969 734355994 36512911 504761917 721820469 752256140 120389374 938878080 126674784 898121450 723845478 954287380 697750187 873208496 743768345 546778377 256716136 266461227 252776685 849127380 548215374 684106309 789640984 947075359 506814862 500109102 188257081 437376926 190640606 212883940 436789888 408612467 706747072 613987942 493593072 403838516 397237166 265785930 288229738 723412632 622856747 902324742 782703389 728617137 76032977 267764931 700749666 614038451 225608224 106037295 499207398 867962719 45914696 867232678 885054421 252203533 412218340 782491280 255346035 588379131 544283601 765597660 557190100 616819280 434814785 392089086 37135828 428538004 482472393 831591277 297775242 606917856 262230073 445997892 924920762 458370584 238653056 2795240 180873348 330748446 413118088 140348825 509924303 721807469 304331004 605338200 775982690 88241307 572868161 571950883 799867659 849430663 810529506 116817157 842091367 594044374 133908335 637751022 480653781 429462587 597914783 61306509 831048187 748441599 298278529 420289991 947802416 911288186 546176994 735185083 772443599 987497307 351166607 567677832 702898296 461069246 38303913 527753810 256302439 75399878 790977883 187637443 110170352 839028689 117948457 687757892 939010429 192074629 489804880 944089911 3112611 761296123 557193144 127677076 640810852 929750275 423903830 251654397 460125084 555498615 68135456 835405550 531305821 34249871 425240589 55044405 377802333 407146800 284992761 673883933 40668729 874919449 811218977 184300862 732546889 405083155 395440914 265135306 558941116 798056004 331215493 110410834 164449945 834986987 977577289 759932139 379783804 196377594 264741688 144768292 326454549 239556208 514870576 302580631 420568428 630995329 480410831 302207934 716794944 547177884 471850230 528275346 718032031 664237599 896815680 749157699 329145336 403376846 18745956 359012963 745759270 343282519 592215809 730172784 544465959 723763735 812950546 410744441 202200631 661356136 621566591 661416946 986869777 238882455 413829706 312770407 714355322 853071462 765784310 11511834 465704377 727002913 501711708 737341370 130062445 192401191 43418318 996293043 461960076 120511765 47152167 769380342 110580083 813799110 626556041 554420829 352876979 693149867 179897946 311105917 732177330 717126579 135687718 153221036 756243533 753708288 299253726 62119838 402099316 399060969 555897445 827543553 127060624 871337281 596905706 356994707 729415658 168577333 959760688 725299064 217848159 764363825 976356661 770246833 709083549 532870816 633454679 40466059 164540443 529764671 961932549 876376222 762064660 281854629 18295801 304716850 240287924 188121127 91330608 671593362 870741332 946345248 293547854 520390264 711878985 145964679 460713319 271602330 884955337 902377230 334363429 143514447 926918996 537597136 113913880 490018573 569906643 724530368 918277023 888776430 823057266 825605698 635711378 949916485 215703336 717628581 974136874 406957061 391290205 721567978 513724663 346719237 959941155 645559345 251102535 571828360 676298527 104553789 23989958 374019342 103483798 694930016 583636915 809479376 337583914 939731329 802527582 731394432 524323396 914228303 361907401 499633763 655622394 318235827 516185324 897662380 394960516 314601657 67136749 807276948 670804453 326169974 165829610 351475436 213771014 182414191 38376822 908457203 857357301 150800259 521657785 222214272 556670489 644284391 518326961 239377627 704356031 607251949 876099637 309529966 380611223 894374304 896604631 542835924 43611513 312283344 496937062 597015060 553973673 864961418 652500188 683798148 503125552 285705064 958535140 363360745 244850747 858170625 764652128 321004728 666913913 792145997 709579470 19806037 140231071 951463433 783495510 725586433 980515287 815124143 398660753 124484420 809757472 780584791 185850106 854563616 757810723 505307373 303259166 291876237 929687980 351788969 372032288 778844061 468709733 685608107 457117377 977504830 565070240 372150580 881305494 77219410 383702149 597508405 441968619 927743915 574110633 882149562 777909722 317277484 311024215 104893453 747245082 638487369 397661213 742052629 276356772 658580298 557058180 815662494 792100156 161645489 108268044 45511468 767770717 30148586 356449844 893484299 905421642 183181953 14641375 405106107 580436201 831548204 285768599 387632799 841685407 671644353 375063037 966860917 16298752 372160731 226361864 107859151 418534984 358920953 446161872 111485568 591762260 748917365 885795748 515534339 208189770 105601364 516468553 832753225 678410294 399244530 847838903 711363910 664125738 600616240 282328439 187722165 903781824 945445957 373433419 509428593 790916280 636246043 941397483 189462016 4550073 629800823 993380641 813282174 393300394 959339446 123250381 202629861 960418090 982474435 997753131 235167512 597804756 273427160 666820342 572407551 159048765 831327535 667607578 349685872 196472843 883079025 165365427 255739042 770066328 919186821 16350996 335266885 756114938 208717385 886093290 764389422 352911489 730392214 150892018 239381798 277180637 772839484 755454738 329184246 143792005 502197909 537068717 506784282 544689161 828990877 876281083 98112461 190363472 460723065 299050191 900077361 571583258 471219858 348872340 194465633 26574242 819695251 575589273 132692831 216285134 875654383 730327348 242396319 510125175 148608401 495990800 996953418 100673472 538613798 662156646 800577853 936328856 492339308 490130906 829967335 826346847 234170640 441482342 639922441 169250390 767767594 200717401 888186531 175940586 809154069 98946340 74322724 694030610 647164097 234914265 482460352 936678521 971607460 779040641 434632436 937078277 65320429 709855509 559093517 856809045 563760590 55059690 496533167 926737831 108467479 159322023 769704771 433982103 945177501 823916932 644142960 616110543 830096067 890195661 454349463 214326457 47152997 807663548 171953392 831718200 499390301 439701740 58201118 611086211 418221552 897330625 231142154 46915265 489936255 47939818 237156129 49966006 601910960 346212534 527631117 55091420 306126154 368362753 80017093 728974024 808806054 236624996 973650265 779064787 268090844 325733573 480053621 529455221 855905792 27020765 716113769 948654988 335439770 896532098 9995591 41118942 888914230 938485557 631639603 599367496 466431981 95234207 898635471 396426017 411188269 438249865 623594785 480642257 22081752 913926405 148279143 647989701 749777919 702295157 919600229 359454135 165831363 244349970 738467328 383695152 180634986 726268543 758024237 324116272 921214127 472117123 787337559 167908906 301387215 313801501 811345501 710715556 796086996 622162216 145858827 780224719 113633227 675845661 92093837 825506739 798408180 977748719 94836452 79195895 837627778 624546877 976368897 468777822 455186004 569684392 593694178 610673625 686603990 970008855 314990289 230867696 27250604 186486233 972561432 455305193 438294149 99574293 347405736 735125931 336131206 828577796 43030793 689001929 86511183 213401427 926431098 42293255 391323761 198391245 1340403 181214529 135223244 166908397 40308484 271666353 275147016 968086564 416806030 567628216 781617083 448294566 604182796 189973586 626863361 497975468 520082557 144700677 117424123 252280561 475913768 169626915 214312997 372891121 956591150 278048396 678294422 531168257 780911197 206284467 469914223 339223168 959675774 549355268 633214232 683504529 865671837 329356679 860012624 243452388 478235057 231246513 37919396 235557600 379411737 52199800 562322589 574638565 357615620 307808476 500989045 275461437 976119561 679463751 44427599 441193902 91740333 510939191 889519720 70659025 964412237 843402073 674158635 708521703 652457745 485973853 596313825 251869959 46539964 101187112 944085854 251033712 637589061 255671699 917475611 632414082 909787519 502960520 224318973 92447488 153419514 103038446 52355839 552904629 888416114 262617490 93329687 49083977 972078236 948409599 605132407 222790415 571829553 159944828 892890677 593175466 721477892 757583716 469005272 459834838 46607767 708521652 352819186 153752824 661216269 303890134 997431180 727567518 961081679 744452636 518192517 325267325 633771625 262202453 858559538 596733377 375464153 114352119 825121951 513204180 197059105 1549616 742019733 685778922 407533564 823013523 645519036 7390522 569203903 772366647 585329697 645758475 342276903 568868742 617318101 490176835 971111838 195759217 461678530 687791315 161594927 935010808 87558988 163858621 832312208 938868260 21433098 167695261 286699487 694339332 866435288 316100343 612463221 453807379 928673194 657155079 434360726 687724199 234955523 944390406 485535353 238435464 830612496 985388796 491264764 843263966 490960175 827321568 600596684 82570033 614387661 716280878 745409380 876104811 224224817 934024428 79275500 714010989 165999300 353324641 88170206 59074396 459810578 188892064 295840488 363725813 806469945 356847590 194203559 588738290 196855462 739775165 748453730 855293437 802644612 288148786 714526917 191763089 117275467 119759189 874923451 773416359 214978408 692731121 377392567 122124934 238090195 239705620 196977821 665904375 403713457 870848691 862171206 739442517 195642642 616398184 483498231 155544164 115224670 827497002 923133432 686460037 967004081 828366119 134787389 426940360 324419013 383813450 152945305 814303998 802777319 456315707 978117396 735734056 228067456 565206127 437347522 635942458 40227185 946557771 697083307 993064634 798000235 651089017 525552861 306770610 755894302 73253601 918799625 83913225 880444664 345661109 873747672 68667759 53840225 998898188 31417879 126981538 334384931 671301079 350799618 926254001 973471153 645658394 89730012 230549704 915666603 622427119 354022082 743363079 247191813 157626830 607078169 599856303 371720001 717404636 866991972 282320425 111491364 920159943 365094414 50417358 53789968 170378749 279854512 930320279 422418880 427199161 355838499 69534128 294813854 118739540 533882333 850155497 531372537 318146490 291437532 210835817 880974793 20800938 293490397 521706432 521518398 493608374 38941520 362354261 848670543 593660457 327379809 492264505 125105861 411593372 271222187 395700247 204717844 640698856 465061079 371376967 277293748 559687500 130191398 981576194 239704488 660916938 193870858 979481139 934359319 396690269 388608158 289200892 803018967 511916620 177623274 551947388 838950259 206751550 604910058 386051415 72646867 773266601 857483713 75396628 817773515 562651996 749853498 735597068 348976790 100362713 813693190 208967514 448907933 289079296 512913881 386633299 825503957 218826661 304947345 387637850 201907568 532848443 923280474 677244894 451128711 687974605 530953259 376869115 537842363 158851021 218769849 400408693 93040246 413560512 536412323 993989632 680720442 430980295 909554494 753274067 711568498 450669249 657274331 21226678 500794290 573724430 503229442 938066729 15316988 344570146 122273548 419445501 898485636 708017014 551665729 790672094 120512588 654885544 170820420 806120116 75531986 504284061 964905535 891163538 342065143 198620481 520854716 222753403 382587180 604075528 597717183 185045354 558711294 205765749 272123094 950005064 901072965 792765072 673000499 744472050 254010597 405403923 97004384 159487470 598820979 430785885 809045363 398224181 555388542 475548016 62694491 588773238 685210457 574439737 572882603 639355438 46915102 175035321 71976694 79536551 26163679 360637178 672899601 193358070 666111188 57161637 11071962 449332828 264945151 898599882 811612964 490529724 665011376 175426487 481809581 377552222 222726432 397931735 696787889 446352848 752318996 668560370 433164116 146539489 159600927 601312408 38800610 660771706 738316929 932918688 551758530 143815772 708328344 879994272 412566043 284574119 103663045 138442125 574209448 932375020 158701215 717482669 868003611 119195278 309726115 191863975 699041977 440208606 206417918 143301445 471233708 967518812 384148197 949429196 949800511 203299534 12441815 419559802 898336252 211662402 929861456 517812445 81614534 333816550 882765850 870059184 418301464 281100729 849255707 28933494 668096750 842393766 283314602 27621552 433350148 72635105 651827721 602804971 16386542 196125512 947247320 511408959 538605324 483342202 737969071 233342020 926542337 306256154 856257191 392708085 271530164 152399170 707669135 916800506 766247139 366148659 487500172 527830055 951973188 371914788 219680578 67817475 900319623 104748297 168405016 316028616 936066330 721063500 379922534 521081199 615739319 456089489 670272213 867822031 805641282 900137074 460135651 28999399 675687188 95342496 607298867 202335603 911486844 634751281 689073966 267506203 719059414 167083998 751918888 886323021 851178556 121885037 248361727 557832266 983143471 988051612 874694587 685421800 634958550 918032491 853389702 714559393 104281658 558642150 605939684 878461620 471541491 513784500 849120657 16270427 359175183 152023404 686082606 78162573 472958422 639439943 480963941 14710917 657381267 704979342 610717453 251672107 878762016 681532396 986433182 885518873 889065443 892702543 633955289 716784183 179823215 433188333 950106067 293790 329518245 299426214 332514053 952936089 977303765 434764140 425380951 123754304 512431688 617753249 225647674 484303092 890228053 130565971 108679288 849725533 346277993 340052168 897259159 65991544 350793627 126894046 319015763 94318151 460412105 353413467 179365483 19201496 699153717 388960192 362252601 409854966 54753566 169280030 23084592 783475128 328136316 753051101 796381745 334923387 812442787 282348310 338590165 50099486 601647926 897818487 329003848 587226182 23221098 152589273 798589487 793578554 418805848 356475049 701232533 872805932 127464724 331171137 315634457 571052270 934332300 114648390 801501406 347228587 864470418 981954592 343486466 306032645 748436281 639903580 445677904 501059293 570905822 108337123 764065880 801715276 586794117 668185791 378442295 496841810 997321433 438850556 50542876 691736916 21278682 429886138 577475450 785038250 430638117 771774087 10881382 208963445 674490252 578421960 338950874 241977551 765345253 842410432 915736257 939357794 30840957 294435510 760497792 102971807 79386739 932931820 247987822 456592302 805405628 194516439 349458845 323052482 156071027 370146618 619625870 365251802 656986900 194782439 482313488 810632465 959409182 134678092 666641903 745547798 940378866 769749354 449914121 700771613 681440430 92613044 11604746 377810842 495616820 383204504 684522994 541537682 45681971 266224449 314019834 132421820 658587539 419102427 287580008 573079428 165185763 587976797 914141914 820769611 36660149 78006590 59952540 455398489 157242621 38471109 9774121 741030810 679591721 455726191 318589186 383715531 625911333 20061589 58009747 602131401 885094441 694376425 109948235 255479837 248936290 651224309 860312749 115985564 897736550 739958309 506432146 679664240 152972561 417760441 932406774 147235707 698894234 688022576 405719165 419201420 167075690 552285094 810018938 62688808 376791390 145792150 847165995 632272327 626030125 948070845 674042041 198796552 403786830 334180524 201357809 506315828 396963946 979011925 489650188 760622952 855116890 285117165 636382016 653958627 393081209 168490269 346490525 413065989 526824952 141668406 330791503 842432918 182898739 995149598 976598364 88875144 893498537 926670063 373606450 809580915 980334894 783590300 593890870 219710313 888271773 11589714 515611982 874171442 912826326 233943839 617655518 578104370 554424109 383191622 117952243 657815707 745395038 267925523 946472648 343660239 512650991 713716024 328872331 561542385 343104790 758190207 987942875 168007535 453925332 674821728 673773780 817320375 288623129 105204525 827892139 124625830 349780310 360965568 251461061 181163332 949978474 921509577 178996914 414858472 802104209 12491960 967019202 344827214 419003030 907268609 646179721 72600856 309922588 956711822 462619262 412883248 853610683 618924920 741213148 222247402 745103822 182047100 648684360 582121754 680298223 773520201 759837916 595043706 22393180 275097055 615338656 815940570 525413034 288392204 669523954 221039972 206384155 218365769 533016876 329301734 26081011 104624291 765546348 375832054 94980380 818377036 303241054 959035667 183744494 522899722 261073859 968459699 706699049 55955358 284885807 920901502 103761801 161088017 988336183 466357582 869299594 840519275 200314725 645499535 808186763 35360855 197311337 968395385 552214215 155842707 946206026 481739198 784940191 146421538 3458807 912363695 406637394 565600672 201272459 306927512 369793519 814180240 946244107 642279032 335643588 420958446 351822057 646000298 591738483 559657600 214656981 114945086 899176166 767008034 790205016 933982580 501609276 822422611 277665570 668454787 288248757 60125601 635977605 491532124 747184680 295236712 981512619 937838144 247744751 938558767 956130748 632566814 670777228 982142168 735081414 190519397 506146603 10701150 878746321 61039074 726386948 854651894 894556356 561405669 492937741 104687378 590284820 108242607 500227207 943490200 985241577 125516259 750518474 46862595 270494150 775253050 247810055 282536239 720325329 433960956 921184063 721134145 743844992 13497198 621205853 136832965 583810126 675385808 309282508 732750418 960879235 614627005 9833591 427360154 366576268 145344016 882100671 967245886 61412236 870471012 2106152 156222586 482164553 827905537 925866832 918106367 929818409 723273967 306236703 319934535 647635825 908796434 447504923 420153925 942513433 451145118 736022161 539109007 245884964 761385557 509468485 391396315 74919156 741125000 527024917 943321511 951463363 217828495 557582798 221250850 165118390 833942994 457184965 503106956 861007088 509354302 726081465 631396383 329241288 547871553 208695469 33253715 889837883 109276363 234963811 317398929 173432536 623860449 553987733 416283388 370355207 331879958 795162212 463761439 500863690 257292268 915969664 586980446 140362180 753395969 759254332 20151111 280552621 368833047 671038071 730202059 127180615 862101875 775142777 769725648 774093499 738532742 146375129 833177429 387386359 286929920 691061895 614048731 672257083 910511538 91007406 726913274 575320854 449039369 440090978 719023573 233573303 23603866 774718804 901111483 809338262 561709773 430581217 667189912 175998646 83738707 673435303 258659487 904289106 35248311 116582944 697846350 899213267 648543221 952828145 471563989 270485450 261467479 981506462 595509561 887118769 799190500 60921771 851757654 753241717 347228723 95732311 98511985 41016655 609578691 248376810 323110876 987542076 480343234 141176468 27155558 468890081 466748312 739419488 110422972 773622059 12093887 53749847 476081849 150319369 97267753 874869555 440395211 673481234 889344173 706488907 444857665 795999990 861877791 208516934 667885739 703870561 64358803 831279322 595624275 227940040 640152396 20184758 315260555 645603915 917024857 201783412 997339902 380682903 682825646 911328876 643519839 984714580 466435678 589761418 730531437 52754517 319191571 837757995 550714186 465751984 725585465 31704855 568581546 864976839 687834144 490447242 289907023 439458553 312813573 811102817 787598561 220456592 874628600 640375304 629304053 434419867 133421176 370906647 604061822 425779906 242737215 327474128 853387369 938833626 272449430 77894218 775235949 874681188 441920153 141659728 220680822 149780622 819154989 940254512 277188259 406758158 907214937 523388685 811901405 761531333 846559349 869792543 934644256 358595262 527213446 980160319 706217077 733366393 638195950 476726714 508925857 242376752 439555456 273849857 747459529 175424002 344519710 282678362 521136696 727976611 122445579 395254348 916211311 276966049 804727568 366847250 297420579 826398946 902621974 288172914 699786586 956988919 662409305 136845592 780590317 952625368 765052149 44784427 132744377 155732018 582855756 29449766 46658696 952555989 341525788 799689142 974011886 451756935 289192453 499998477 120676242 39467285 654644158 820935904 681820002 596434022 17456844 649862361 72618579 931009450 364315566 168772874 798447097 149265068 796661223 656115566 176016340 829996097 28291090 916622102 786481807 301306514 94127215 717798699 767300772 387485414 163096264 196737294 574345816 788894535 425173865 32044688 245852366 747314229 354953901 873602526 604346568 408469235 275980349 475244472 58146637 31808225 756232868 626342758 655434265 732893589 997583585 787851042 16600294 565477014 242525073 340196594 639086260 636307162 436474870 25578296 819936001 590391696 143624716 290398683 66477998 951132116 411081623 17964691 854570976 166724274 690542057 919780479 741930524 46231463 139925856 440976917 610379709 990458420 492393574 460509123 539917966 57199478 673447615 735453655 324004070 810334509 896443460 812166685 358883585 405800384 117994576 262990324 753204098 515837353 349431120 803840762 184707323 27452488 538639857 522420120 125899851 310135525 891327773 320189273 184129567 108379505 658067382 748145795 414459794 851281199 415415853 937749189 49597871 33625715 390636897 335811237 425619590 98966646 83991306 996119674 170718958 370950000 704967077 740966974 936593359 397828611 454827949 651814360 351082167 731999117 106330080 376105675 740141534 520277821 301185731 618583756 154317767 350950850 732077555 899565336 263205807 92745288 912787030 567637217 289497038 544660750 113429063 26314150 496141203 451160067 795995594 665667617 625402327 686809152 390738172 173728601 828541019 850448751 27208594 688548922 628490218 758789137 868654310 45377018 859189022 861789726 197566548 738546488 978673365 721935320 159830590 990723682 680757097 490913823 912349338 49712682 834971781 897767349 866986022 701563383 715425963 702941482 943421672 217713534 97912015 378650413 723073636 675237961 586440187 347862739 420360102 312212349 400702044 845910982 62027258 923411246 580984955 390132835 549662938 94782250 134756523 302923796 13967401 734210499 945076463 653165246 522687502 721579799 889016483 450863323 640243663 606472954 23988866 483792266 301592083 613604431 771453338 941207671 8423870 206930587 788793874 174521777 875247305 955246653 368913094 150543733 785032050 961860891 556517427 209801986 869794613 163078051 15883019 319798342 624554559 516691811 200298548 31045100 408782728 928616261 696693745 698273419 412348638 30860436 275255317 428551750 718017640 826093208 461321412 438849399 312555942 191330095 361603875 842041907 699401146 571309375 175425320 184730958 593957585 719469269 908551902 287442956 805368448 675471728 154402162 876780155 534523471 48115593 622899568 185208171 643334112 328102609 641989444 11721402 424917862 918945476 93599149 624355590 396365428 476191403 305003113 457437823 596311937 351060469 252905870 920136325 974645827 34723266 998601364 448322783 25581467 375757394 333384709 835029340 128376051 70678061 168137077 428314810 787271836 171103679 339879367 296180787 890058932 275206061 745757383 494061821 172000546 313398896 355843511 550677591 710832215 237059998 647752276 836008021 580870968 356198700 669944479 788369126 905193607 861066247 273332793 354598377 379114150 13985916 994153611 234049349 474224721 528442353 6265038 619334496 97669734 453209161 922921556 724123188 543791136 81328740 595643660 150337661 504344920 833681578 509043976 969759114 484652537 826834756 710599506 768034011 679558604 671961095 681583838 778314774 129573225 200060942 34060774 13530469 137562688 824992544 440735230 357533924 132614897 145298903 98818329 410505065 673779117 869114065 189249194 690992713 558576658 856576262 258922583 775842458 164276315 323009206 674257081 227504322 240541553 954235990 49597298 503559592 56085201 93533529 460645344 295659211 241717764 68761109 460608120 434270360 332896692 550620398 790553556 142323264 247762886 941176630 882453963 199520554 895012582 723211276 262501555 148536485 846113595 739128653 769178326 499909912 811184138 24416309 126732347 130973318 219675443 296768229 679236626 415321774 148138135 254010872 759293564 197507291 466518876 749101110 397615281 739918779 877129428 307142261 455903110 99400402 372882339 290901704 640595603 993762520 519874748 185420022 707813738 933776464 226371688 848807671 104940362 858156603 963363222 295429344 269571334 410495880 548290386 211970097 572616899 652843038 999924744 737926722 541631964 437984956 574807877 225564708 988936177 847440315 632971820 630115458 129500884 737718853 396996259 56922822 473424488 793858478 682708081 24766742 793145149 470761053 450632295 918219311 598072727 128957225 172410061 673650110 779525138 564605450 467968893 483752711 790537299 185089731 37695931 476221675 170239236 866136255 150654715 396710385 531606160 806899295 978336270 719363397 918012351 846851905 759149059 199949087 638407732 106110710 63303507 514631499 294055217 868884537 825919600 793508556 372105675 225899985 509681224 887985052 440868941 596857985 236058487 592949630 185909951 384619625 962798227 126483039 436471236 881662907 203837444 249682627 995144300 244133696 433870664 89532882 904044958 383048167 520722179 546846183 439844189 670284862 391131651 232640612 526953821 121728333 36994373 490070296 816071261 297028252 208536324 913028684 778557759 929428971 446824806 541597063 300349463 833631199 397945840 965804825 343139468 272719079 586247232 742654050 112199613 101575988 47845700 484043060 7780834 506746282 921940317 111924777 284908920 215061516 155338437 68109428 582016863 501057224 602968532 358158574 771289322 914515539 353272382 577925856 54443053 788386180 185117601 236383802 7770838 181128900 790236884 195328582 236455984 204870004 176651743 494122104 345190896 478560154 148430937 252719804 564418782 14970556 692621327 225305538 119100449 208669749 664294085 876784443 937570524 460071555 762747156 130003764 595535158 908730783 545204713 651815361 695171878 933644866 532151685 183197092 378614258 148418033 548761611 801961179 145490449 471313412 604503685 484132627 711229045 756469169 847149260 36434098 509366587 789651999 875870694 460485651 546937901 420269179 793095601 868103538 155972454 851038900 3283149 230620631 472426758 545679794 110549472 615229204 973545951 97891812 455289891 869994306 185826553 752931417 861445327 116021272 817313924 889547531 850203976 625255503 472728346 510949521 32435454 708582889 635154625 521446409 592804721 696953653 982416221 23306900 924330689 735770364 608924874 326037248 645643410 483608457 881023592 88599764 971250800 816414213 979624675 460778697 468799842 142599684 991289372 380204531 188902328 161474183 44425274 654835664 496730309 791268590 311620367 336568690 515170953 173862501 192803431 129934158 22451326 919479276 492666216 681708520 664407794 673135527 634464855 681218782 368621230 784254150 671118462 636722780 674761185 90843217 460646772 52704173 230916846 216317045 585495541 203875504 34208759 328742588 210805825 224206357 393300059 750018503 229759445 161402320 128641192 606507197 331977165 438971751 102734250 880391263 348093717 694954500 645973162 24113579 771969386 373859089 316778003 546979727 690671175 622167613 364704675 673212965 123645844 790736575 738677871 714662039 65995106 855569177 45728871 693037022 72696412 764482615 142296925 894078488 715181294 294231407 427329662 751531825 78092245 170905034 24176203 926713829 176373395 567256742 989975261 383698570 116173393 38662067 539827843 587508488 249998050 348027483 482868159 994296511 798013733 964820053 858083260 488936806 587063641 448556355 126592965 527696930 230588930 639253176 449352675 215314568 182103782 800432753 372788629 226562709 579048634 587897330 230714102 484515151 852074816 777838296 717710365 317517770 711744366 660442281 205692706 392788261 455180630 361831788 82094682 432959356 128425847 268841714 624524990 827481287 793409862 382094165 238568864 173203506 576225509 540236466 71255903 43026654 572065179 584418789 111425703 222107049 454823353 796627030 751082038 921452949 279971182 410657750 581620442 715992653 489651799 515349086 301257581 117683214 591276242 995448990 780121455 666637077 8739860 785395260 105641655 307908952 673372549 958390614 8013357 577251647 768321455 941342213 426724274 335776841 972795991 751371763 855348229 687377081 882440486 737653447 330340152 668246251 337006205 210387941 373058863 674093695 301784515 635678828 396165344 844819881 110592170 176131534 196829968 619909149 92749570 193037290 515601651 33539045 746414291 266865 420252564 379263450 51218727 628778089 806139581 788063608 510805635 90561231 8604685 76370466 595723106 345047295 699740368 374616746 937414088 783748859 278928057 98678243 719610674 872650798 864470101 708149796 754076087 476985466 487565641 697799520 286552607 888943479 923242862 959530649 315720853 775372340 876862249 196032909 398920886 820207279 129377841 954172848 464630002 321325000 612339624 971798399 377290952 409270629 729251303 794231758 562253586 532442538 901297261 725116217 98447499 827697691 601224575 970337974 22674526 853142727 95562991 532376981 98966537 344679179 146598450 961338745 749980574 478662121 137135566 226461310 486219598 364809324 116524789 710432392 620944167 758259466 934066394 112737782 515052125 611360716 37336982 135927881 559529907 721191604 987922479 435278636 87391003 425476849 987071513 736188281 491972374 192801090 237376450 206816304 687963655 411239753 722227419 283962937 622740599 415540537 5638420 979443690 782372037 85117903 73930692 605477031 767453373 999664282 839496208 17301982 683091241 845379318 182946389 404092742 410930046 493754955 482278909 455757682 677702064 580737563 680164457 887384952 875790809 978547065 679872981 21350045 5895050 344725215 623607721 365969234 359785472 407386113 457551503 303786193 647185592 45554041 659633427 937452284 188594909 113566811 845901320 350840659 797200414 280326611 553373747 710403816 62402421 658510133 148856737 940089383 378748457 364972366 864113377 862264736 861867170 328560105 806747797 692163894 707393350 846822317 703990804 794761272 334286428 100487340 519261787 115063590 605723837 235134695 178889156 359309117 319213842 334505256 629022788 281543170 386676903 29271163 514260258 362288231 746142164 893503995 539728784 854149075 609161275 422375943 113590430 931453699 759456963 634325169 159357926 788832409 505577424 503508690 425899427 63172559 621391042 755980180 21125773 446328108 904927735 141483796 962846491 353453250 627768797 19316032 501169581 108674180 494398876 238633562 460932982 122631493 773338335 691315178 853704171 437173371 132004628 603741843 110434966 971655449 792408135 824957936 159545769 121165849 881281108 333427269 714068921 445571037 233913137 781176544 487694181 747834808 485207204 554613983 276036814 323378269 698965914 549650928 329418545 443143429 322820523 732982191 207444717 10061035 375561889 190299342 755262541 449628963 136358624 793509515 954433277 252298825 940716590 917679072 32503080 745517682 868260726 702740099 255862939 455251995 489139359 393281747 208288010 777875251 585460168 566671289 870780351 681492190 110670588 436699260 132264492 161615667 996186381 411822245 208592455 510185058 547609972 614560540 231135568 195293648 142188002 700930649 758618516 967897092 287042015 631271624 908598074 257026573 188518611 740735686 591414051 43865737 672921473 529950587 729332004 641314510 832171629 122761981 226782570 189184159 199074109 488290653 891313663 476075165 332884728 621101654 150500294 934314870 297618719 640562588 378786091 909687732 446106717 244677534 649377665 526266369 589619407 568025388 990723804 691634066 405975367 786847641 811157244 258726749 686815366 238003426 710954509 458948727 491592086 947309253 389752875 416203137 804741282 926404510 698205008 490788396 846678183 557380330 317118155 923510360 656783944 666213317 428066850 614149560 69688138 924117953 784562666 46673179 458854262 715416990 493823807 479514257 400906476 30875487 689855694 852885843 159064225 64569737 682707658 408353305 243185678 762933097 329312984 644567612 340857967 880863221 568618225 663452339 685031193 466877363 585987103 298371228 190507498 321681221 759667407 60142071 217385163 341322468 553782595 474487623 728630611 591973781 786545206 667875556 530380807 337738861 866474262 865131786 712309692 538139465 322638421 101827341 161256307 71129735 683362275 921908086 702258967 675144631 835548067 355724804 991543899 825093857 993237018 956597637 291716813 411871915 472587007 729793886 111059402 905508360 140354626 843810137 204487202 927736971 698564256 818037242 348792246 916548259 307929411 389092060 371788 730447307 995545789 894616212 854457067 162787118 740573058 167607212 538925141 152120586 724682726 265862864 22325701 674125559 338634674 119132152 39546468 132042465 948623567 614952104 601908361 607026230 971017760 503474582 179274769 230943658 116404260 266350418 734556382 940328315 875530545 297297393 57076675 580934952 170626443 19492497 421268537 278913821 491305785 552571557 29734360 718375196 924054739 313851701 418864550 474384863 396755730 210634298 946541324 961514616 859652443 506483960 672907060 913514704 124801639 427864553 804825349 931815912 962035556 813521800 426075997 534208075 934178798 123887742 30964955 293979706 333229759 521936838 168404031 961683083 470952562 664140486 69439693 918613898 895333817 202188629 293298124 318223087 663876830 393409476 819228126 802736309 373073288 163224076 578638210 926170928 447783354 634166948 751339812 174852259 135701768 195988515 408528927 447195966 993498667 661848519 600420704 19283053 867326062 10753626 884894454 853501656 74032347 131089018 664598985 895900604 94751069 349484506 47630173 928721186 194933147 535079844 860641664 249857017 77557012 560898793 965063113 711596591 683656426 411315541 699591621 137618078 410023380 172678221 244351712 492623823 353189260 595410941 478177211 817127190 741625918 190881874 532233368 903049847 399978230 252822204 184737689 828887512 49302081 877107735 852645010 453632569 233640423 709363749 530027549 412178864 675013746 675198505 617058269 422080518 98487593 2000047 576351393 729856412 115283525 173358405 762933996 377319289 9844912 910402145 41052512 790419772 231559684 707715799 181780278 738751688 135309837 623355931 656976004 372118488 52968763 40425313 535158138 19609795 12955388 871863840 462929047 220268169 994138272 204279366 700608754 151418621 440204296 768855085 50163837 643370414 762218817 514829141 979596684 458112758 999876968 766455725 50873602 227839156 340023151 360425086 823595780 366871498 281827584 128925708 607230849 561752538 943673830 290152568 734853057 39472735 78116604 755612488 978475594 910414607 953589141 864656316 125180898 541165311 861744061 764614126 410240660 324441747 182425829 488795499 217863641 864902112 42611955 999539171 562041013 250689012 491753408 918254051 602740856 140489862 495320116 341529065 312280246 933337684 560483913 688581675 317757736 716586032 374865060 203613154 598971024 930368724 476826241 172987 192749674 154779283 243023955 747202105 213009077 712050906 692646387 493176642 156298710 962659252 72603903 845234857 422138916 776948114 610125602 314782793 828940884 809808744 696286564 196643837 43560716 52271531 471771198 122560826 728096255 990746046 335304223 974559618 858975503 628310546 247669423 902021679 780697821 883544214 659664747 426948242 912577549 805360429 419009105 633177162 549320773 593877635 998744928 398588056 151921873 646178506 679362876 937534581 166147472 581292411 600492376 13373359 791488036 925466993 332403300 705089553 450498629 945628687 79004322 136796504 973935836 491385316 448559087 269849915 698899866 584221149 431329689 77736855 72275716 288713501 767540054 269952828 794120076 835589297 540578895 225015116 719129488 274085782 568941485 816218258 198644647 529360352 889436727 514281572 935582897 878728208 662853875 837306851 777685731 41076531 909100737 304353184 744709215 887216745 155615453 498407143 4199882 411566791 362186 154643833 40069427 67739268 207234461 216371942 195124449 574176170 843342350 881543299 403439986 342726986 608517475 640170612 238066750 616256390 871181417 411697409 634693904 310543642 985703589 322209112 726240363 384793925 391579495 173212434 823228821 144982038 743273758 497032306 483970096 169966217 966398436 520254629 476400821 687111170 491982428 497380046 273776090 569934150 220555739 201411447 328338084 242455352 440904406 841555899 224981293 860262585 481079522 247949342 166291458 215131069 882356876 845277178 475003067 473608611 496619922 711017543 708828096 833475138 570050543 248423071 164563203 262684735 683327129 718913240 43967302 519429735 311958740 104256604 892355053 625723984 606684557 148467318 997087495 59871128 13141013 350069202 657413128 901933375 126002832 584379066 489521260 895974164 731824688 774404625 760017874 739860797 851757907 687817164 619869659 54893542 510880126 294132210 926102828 861313668 611989856 832276324 717228117 867870542 48610992 969068042 70063600 30323837 577940181 694505916 385458538 513370845 808549415 990029521 965756933 836064961 452055459 616407030 654991392 400887259 399825842 59863696 366521221 100644193 664885534 173978889 370586667 901374244 597186960 993714391 732924107 755816021 495114326 651993237 199664555 422942994 610333261 117010539 379039604 528847376 418009548 202966679 994874191 840390030 732745869 785282197 549231137 563333942 258803499 845890430 378779998 262805263 911155327 456716555 46388495 316144403 642551355 450639484 381450801 639801539 329704175 898265575 691182325 33475009 962059807 520894965 506490333 412774446 656305366 945931664 497570242 871555798 718020429 625904510 932604629 110414511 327239162 696659767 456266211 27216422 760173136 817415760 486218141 543611859 763886480 383435408 898688978 493405748 529325421 201971286 154366369 598001636 715223028 867944955 86701031 866448575 859139421 110989333 456625296 444205184 673596299 299537792 193298254 925563503 94044659 847062243 945571906 49385235 974486930 698830496 519339850 635305936 34967960 478811379 60510900 37890573 668940028 692505944 978608880 129637120 368095504 946789319 976529985 107127629 113154782 33971591 546768612 117408556 591404450 902203329 707666026 756488740 760084651 395410303 590240994 848483463 884701006 587090883 396601404 888591241 506390614 220497769 679272420 312252093 462578922 215107736 695355864 541955401 578353862 933434408 179412052 57435810 356871634 92912480 567301027 261020887 591871534 231712636 110346426 928713041 78064942 249524706 577491651 13927475 954481225 315527765 441687104 48449478 389392553 160761033 103380686 817158401 861859951 365124139 203210835 241951953 560344487 99607218 143451064 93194121 563849479 906321412 411494992 806947337 702162155 891261549 310005466 962788100 157317617 239566506 979972815 9574050 682792280 959107520 780324810 721143422 543285591 564112615 50108569 923690303 632031863 640033259 199357876 687243816 706243410 978231273 227004521 649387065 493243183 253078510 911538789 872031141 442326063 857274718 226584084 865646351 319267352 336935673 697819788 918450332 546538757 524735674 70546641 278015174 589962484 271395361 706285071 88518277 556645314 892056638 803728884 224575249 998690883 914144095 995663640 341943215 324962657 748321329 709999555 928444343 818039912 252731524 783197456 222028286 618578363 476215940 117275770 716684272 643178250 582556280 443878247 942232621 156755872 282290020 972048128 586076936 585466129 553251044 484402043 603320856 472106476 797090211 723628211 498928856 818301921 922302620 907659067 392306882 999509533 525531907 893971009 607855034 706016236 255479993 269376652 294735960 940768183 670173260 830348262 410256611 37524572 20309455 413861367 25398855 728623123 433646873 35316649 570885282 698674509 4964667 843879971 849206189 8373821 405229871 192808225 134813506 230054699 87148904 447581622 795800961 484365893 828191697 477129001 338954335 969690878 819711975 350496784 779558217 957552136 265540275 499284924 402830812 22814346 977392472 520203842 431637045 239288107 250486481 576404544 679953899 971827677 501687217 369661483 214773576 731682115 18015700 73638163 637896282 68999238 571688259 809222565 977992266 40048622 454352101 360631080 465779132 810881119 176842276 510822347 684012644 728030372 40048714 359250520 972236115 508433638 891562967 495704646 550134997 16919978 981317442 386463657 545677624 223938909 820113307 215685761 724718442 385044578 401744067 317731933 735454489 518268972 276069554 582388538 816458261 76260120 128071681 255276653 668898362 4874685 505549927 530486460 242337291 648472317 850163830 832345788 425689657 774025401 964836013 763926666 100422074 879254020 225941623 486100118 797971892 543332187 714540548 563330553 740041813 498946739 489640665 252928216 503991041 488869143 234374550 242330621 957815843 507958105 392943399 962299258 895729946 618306476 902260637 894952157 765705112 819176543 78711578 927106422 301973237 547001257 535766820 699795043 641781718 532207854 804506929 224461937 885304274 18010577 502212922 724546437 248169148 129056369 868124904 825854375 375616146 78198132 378375667 694247525 773685107 775664949 119660803 40336809 36938879 583363488 221894504 441385370 591951591 601030852 164005699 794105541 992793861 140039527 391256405 544731513 582678319 498712838 117759280 861564075 194226994 218502648 577229407 23355551 457440547 541172191 454906977 515215965 356565300 605614611 278537792 563290019 121437312 282986638 693670299 170050655 147760777 18690876 788044132 834019383 633290640 98971259 375750012 418532715 438417564 543950851 788686938 429297735 508029677 508231563 691052648 329923320 765729843 516786287 155928051 555283332 383301284 229707279 750037081 588971784 567494541 875130614 760677711 542820295 579683996 273297279 481384428 542162445 318472444 573214323 80798765 336508264 319948200 760962264 3555868 889107016 234567658 485275161 698379684 750715593 198643745 953999779 147046944 722867173 95648226 185325687 516372567 898529300 532038892 234629559 3809527 200845095 646156080 244665259 211276204 546646468 69652966 196465509 100793317 505716517 631865101 536015448 374741032 157383486 662598986 623224149 629384938 227719440 960464439 700420927 558005005 968362238 842071097 451564401 148591399 520300480 477825359 45321816 257354859 993485074 271749655 961529368 386782037 329626572 164681900 526939476 35168074 747821481 522869647 706839546 454059200 679169026 690038974 553711717 20162458 352396134 762505778 17747326 662101524 330842893 223235109 389228312 124869695 443763928 938227701 877726278 362294054 502333725 656800504 258661390 258290619 300948837 631431146 897966602 546565198 960066286 75721309 138764171 336494759 674849924 73147403 751825742 952395264 166783549 491635060 409364343 512664971 249538160 954959719 85749830 918909264 495082913 359147980 74210544 941098859 664604930 185011710 545460610 649173826 250439645 476123300 124664504 325509776 455032102 687654681 765021768 557651391 520667402 539737565 684441397 745464858 201517105 172619784 543731488 627595508 694023782 869361335 152453168 338813986 71200378 431840730 603885488 339148337 623382919 98955002 299550310 469432618 186729592 807110244 570663610 685466843 783137464 127612663 538258055 38944899 409287768 11933364 196835969 296185261 310737381 689933916 643382450 993536726 963710059 410622842 222879929 563621220 609181853 835950186 899934977 414369376 31658155 891055721 57661370 574580299 872665720 77268946 314083409 533488948 568194453 876541263 992070106 82224898 24956200 722449669 347235870 168073996 397710431 163311908 500687276 951156121 877378387 439027577 182184828 664724176 625564850 6448729 148469044 989381537 163134823 65267750 695814468 745972596 759732979 512954505 925082125 630425796 301646167 705899611 158906491 131267277 35335785 613697538 145813732 977541701 233395578 575256806 287861006 773215323 539418770 39724728 114681666 696516794 66352894 283294711 635760933 47022510 338782139 878897163 795569755 849805143 700720564 987571535 803272817 512060043 198651990 827684525 447106582 831971167 662588309 659763562 595435904 637899397 656755992 679342114 80664551 814972382 901292384 157632751 530308864 688943065 140634973 303457020 383008297 807101147 267295740 47025970 444417353 621848926 839368407 288894185 7189171 292318538 698580145 584805510 970246027 170325427 718255305 150704568 832737910 709187730 281327845 933117659 172309949 954299884 723379969 691513066 383762690 600259489 917116764 753418086 562674192 913797454 415109551 788873145 30550067 181150428 968222485 944354839 500846634 762226570 463589269 143388592 872290599 696830318 334015617 809452104 824236040 411702722 1117292 786402792 179357547 97518451 285514968 995144989 966412231 906602299 348958894 513657673 407808822 176456434 629199735 778311789 147170420 94817986 612583820 605730837 967009639 235534014 320162680 855626588 452784247 994545245 561406978 509687587 280401849 213429864 408534238 497027495 473067446 196753858 206149731 681786847 840558252 830194563 784846322 715050022 651383755 685443049 492983023 10407616 134897013 262728395 232015604 993084146 776433320 86387332 720381502 850777643 561441894 176563100 740480365 752602435 841696652 617484787 381061518 816888578 394198364 738562857 245815876 46819050 91765912 9363565 403512721 587550147 979996248 520141389 840926627 551387936 69919838 873045294 795565480 693636351 196060983 248746760 665540026 970885638 759096911 424033876 359701519 672895961 361050184 754833868 876854747 305252250 129728410 768540275 710734346 429204082 20051063 533147828 973293046 556841886 903289800 993485727 638856447 890518335 468029888 705591010 667806912 911763019 446659834 600145749 69149001 254742727 698601803 467077200 509796322 410837836 132513054 199198432 799127879 966654099 181933597 521077154 100337478 385955391 810059965 582571353 465116805 252756022 144844639 451180622 503780048 411235925 857452175 494885396 629191166 813227859 398775353 639074340 46040669 287326094 707269739 377744426 375716247 526656372 457710138 426508353 430969350 215129908 479998885 414062150 589151111 231094934 217749256 119783845 286146124 959128924 915477070 606203739 752550509 92773495 44856659 397418974 100313541 397177268 834152619 264774891 855255838 795071768 488839067 613851026 867406363 701341545 352645694 663539906 93346103 264740341 752660693 851576868 988569751 423905412 429255837 590027591 895538417 650310096 797032033 93876258 388429037 294008255 980381501 882413250 291898873 413182140 176028616 174783233 197380122 73946214 7317287 896705627 881853067 993003324 471709433 773265156 432968940 137267338 136700435 522008492 225778939 606675359 788612881 164007010 801594798 839752859 626649909 504447193 169619309 108901002 677609564 102945337 608765435 2833808 538352246 733043002 348289970 843280600 951288975 551879726 512535389 791601540 369100922 134672355 983913506 574724606 598987280 583529703 230725625 207100072 432881726 976524148 954929915 782783049 123992140 125507478 479714933 293427107 250836808 222110722 794529199 125533423 879547789 961830242 319232597 760167085 635868209 371640204 261875713 5403504 924883538 840023877 991439372 273608298 343792076 394270607 581512815 747554350 632781418 941821854 802822310 703927936 889479791 443620598 650308339 350425476 350906736 271100178 928677723 713600725 549154510 137978247 523637178 413868938 822214545 822288098 247856201 761426248 519294537 810490362 981637322 982289942 117299907 605248976 12006540 563513608 613966077 26500971 286591221 923903130 933608163 538851145 370840394 446925355 849184932 283347811 803807259 7946123 694468016 284069697 412076614 839315870 808362987 543507502 610351389 591958619 564182737 853974901 110489793 509198783 990440338 920952815 568835550 526519329 945632032 62631271 755137238 427096015 493635452 445163468 909270032 344521142 518181659 766791500 186937488 609297570 251146925 815416196 596487076 932715249 458131218 863796032 84196311 916900489 195370765 643574995 657373020 57928730 579994585 83299204 709513781 496924489 246954604 718000998 238327804 541375273 357175477 797430281 601993954 338902960 527582929 569900640 899470992 965737276 977644360 32037310 7590126 298919003 665564879 281071426 734124384 987642135 577068896 788413089 439311082 742548576 857434191 688602441 640528439 423458315 845281873 658970245 906943748 858051587 684666660 853429017 355383162 397927458 784959863 283889967 743926606 71245681 401449474 874028263 950942705 685742747 504763096 64302440 24141966 319476705 190072318 667208275 814950436 20520681 484217561 754914706 641849884 477432150 517297965 758614491 701881327 652889008 55153303 175675274 587224005 888245178 269947986 182320948 555552745 290229527 870380610 380097511 939332690 863451847 722552161 795748521 775332130 436021653 467040201 634852948 317516246 615241845 839048446 193429153 859797326 39130677 913391418 351794969 594584330 730986655 158658630 490118000 722903562 777798923 810271579 946579980 880672067 673078130 827499129 129435965 33689698 364902129 5522918 50334441 9933485 214306535 441216585 755177147 994826345 473430778 669721990 370103841 616827974 380565750 56073149 198154994 5878758 563398895 691209062 920509306 709417652 504569401 160176671 456744936 656438023 126447327 970824599 180150903 672320863 475173559 419918617 125705512 862584733 912463560 84913546 641077486 967235986 20700187 406497414 37711580 303514626 759216314 69778145 106443981 621856164 441549515 394105282 810352106 121699957 527642103 593920764 226882551 292502247 473157063 568257105 873396006 755143107 23872044 27465258 470311344 359100730 815980029 550391154 29199056 683147914 528320893 213187817 676159521 785667509 701347352 827622726 884327199 632312837 405902202 657086602 473763313 752761649 932058067 444555546 865622358 921706847 978400741 145724621 272551243 758440719 800358674 257172934 30601934 860061693 482698038 329360556 868865955 448290543 852477472 677591859 950567706 577011160 863211231 311611659 676127904 344628333 979540841 175299370 828723038 673943523 520191420 821336584 842972427 129053477 929334042 468684697 225274113 387852107 439556531 329402721 46706667 86041307 156354538 535049546 820318229 267998318 914192690 280655149 911289801 840040348 505636198 839175068 597694016 280216973 742123068 251205639 471960330 465667746 692110558 811762269 412106772 170086440 748472130 271161172 507166485 674847401 27790490 586034659 917988221 893358627 790998891 165829362 462515537 195519432 713906825 102311560 880236558 914551592 548725920 204967680 283950261 467050966 251198124 301696989 207245069 796887277 22898579 253401379 979066517 722928391 45016019 564513816 816566318 137265003 110454140 828481375 997727722 986681422 457328988 478592256 389450236 337018004 639195333 662837680 693009490 414963178 721643665 648750911 932706273 156841231 428956205 161019160 856274161 194597798 73988780 498019051 936096483 162817752 982927940 148043048 610741913 168409760 623117026 117296975 417946281 99043017 663263714 234532582 348258114 248058148 884155661 484297610 912349901 292452389 276236060 437897162 496111691 238766672 808186014 475623918 770563084 261643663 112475032 982430647 255068319 444272989 981336852 919014558 35347015 198552832 901465945 810833028 532615753 243097080 519328153 476954825 139906697 361904961 858300524 771446272 152168985 438514247 137363464 241348381 591337707 26585787 544943014 838375655 891702188 707252508 440699672 35415972 117544059 758169031 646437621 915894941 260724612 997799194 603617892 525512530 587664738 419271655 158350244 32295537 579964626 610266030 467315183 160048049 960405280 453851900 850616855 801551569 658624370 620757565 116109015 746688558 894759849 169441279 926995656 793522380 13933449 109525524 814872412 389523641 372201885 623827931 742565253 113889716 420521358 966703697 841079779 155030384 984583304 819668184 720679170 152905138 133379521 428123402 919884539 399148671 957023935 254781470 291994357 710634185 761553017 895332895 582401230 923299524 407183867 821638895 856024036 828370475 257366390 445341378 330370492 795041574 402371323 862266624 861779947 686340619 394539597 391950545 996446559 773924423 166908514 977931951 267204227 506901400 538623738 92373938 856598177 55795778 794061309 86775346 155962097 220756326 103396523 875783813 44842322 785084741 651759857 960783561 396143091 150234379 181724574 376218872 214095467 331289893 126624709 543369204 685782906 603468211 694573597 650768251 9746500 292162449 177746603 828304694 410005312 23699174 652058026 171665652 613312971 447770538 617695502 731391496 85076836 222312970 55723059 104191163 623389813 613783084 254827077 208899122 87979617 129898758 17429365 412685150 170389792 324425129 912456675 329807465 248159862 670232519 430030462 735526682 900590278 259414153 752091788 594732909 602776474 96493015 778669184 635956331 135548799 501335745 800255782 204542225 208521798 271437985 826946527 508355882 425823554 584710830 178597423 291036754 538797837 217968496 14679634 466202917 434086526 356273722 448441777 749618319 109724857 788317527 817975298 887173256 290526909 584398942 525640389 294029201 122335235 534628789 952043662 233635250 126769596 423146420 988955689 236153905 839843074 91484592 600204339 497956616 150226811 214268640 622094744 516140321 992869564 778436386 756074695 338051285 4380356 888768699 114401166 596877013 524847875 85915529 994391167 173902799 186336053 593802448 209663084 863736632 739508413 860319239 581032336 111179780 63706417 867210222 132186102 558864796 66701643 224750880 459183055 142850855 531500457 365908723 256699032 239578723 588854195 372660573 890764336 593713414 863849593 165234509 793960888 34072875 554904807 419069972 774477371 27822832 96650338 870415860 811874878 496866577 289793832 437300708 743477130 780141535 889374097 844526375 817309733 459911137 377731247 288212216 448380717 581507518 598695591 569847612 695580060 98570323 180504293 840081157 72480397 411624086 827272469 817085577 892429316 489901988 554611765 257397763 922523663 136715908 201048123 905246474 284835350 819662823 447620772 984141603 116929546 80899356 87413744 28081102 210931089 456648061 934251491 932957665 944531241 412813501 501284607 414493235 156186189 927001675 356102758 539209416 854170520 592945215 57959302 50842689 364870575 290777696 255729941 771351063 516325940 682698041 727725099 740088663 895805581 415373859 577803084 267010990 880364403 914977529 729064164 388978065 502095526 657697826 826334050 385355134 196098777 159598573 230903134 715556958 880543310 967446859 530744998 387871719 143107211 210123379 560851361 43499583 580273769 923069601 377779921 543927608 757616957 919349231 99373298 33273401 446166468 991333520 920178583 798179587 45946045 836381812 19241994 961961854 76424403 906580303 775713674 679579978 184181502 289453924 348156254 954931573 42972725 247498484 814906159 473627239 590776031 24487114 599525412 554516905 611928621 384322663 728359137 430435739 384552097 430062920 941640716 225524812 160976640 937540967 779492307 955319724 8677793 608210585 987825078 971357586 416144281 524795203 127740468 885323717 236882446 70170997 707837055 15005644 342302165 283506710 224826325 82267702 254039744 82820961 995301436 31013596 297127605 861906084 676839034 771471870 38655951 818111831 77435038 475413730 330562602 217449647 930852054 67913877 699003586 816057485 940668576 121002659 688333914 314640663 160093283 575503503 757756650 538261214 709068594 459382110 4663037 742144136 504617312 265065424 479959069 679602705 194056800 213854963 605759473 995309511 600367810 799252833 613846231 393365638 150812305 723710565 558511632 1485422 206802233 630687233 877227739 526649813 400650608 338496598 754917358 351654270 186342171 18962383 974623281 609422362 603943862 652324035 632448041 708191894 841578813 416273718 942364384 959514187 244048371 413981955 639462960 900320210 522042852 678342755 433958852 718499064 755444666 822781684 932861903 88717496 166574330 165934880 257311634 551196963 227349364 984058784 452244797 717205652 460915432 708829587 313741086 592052403 180611864 221566421 226838624 154719116 431880015 337916391 986460626 958321478 135339444 232145006 611416384 457038107 69175256 759789588 518186283 628714617 753208156 809298694 198826157 772744963 365438632 169307596 746769170 840165976 284138826 91434923 658680390 620013194 929988904 739479224 494841897 97512559 458819588 263244498 718356111 196094299 746671205 117801825 829754598 628380315 771856933 487576848 766094788 851101660 545252092 796772761 250799024 471248560 324360930 604496537 443874250 962937793 425111557 465678559 805757309 924699542 432222896 556655502 116467614 847113042 264207936 219278559 56309325 785997618 720158477 782870247 927787734 311777801 536193113 225768437 641390587 467080046 630398424 387060177 588177578 257295664 624303929 726884618 653929439 212991078 3157792 359767097 681599840 998578149 657363717 150456964 636358782 422548007 120369673 600996739 755999621 459822829 239743495 712486066 486476823 463839357 885804335 432796702 940850778 530433971 408936893 45569598 36052959 463993223 157139794 53953552 4318968 901099804 755582358 634777717 69296430 688142043 683051615 198300332 160714627 737723572 476656961 468346558 669958467 619926696 235924142 265144178 926143729 202223226 928375452 380442222 28516419 691819496 759123449 976385011 921163127 378154448 187121351 511500154 835844927 694753654 655195122 725900930 883396328 964230768 906295174 875132731 960800301 282877160 686095599 185731 520617449 210722819 933981463 396564109 159761390 453990440 427467985 323895442 362936441 774679004 187148930 965534048 244935108 128244527 499457824 563192669 102200779 749395897 279308157 509314304 4425664 303554547 52948537 201728134 662245718 253985200 185912509 177597590 211024139 656200781 238459459 124876521 543383689 856256307 717124248 610610573 355228048 987208574 61575473 84346751 482658447 928180960 993558217 828009002 880101114 993126708 113177460 577603093 305444984 45208668 729383917 70799655 917192029 96307825 80338884 963840057 434609371 270963397 717582662 276252684 159809913 697705757 851713275 7302886 663033269 754511955 243208359 849344316 397047018 283890759 869929048 511368243 646206768 365325368 296511363 726288435 112636116 838225584 743982307 255889259 778031304 411254933 819399868 265521220 350420175 722617639 921548021 309148946 278052439 517135976 778407283 405733851 626429488 889342364 784340529 7347028 660693774 637149728 56501470 325343322 116218649 133015242 817562920 773219580 938701287 596479875 906400940 693189600 994566282 761331601 728629748 317058708 128866708 119095128 245083263 828836233 563964703 728650992 100553773 888288877 7498778 796460978 579071689 278238787 720296300 309753752 487956512 702340090 32832396 57038655 330918666 260280442 187627127 222935527 138194559 714845796 994319349 900062529 914427640 220100900 466830085 391791408 398182682 823949098 866735688 558103397 287046500 296559674 426928893 328048235 686247337 701817434 376374457 33228929 356103979 633106749 399554806 350617581 431746970 242357311 769164376 658060946 319428932 715465214 566185356 881703947 654714082 648252700 588362525 147663416 444594944 185374895 602563701 579998960 767967348 58450390 661515462 665246882 376653531 241871805 531180488 447859435 10379886 833869047 96983903 993335128 828000250 18562503 185124000 281069485 834774505 555249032 675789662 224583967 76939622 847338713 317918670 112260787 913020873 657299967 232855855 248637763 414825287 538596448 857723485 631649819 511300354 770152538 819733357 636458969 943224860 136435278 272139860 224587576 410375079 667574426 470116602 545769675 362129201 847057088 88799730 189566356 103950668 670981089 380815033 680658941 511420070 547776093 196194827 107867372 124532700 869238604 702490969 195843889 217135586 46639715 497544141 847910514 157383875 893440452 517407270 707297027 942159486 748780052 247929702 315234506 305852121 688357634 769847688 93083230 312147537 310456376 993756766 8903826 359701035 94326658 232627566 767702217 656900617 215124266 18002595 962183384 799413015 945371755 636049232 926873642 76668681 642675193 399173310 885083000 318908789 339450321 60691501 799704558 593663191 243317722 556205121 126777386 109952965 684096180 82575977 343957037 206100059 421918929 785601438 395213406 421522630 328753137 945444225 746601697 620073074 667699680 680078889 394426636 773802156 233360334 323705172 124221909 95982291 915389330 481424991 507882815 102260101 970644807 914390807 774915844 908134839 197070603 518392660 664392893 647709232 545963540 679811624 580488323 148034572 295893208 778639840 673787023 580029357 577162349 65610031 743406892 914197192 641013713 6475862 850472579 900541959 663085971 105568463 916105359 981074985 854328185 700831265 490865992 957300751 14318615 429606301 348650165 13391211 142873441 626212109 438606401 127312259 234945474 576256505 22982770 652929544 956937223 499711126 367956011 635748491 714663507 359567074 164379497 471548125 282439795 760681745 756196732 129011899 516349553 855080782 139927252 173969372 121377596 548782036 366963970 271848474 479542161 516567542 696784639 938338721 143388045 787527820 569558847 180807777 64273371 237966827 829919277 128677982 692235369 157496286 83999230 222382984 836567469 573870399 16298302 565677839 252915064 206674379 474104478 298490508 161279837 772667443 787199726 654931435 411429205 961774032 963815800 184094738 128529433 796496370 55820099 166840993 30454759 174069215 84698565 193251675 749862023 461946024 831102143 106501903 734763443 174310479 997162494 507711942 156259785 760649969 98909032 461830246 684577884 940748418 182816731 122992066 202996042 545741606 527992807 146766560 946694487 390341907 243869277 228754127 626921473 507715847 538601459 561978510 653486299 490285244 479153173 798251653 261820672 287164917 637858735 488073423 940855028 24554358 540320704 469789357 117133232 640644634 327578705 930446511 248273356 681049692 595969734 49680678 304929953 202815090 987978590 766092953 212006390 497180320 51522942 251684126 835293122 794590858 150620459 278103883 647640485 482310640 513651803 309502077 931600062 595073982 789152512 542141403 243299897 823783197 655944400 334418324 567288738 105873324 857041544 602309872 530546866 565918137 491622440 71419408 839286797 383313877 137302408 78170282 303925570 803470050 760571978 143915038 752751915 165722418 617606216 600287891 750696173 719542216 834883736 638763074 7067635 418021697 315176713 911363194 283106231 896171969 830836949 492691844 957246507 188504472 673019873 240503413 516005667 496824918 844692983 515405801 886967884 677867938 586560192 508859319 660705504 631393607 295829292 365560493 792671984 608390244 376242540 958560347 838375997 213521057 533239453 605550176 612455976 702303577 270513516 959370819 633832443 908032676 29692922 198232232 571481038 5807729 842678680 421414262 410553696 634504378 906305628 971828185 927520984 131762498 768483102 372604326 255824948 810453133 790831180 882307825 77746628 957274220 299951252 972521840 940454294 931112784 684306285 415966487 451306952 783903189 716142692 956836077 512620745 128044415 267403725 965905303 622200821 502465510 543013736 360722854 894186054 529918897 599815736 545210371 317019441 878283615 156736785 692962240 277288039 776377150 327756468 169933627 392019252 435002273 348257597 894939894 348611225 215557044 371741723 573997410 528258530 540394374 476124681 254987444 287872053 214586058 248797401 64165254 939901293 865451591 697000554 163760179 129724792 624119647 723527597 97704806 783136522 613046719 626582297 456674559 291197965 256047437 118857108 620017372 258072476 117500977 536117800 840300787 583146933 928510780 380937943 652772582 797452527 910349303 983406235 400516672 488991177 511838570 884497788 469640438 298471676 49680943 66767079 730236189 739523233 434331701 648632403 120756818 456125623 706606235 895748601 895844121 754829156 675461689 120588521 585302173 446759786 728208186 13535141 205906659 383089919 336790820 377832784 398552481 804927019 713840168 975168771 242725986 851536850 15884403 421968847 476450967 131387605 121599874 716072608 753396395 700476503 362228097 627427505 801602972 199878342 837944422 378154557 972294367 193231397 61611644 110182773 317345877 392041122 494567791 266531865 531798176 754085499 829947962 560565215 282717610 81802734 242342272 878901993 32680839 441798398 311129690 323461381 869765346 754765267 624390520 244587549 527169322 969848908 45137608 81128350 438850821 801596616 664413350 470395978 560951871 822222343 82318264 491810119 660178547 113879394 792437673 705443949 83291033 270453387 122754819 602672125 466594431 786696467 322977872 905601682 966374490 634402754 785808034 955097233 958222108 254506867 681451992 85499742 163745542 791691271 766161963 184205134 325034232 570203320 317208335 595679835 367344446 43530345 738273767 604980096 353749611 93117472 777481655 877948127 706477738 669227043 209546054 838753744 998384555 768731914 337636882 931432226 291070574 762470381 728040712 11373604 747915218 328912436 483009225 431587358 811152039 950071186 114481993 184577325 723552675 924531447 328631869 277244453 10572464 297708600 700176160 398580407 116391122 372008340 256908990 120821607 97639626 820112525 312856696 244176614 411132691 230527384 431091365 397300783 433378932 576079248 346633760 194318416 212558204 587329228 593884179 130093679 658322864 88898273 513480308 253228758 171978161 950935085 938637839 93853643 819143622 798780637 992002416 210266648 968419935 6806306 958730792 723952973 984736257 112582169 421207116 584864550 87382390 389807784 540430362 636671469 753558481 997399690 91656696 665761172 96080482 998524514 669504563 380691017 179137211 984756918 852401125 241708620 569150727 716663811 85252148 120494408 589409509 438379162 562504128 55397783 802017845 707985686 412501722 876553903 993968104 842758165 800732083 683377449 515433142 401488939 561917178 205087853 703433411 325015956 147367918 833151522 923852039 193542174 413246424 399661509 736033347 58989591 251676460 977820458 680822825 756308915 747324759 622281926 924439414 265693410 441694811 236542776 605073550 594839536 566510897 991842361 18744532 517455871 334684889 21193494 723893501 154189323 861773273 68949690 115112837 781705230 857279443 490416311 379112945 432855037 874298616 282505016 966587607 404135308 313804563 620746867 284499947 237348199 285037023 914885 571916044 547426856 25501417 523312476 316090378 542552484 35242346 51795947 529584831 402388995 537927334 111021683 541040496 299293634 210228114 10707546 864630964 315344613 940393770 407367351 482376482 532905694 671014605 688464030 226911182 911249562 465945937 283689051 17402149 856093734 442622904 723931150 927638239 774884969 762840031 211829636 303964136 911244015 907351164 290036463 255740054 754630011 21319849 845133427 23675502 597689548 184653322 452639874 677274070 398282711 266668545 975604723 334830383 646199429 17404919 865724176 227093680 734365368 121335431 216548901 923186531 429140573 397994928 270154435 341520450 873038336 926296700 700701115 626524634 960608263 279403005 670363192 872152848 272917073 620328381 827391995 373021639 378820880 115289711 851089625 597367411 395247017 730338083 268987195 722030448 97336999 75553694 404241258 956271375 383395935 69434643 252400047 89966242 768922896 884554848 903423936 869431555 817806647 527410775 652769918 363166067 233684783 346688488 106146148 685619146 949313136 725670839 859828643 606329673 878254291 836646175 111545599 837050066 39868825 229655064 209787684 844815857 73350588 475953859 922606876 639437741 889012197 432791244 352230830 999723235 634808670 509607880 403886304 170114329 318384847 653613939 797252268 408725984 939467011 929842330 562930150 406066917 737736212 624168729 663216448 268710929 802953448 314716388 654010488 265308302 888002720 131956255 261694721 532835732 999432915 483832279 161333322 240676385 776571152 663502226 823325969 746379028 604622464 471998753 270853559 409182981 249100870 848998990 267860921 307125431 83777323 517410307 429891647 799277684 305134590 452281963 936791522 2491045 812314279 578925099 948033901 76796571 478880753 623233249 611839600 794702360 993771125 861624605 808877157 585674839 760584073 728480047 211084183 416202206 889661079 64566394 789210593 290681862 265612690 447185753 671993321 586092877 264888105 559720577 423532312 459866120 425620768 455638895 177180810 399779253 525358479 889172636 274078774 904752267 500050654 615039717 788728122 17992694 99211842 284693666 482839353 687189921 142374638 394521118 301504649 317354440 77828261 9676844 156330597 623392605 197604035 202916794 536189236 636278939 478319170 532074515 548602198 773953556 809730817 655140349 320059288 508575465 861746331 720253292 529546404 577648102 874101310 493120734 945453696 971431983 463743262 565601891 953056768 672017428 708412471 695909100 361139390 235969190 900540080 427997414 430732376 47051349 450939301 682736263 120229598 547744482 271516803 601686611 859389275 476372362 960600472 383480872 647918532 338598788 705983735 546573671 886468187 818452686 199778691 781570770 45561738 594183964 801523026 604008107 73439217 8173341 964025298 415959952 486394413 394488201 65830725 753105844 304540627 864951207 33544874 121123466 51123667 839829175 917927308 514445532 707057946 405019352 333751673 65760358 979890229 158558738 385549479 645038862 894868382 852965551 620353986 842490837 14558816 373751317 719078111 545116026 122647304 590152726 546418630 56084545 480246510 693846356 887682703 520446660 774484602 666436914 157838753 573013369 361877988 63781966 321492253 525753993 31612848 588884778 849237161 792624492 927773689 635824523 524771779 501611612 466825502 757807429 742231001 313220785 136051094 370050009 897580547 901872784 601335807 868169413 133544352 45036888 744837155 16025047 960943306 380031450 93909100 169221730 202899880 395715993 584509899 928283686 300545320 721105174 166370895 113547205 149790522 437270106 761823336 868466947 945244056 14208808 650393750 93267273 705612433 77697954 690536497 641465179 172384416 198705198 443463913 38317181 266060536 838407009 978579616 12637982 114952833 295456134 361750263 301075774 132302295 330878496 587452629 395241894 769861988 548026013 484943077 593633159 873828517 807107266 477258395 291294124 224498762 683051874 443527395 309105751 42127708 121886151 699756894 214893530 997778718 326939126 395901838 437845431 442184309 596017550 931900916 197643242 786283918 153984979 110356633 276730597 370532577 642679781 225315162 948001539 558839952 261702427 534033697 41569949 636195356 681040924 852235757 591357759 269615163 651664570 241044936 501561080 778462368 305259886 641639920 216550932 346730815 136183691 532633822 644214069 665350348 460086790 635959126 835915225 733521161 870600469 526593085 378916068 910379133 440342496 37983426 619246953 73667349 438535798 12559879 138894720 99666050 398014897 44796678 394403846 661212373 843941492 66162986 547810449 658003246 886443062 556091498 785790928 349405287 300674804 167906480 310688495 970403735 834703762 555084450 695222905 377962461 564169239 531761222 291374448 221735006 933789319 478188297 754939980 187303198 118933473 29253464 564067760 854069816 591383300 895598447 512926248 593560920 240528657 49139122 824823000 942994002 716387955 565025119 530303489 216614920 266340954 92490067 955822303 223667206 696263949 686399480 588228483 986960896 464999914 660893930 39518664 830821760 108522336 780446445 879842896 966034920 42546286 964000416 904148593 540470937 417905674 843653982 765503447 566151914 295143978 953137870 874306294 278100932 616953629 71095883 171657750 745460377 342548301 45227378 246899032 616355119 945431126 588977138 807519507 24377853 355133352 514673085 438127570 597453309 547585273 934014274 500403891 430806704 721672967 622410578 410973671 467666788 230812448 658062783 100693841 558220615 953774583 135316217 66923760 362731209 381870741 513289103 453898457 283227097 138954420 870413784 557918457 341775666 939711503 874511868 277901280 627929329 212129795 332626409 547043133 538965523 777565292 769808650 896041057 253425267 140742672 155006407 963999975 787217334 170985869 425611083 349217818 946427862 754848818 465486592 34025373 542712272 863511874 154833872 905339042 528113027 726784438 244276829 239097670 679527267 821265808 399127466 285889862 458261561 500679735 423452165 357569077 428027843 583011094 287634670 210055112 200250144 905538127 745207211 793847495 276979876 624074494 35679140 794263885 430496853 612548582 186297079 788922764 532970652 302895993 624956242 569927991 174390642 182199341 929800624 131280470 654623157 663405692 938369440 180018893 943206421 434380332 598660705 607970346 473382875 933240004 656570055 489727897 536867740 609029095 715195585 660708643 331290871 35072161 589983983 834690853 188052616 387786191 191127883 460326786 405790505 921603156 985238942 664304215 148573080 487298307 802263433 373423800 915361667 277446384 273808074 326744227 586323271 160357456 723485367 704066412 210306626 934396209 624665412 477645950 784061792 389081123 699210836 962765772 506688876 903212420 740636668 6433738 155618611 765306796 249603503 72228594 541554441 141950195 14844211 612147076 426900871 923154162 644977183 731337603 693393439 150960641 937483730 761867077 795534585 381566731 860028971 172506167 592668011 578399502 68086500 432674300 123862589 907068963 348644094 976915444 332338406 406635359 388939368 440830423 744505701 524549918 64339458 169449461 98335009 619143887 386110081 953132282 245999965 153191906 944023523 352672557 938347544 302063349 347704910 681697089 896483225 760138296 602393585 266233119 830503657 297549772 939252433 773224476 759890729 526394395 159888736 682406020 731067793 220479938 570129111 192861464 696267655 476819162 950964366 817319803 542417977 779163868 317558460 756772921 866759639 171855615 210422767 40260986 240750103 49129361 527017057 428549689 56590587 658885382 207245667 528474400 623152605 794792283 743172254 770508068 2386228 960795482 464358217 964739274 984731049 106179988 177772086 625225612 717695684 537742666 293833264 585729211 114569875 861443760 570814792 769725828 160021608 574776020 365946404 702968458 867342908 572697868 966126309 768934052 757583682 845884335 181724738 913911355 36373446 171065102 928783748 40340857 665244602 308165823 704964682 964505526 948482750 963841594 518650459 56709892 553695366 735087209 295138073 216397265 95005338 94623782 758959821 562116486 302725475 523121874 279083903 26875790 458798917 75425693 454332887 408648530 655998815 144560459 202239254 56397992 828197301 707432697 227722917 909497338 546734186 317527649 644980773 650801080 373969976 537765375 983595050 513024020 201487993 461257964 377006232 15728264 535521815 442783507 239343676 6017418 393075821 676585778 341719682 551620501 120222916 592434090 212081596 66033199 18191816 597245413 252137217 811513490 197186827 890130676 644149778 496407534 518389571 626377595 541908287 844338043 239056498 107348042 700288907 551828863 261973710 459163940 485154911 661765385 327637541 473683488 300179810 1731932 853989641 677949195 318010889 242990184 924651110 833033298 613897582 276920202 917034821 642020815 510538955 828285808 343000590 995957077 109837663 472801087 477111098 763331741 187631412 384588245 666891453 688730226 728028222 453363475 28297682 298749179 68565098 558189823 249029041 384241013 360874066 959393077 417354436 209724739 261474887 117454021 560175056 712072733 978044568 277225096 139276115 316803912 744303877 365970951 606054430 646077968 435683797 418687056 747604880 504123460 550757861 767777663 452052924 594924740 555841617 429564893 296861163 61102359 522441123 536506206 376942713 171751091 999476869 921325333 742173793 224089181 110694356 72861041 770968853 385025836 98777930 914148054 621921151 679728051 727346917 86388873 150192233 373330061 773685638 344841635 710636647 855264483 989959192 947943874 660991138 458453163 294748801 662739102 953881224 380911588 142671553 150573028 290567517 67915630 221367208 868130896 391586161 702168898 447760366 10502293 745969603 50664498 611177841 915776944 632296191 781305460 237987289 776667255 528150976 860856603 556387690 202185702 563628923 992637846 744885095 607967490 57928279 491642617 857203596 676686314 636828273 266646751 169925048 394493661 393083226 630845822 757158054 596628965 824263081 589907922 22318190 386888662 900567358 341992939 319252359 646809839 874278828 710061354 432579065 596604788 489978514 233220617 572640128 225399276 600235500 298951664 393177088 794769950 931291360 728287581 298413300 266916061 364424392 75224436 393596484 434197833 132696476 934147806 504571625 373950856 433521263 987534674 664216780 115140800 198279522 720255099 954438147 49625701 170497136 644215096 999881955 363168154 683921472 674508180 690667586 275594601 403344909 282063275 946571539 743193495 706273003 547894496 987583711 703536297 593063053 830019194 86039371 623335890 694783347 604210712 442631574 343379767 568533436 577049558 778356873 769647500 255166567 492763211 891729502 457851545 775535379 91692243 73987907 718698424 979457538 199248119 764610760 469113034 650352452 326579817 104694416 313899114 918273297 787273851 979067317 924836127 726674577 664424365 942453608 107597594 187601303 28414546 134796490 616941928 958867335 602870490 271139184 973333575 545339341 643560498 719937933 433981484 165633474 971545198 542046854 120713179 594561789 730424274 240404700 130257388 765320979 4765981 77602104 601695375 333845202 319502114 863382093 632707229 754376212 963943985 665909510 68139535 29682747 372287899 143295956 804139354 850711756 189508002 283524372 890464333 577670000 882149769 942756699 925173289 715038147 337553301 862973182 71830435 819640287 635693002 218024012 906908714 126416632 494583595 533089162 777014134 626850500 607838047 686598779 857640273 667149148 794562308 457144517 779664944 790221682 718274146 382427073 80761105 981425177 586383043 829388463 724486496 840016730 64805845 335899784 255714857 467248456 759686374 745940173 309520232 160709008 785058232 529746525 781976369 700312700 177256772 803918685 361388582 43744034 95931755 866299154 207931880 136747378 858598300 408830234 215133918 950894003 819915468 516651801 992754820 117237709 740865895 154048063 725734000 879090177 42335646 41426409 945850461 546485300 518528713 542768140 755611684 864392721 266357256 129735333 207543235 848782182 203408108 597232661 409303580 244069700 147788559 298096137 627710116 373404491 570553197 283736784 219384667 385659734 345250973 51919020 17384714 553937185 556249495 134151141 945142186 613986061 27201850 451411559 47231651 246769853 775218527 371656213 579089930 905490806 311280453 697559408 583267146 324217674 199978959 882969656 3422815 561805877 616899497 136770467 162732065 132617961 930293121 163053460 205745859 946689174 478974425 957911700 325329302 413146949 330987391 788121978 875692787 218543374 356995154 518993131 380427483 688175101 712445117 512100395 118851319 685627001 512109145 452509881 425030024 884104071 59572460 159186062 752379054 963770256 275912018 48810827 867331444 178453930 750915913 436076140 862029733 908915877 76782142 970412950 302973666 171717617 948892770 479775526 368006433 246379311 620317736 357503669 573946613 650714730 941666048 162077689 180011097 909319537 878567282 684695774 428339397 218204489 605727306 798631392 186211524 864852861 456298000 631295719 28124964 29636963 538149352 896796394 361688188 552877855 969658732 470891604 703912099 922143163 352440240 36275756 779614648 961460904 291772923 709149330 905120247 270238223 377456965 661128346 949706867 464876552 866894787 153845193 838801897 887234408 900446611 693995276 493288919 589943330 39556020 375660195 904613586 151950935 930361624 208537833 726698714 348825232 671468697 184092931 381218348 607070120 996684321 852060134 974020639 940247561 63469877 945285496 828681173 412537011 510278142 270062574 767984174 419407867 98690593 410394734 542461402 329621868 400979138 941671737 444175451 200646313 58727011 806536281 701528905 45024183 864142935 622521507 208304126 545250518 399729861 871399973 22705981 862665465 197238278 948178818 30575791 947880889 487717781 311147385 804981088 404468530 219188303 574370202 322189428 641571126 551873339 580142324 779004918 978286789 70432719 991841748 852712806 845119075 850845629 314997498 679188989 5463663 496113854 301962542 579605356 229715264 243107126 901444188 731069584 600235707 978495324 201763781 435475183 640153048 212040986 267703448 607447618 364105749 484826604 956744186 905235742 599881425 710258280 599944668 758509096 142410800 835638233 187662386 464664719 391998128 27965153 333082837 413421620 303211569 474946049 320709199 720548076 72574647 425422037 907223557 995646085 781096994 486883009 352141893 11596277 335073278 572563636 648264900 35267461 323900183 829167717 524229798 153594831 834781463 66537589 104438089 295858361 345165073 688814768 131432282 532657907 149006804 37573238 525035246 988031504 470115898 959225473 375065546 7172044 957688209 706356236 453317223 536166715 257023308 74446027 15483887 173601791 327482177 923296215 332539081 803802789 139903785 352031629 967850352 608193477 572503813 948433491 871953024 802917521 832799350 708784210 810917208 10027428 329674475 881737823 795636852 352363962 210786152 723950503 355105051 555128040 20994246 594523275 177930285 209565052 7252379 383581995 830571442 318673619 632080354 981362587 41860350 558315029 69307678 343720990 394552593 977939607 911563099 783816566 460952973 892617727 731314796 272375560 702135757 788123833 604458110 155656786 350820918 798811293 338810955 762598423 751246820 86427523 528097366 353255921 875428270 591033258 361683191 452471507 739707511 565458490 838277251 911239656 726754172 935811895 907020918 861055196 437427725 536690429 340949450 247630315 742003581 9952991 609948709 473250375 874546321 975410588 511011672 685332051 414668220 129857628 793166076 961595664 85416921 622472001 97659388 506617869 929522269 947700059 753423286 980641063 155660457 434031923 525989594 641416392 226611864 354566643 419985074 773984898 728395854 451954948 966981040 526214009 736074490 48539478 174803702 954295824 302146785 404834760 412270154 774980983 911627041 306853518 93514763 123647817 914883056 688211605 696527347 178304892 430222704 725716018 56604945 538974964 734687596 622611789 880207596 177050600 237241211 492393319 899854498 729302132 819788333 746883990 402429810 955683250 385832466 324898556 58945501 928574033 362993395 103494838 674027803 943890908 429274637 988099845 614599495 314918187 206927280 305605030 164557378 569623300 448719871 340854441 902355338 805699651 450267818 241731269 215283207 727398723 732767369 784860489 818706178 88251543 133140132 911472347 822533291 278215440 667770573 973540054 252360726 779930265 835465047 985593275 855070492 391435917 522104911 378605804 139825393 114049958 445773989 567273810 500378515 340566319 737424247 834729788 763212704 807030684 566298895 112945474 657390699 722039790 518972701 861501613 756321287 697132209 801581970 650274920 95305143 768588267 551418537 152574514 185778892 669910901 557921039 919400311 866015343 304604853 584245683 44937845 322080739 642352711 355714889 510119192 376286907 125063993 190742643 788043463 781095857 813835490 647579506 496662959 899781291 734970093 209642819 590190779 926925313 172177582 534521541 273489422 536644096 150199393 983151732 398091345 754875835 16869173 767781309 856476922 117904375 909347312 486864544 946260219 713319860 692736828 744007336 325272893 725506472 940960958 38852889 291529201 795393395 95366203 642238471 692936296 922669238 922416252 735843436 412354513 700014341 630704889 736423574 712166405 427742811 787588567 587612923 805719321 985117858 909684435 635273745 879217730 806119716 378304141 436960426 618823929 674790496 635740546 538532978 283706915 702293279 997114392 825283718 568992588 809409325 162595998 75540969 270492494 117784450 238556496 187286043 640754195 779863924 19291901 530075644 990533878 528305425 192360780 745570855 537852879 306201160 989778996 796974241 883675641 43331331 958207507 965525024 172198327 268959820 150335789 352662388 902064949 967636874 165353209 565033548 261851178 732210324 921709748 846036109 135244800 75552442 733507894 418649204 775242712 85923692 562895155 203924713 861137265 385485784 227941040 564646814 51271901 258858016 965828300 8229881 15505785 370293460 487384423 734217803 637426477 267904563 809117976 442507497 559360333 482438656 301921058 387082246 815715863 956118480 499813443 857967925 644381693 522434556 589373302 550868636 770074595 180224488 476470890 695224829 985716625 272568157 867364727 563884183 36955219 130802522 42643264 724750371 127649422 149133506 172656829 451778460 860731910 158374658 195598742 18971046 580747231 408163300 625164075 984079345 631792227 273796607 86175707 231947702 388918548 343547372 660826320 797439539 523403003 178928289 95086416 215383575 746600270 375244422 716987092 107152257 115928143 187031338 674660598 293749496 572399568 743440362 139500027 407377372 731425812 181112045 826379735 304971919 918716098 247375991 263786787 392366116 605510917 742799984 703518657 862517561 717367461 731370886 460868502 606086288 108003645 530197112 529479471 305203076 456950261 730096311 409572391 982921115 920042315 980944811 837923780 217269296 963483170 941114253 372393809 475520301 169151708 544079159 760336781 991076414 368020642 871396919 599136007 58769659 665837284 408957354 851401527 353885547 110414236 576979111 737027301 939523393 58698361 174014593 731372898 723036683 621132852 669286999 303940378 658315553 939711312 165546615 27596196 582458133 21483711 264010786 278259382 221915216 517412186 114143866 254125278 361566054 251305721 558441377 563498455 757543729 442548428 198015459 956782047 632036810 832308121 87180007 168215377 630503612 841776254 648695714 926955982 846768737 267628337 4621261 429310509 54684233 496140295 390646024 238431821 158174977 319586049 960903661 648399345 269612552 901598952 527848043 347460873 546885896 861468699 104528675 95227649 530636731 699557265 285937214 180571971 447843339 381437408 275372888 777753300 507628981 46396633 792836162 838476548 861405986 21470277 332518475 971276097 137636721 593266424 563303026 534313973 773948703 567734228 85213406 426789366 665292828 501678581 238458419 166068514 421685036 996920235 157286639 402930620 58421402 282070646 32965771 55384745 417082527 227833268 509832941 182349916 841492680 859353456 802320300 471811529 999565196 135921172 501119903 129638032 18026219 899448588 852845186 481380186 904211911 277943001 763235522 721952916 340552739 711669058 477580949 122133257 865488404 861192716 888549664 108638175 320248220 458530343 770113603 205750914 104807087 923023042 477054547 519305806 332339978 712634611 971978321 271543875 350684033 28219697 608959087 277259661 32218390 134775684 912705115 113563411 809525744 563345636 304448487 119681653 21506318 578592173 863316210 672529126 12231358 923250781 441370090 407730903 30312355 473989044 97689498 45233268 392320546 150600742 258788968 377400121 295664688 865983324 88648194 206655849 3677801 978667761 667527455 169200321 479073926 495017331 537335525 918768992 644784326 878332656 941956140 667664641 333698125 618223114 857171043 805938836 315368535 867904885 3440790 812021490 598508307 531505377 785585200 88870243 710452242 317606320 587451644 611488784 871610316 696520431 664537259 179209443 997645541 262029907 182536271 127291888 673306910 796313383 694250027 706233646 298107217 327022913 390867112 627916801 304268983 342613111 737776671 999204035 778437919 492722587 660962319 868783710 655786206 630101932 647916027 113379397 761631472 937822409 838845430 389768237 538021695 441961747 224528283 276176020 353497427 787126186 84981223 215544428 384678671 171283561 492429706 807224810 804155307 846108023 92746868 128024576 676097425 479498235 600325147 145721075 722639224 536904029 510255183 836760412 410491448 902790190 255215495 622383646 11387922 354695335 383550934 264228153 250789423 894853587 590362576 520695956 993049973 596537565 788870629 83981947 121094956 615125419 874663897 27559892 180611409 187152930 336442319 179043795 206350394 986799608 60403743 578357499 836208094 117300182 944618753 960834965 365161981 811187844 917571405 560303926 986757720 251556155 406647597 95624949 551329474 8730175 398349063 283799411 224217907 356240793 928341851 473661096 32442682 918197318 521569723 343745216 230478010 573250855 600990890 486007156 849638599 551656835 688731287 154513762 74952900 296498118 901478428 261687312 635592808 636417320 427211130 755854153 369355029 707459382 102756172 384685351 107380056 69526860 327645001 763673150 317526184 982636290 24903810 421913354 191519895 983640476 958730394 898385414 34237381 5992745 770979131 785841038 540878871 209061066 190462775 932511010 527414335 478465865 668473977 601891675 935585856 942242420 290658902 771306976 705036277 570104935 498250663 405316183 879001095 220537986 897928307 642151730 876091116 713512813 765487446 989696383 18156488 588843142 7577453 183186707 92835416 640590903 668684975 365032528 481017071 115945622 685084793 181302126 641300928 351488226 584409144 110577582 452443509 327448868 477006272 786168727 507558316 301009583 223808276 664271065 713572623 112110301 930382363 691307052 353811078 8941183 746591872 110337395 439146605 670253885 213887829 663370679 477977291 747501490 950370162 248698919 713522543 886815702 162420841 140902676 121387175 224788323 851310022 817219532 731324272 942224477 278761168 470497356 186012178 262867305 165924652 238466957 156354554 959052701 63773874 259485990 298619589 688418376 680870688 886217179 549969030 510933881 285911022 592103884 9744300 223640916 555954153 663981721 987927807 509150131 773569201 524712145 315412320 958687591 211554800 587992168 240513404 624098873 448824304 512198935 732516440 382022194 964222219 188563011 683102730 577104948 30021015 219139739 671664444 263920066 154144412 565438937 16424017 948408427 92442465 662240467 208581853 803245165 588606932 746152211 928940815 988949418 751500250 493370839 59422194 197229033 228887416 427461818 870001883 247790725 459817858 104873299 673541390 519823433 526759214 678834165 997698903 28363121 891777812 509710557 362521112 112182972 160805034 995852199 947475521 829336071 126682291 584630523 721605874 143874270 405759962 799110957 267048030 942919583 747109579 383250648 828382416 254101347 689062251 174906734 159361634 932905576 494166628 986568131 623344202 961347601 899700361 233562211 807852843 231412543 820551683 95745603 55222840 519603796 545152183 130517456 141424055 544467981 620265847 535670530 106910253 972726091 961002483 340677272 122808084 91671430 876282197 750877931 108482184 748747279 653609698 355139022 657364796 468202782 515246962 621364804 506964104 825695360 797359792 832862395 874344833 652944116 191429555 86909375 141958436 500929116 750797025 307133874 804885931 416657658 51021600 755441032 410801887 652508688 666096500 286565170 463501635 189994944 231715134 733965728 127690101 756403580 23189828 752319845 688594599 822349001 672684021 429086078 284803591 869008219 274580327 553012150 801456702 950442918 188581839 339869572 832771761 211008961 118983468 580426518 549348048 325222289 96864283 19474650 889851242 60791166 554140269 985734284 421409749 41770516 394317772 974790080 401415656 177069170 267822232 518812046 698251115 653715717 321036945 18966040 382460083 206987716 340554272 931813200 763524548 860183049 999309238 713911652 432537688 361654375 5843823 54413267 336830843 442066612 98623520 676536390 358810295 973515510 784425256 537881968 968822715 356611154 351361620 358358406 691807291 169914238 239337720 908856979 993840004 938348589 649244954 537036646 924715230 133509091 513975635 552325091 248445564 336119260 638186615 824124850 844600644 704738352 105360755 261730449 305027535 856080695 107341170 942537430 492357129 828772513 104604706 242594438 394871040 125326577 393801286 200046933 283557990 119298000 775950009 188950201 116080908 304530330 787572185 582431149 383794053 393977018 939371999 232415041 616271451 912945358 922780060 792891025 552847090 576609962 687205964 102572876 212577151 523363114 56626324 330335108 606681715 891871077 107719092 294247392 942350003 740288972 505388598 261120134 733929733 679066161 719992749 811981302 302987767 766894791 843326893 248420327 85579710 148448578 608656748 866972334 215970241 178962744 445298304 355647856 952680663 960450713 596897488 341424484 495624627 145133902 295135213 966861023 797616174 416377338 293201799 397921942 483462583 962319445 318903811 656714047 421546477 342843517 490725402 126211339 134291929 522657655 660566255 201408727 850144173 51833335 34148354 655869172 74055558 96564466 867104070 809941036 776237246 491742357 132647808 779982566 13223556 288496710 656821731 756872570 928771335 394348982 458486516 33576473 885668787 261302689 106946835 39486083 38234885 742245572 47467256 404563357 513605354 978349626 805788486 432527199 183878214 35473290 65803693 4943744 352689257 504520583 557216849 977860374 125673270 178031721 853347829 390508115 130447500 707356329 176879762 465370463 406429064 425861118 976061712 38576608 248156574 59111635 776750457 661577159 242413030 857256494 832925992 754797098 819311202 671552432 263817277 553166690 967791408 49146132 200609010 518219296 108783348 927625270 398842972 166753723 158528839 986747232 276388437 679680688 511960400 877886734 319150805 726645299 904735869 384577641 414895417 385984262 307925636 704261558 808075016 691169627 985569389 180166772 142104347 736919616 444267881 480050399 456957743 396615571 384104746 667931297 502004082 390494897 996635788 382026386 191088468 888022798 432019284 344805032 633635013 61621634 747884082 646020498 34827942 337408586 115552154 324950146 190863377 424537913 505562463 101999572 652836782 647929031 716781518 658155896 502599522 476348192 645993508 310863908 174528943 772666407 569616854 707653638 678107237 846223357 724501626 557627182 340439934 368350721 9314193 97014586 726079880 194029147 970837974 635011465 238949903 912975112 654377143 25118415 174860781 398800306 632562743 493158982 188218300 442129966 818191800 946701957 563056327 305166768 804218066 871459588 125918499 226086408 983516157 176431044 442466288 208948215 342927820 907845106 438718691 715016807 76235852 201640532 411799665 740496769 777759748 279028237 336905171 309500816 999518142 992910729 889318807 84730293 447965251 526841325 552001357 256677256 731388194 243265199 605456887 896406247 6365669 956398431 241511539 324029239 181856166 891266265 508805432 944620397 336916845 54575603 691740410 816616273 265220708 497103394 973689292 643633369 923997866 420431110 901835275 791292708 667392986 470483769 281290770 953592118 757746246 460197114 721425454 478266433 852716460 61845433 912610558 254807462 267301948 60549561 550779689 838011917 94856913 238676060 635486681 759866221 556503083 706886714 490619145 931487581 583336224 875184436 674112227 238934066 34779822 863687585 110398706 251250668 950752478 279126083 307121990 860679420 133804584 653486465 422723089 283325744 625871715 572592942 693425559 905341914 499446106 410168767 705028223 416692400 351762601 450248762 269027965 198016192 91715499 443761872 958872834 733200219 283722678 940236177 134031350 619817812 977293065 774304011 39244761 637725414 625395829 147551719 865163898 256357883 9138258 661989828 354480078 307924278 999510538 40023380 807826585 713684208 474123201 537376618 974144267 534304028 980471521 59313537 241698923 740335388 511374957 874909433 928594396 167436843 107200500 301246149 922775831 741296438 670496386 85811895 677096046 964679321 343554425 436290363 240484151 890397559 489618628 721216165 895138052 575126467 464027500 649624278 478592189 220858329 54317625 815414501 55106639 547073983 543671204 325901009 390663120 896346384 546572474 909559474 13660081 516438512 896885952 150759849 724975617 380738074 747155235 831021469 827656023 91927065 812528867 801525219 950548314 321221454 397065768 936901830 432191720 814423371 932794749 764662378 485334082 915548440 578465781 706605745 902846510 935405661 401721445 414375165 833781585 970188518 932403819 348250432 835296378 744136035 403009076 541767926 733122859 351207578 438760840 485652190 827174914 898991758 211505192 756064155 214435747 426937990 837872808 688636302 336378212 448006135 530851636 582125916 825700596 478271010 402313600 301028919 511202144 102842249 470015239 112372075 111002364 458257338 626158061 898784079 656557463 934998048 189058889 530447718 812567141 240505148 511553933 261197779 583619862 352891864 6219681 595884953 712251534 683283053 305565405 132988297 693316712 22253275 745740527 999606340 233721853 730632633 178315915 740675152 118436116 801446784 427197928 693160677 633370425 171505064 112969492 261141390 766675640 725902647 384180172 487085072 146270007 920122795 43583173 970967260 101895097 332840130 140402357 99287848 105828368 62162669 238764052 24561433 420441944 728128812 735729861 337894925 774554396 309346980 258155902 405366085 794318372 708559320 520684761 240964463 422134982 27554622 247138556 202433525 440140068 662869430 615306577 404605215 695396026 820599511 642977938 752630572 358771708 357563089 835012969 541023297 750338152 777738251 862073316 458191647 328469925 836886243 1331662 699348525 653269711 470257880 718589857 639004332 161901607 822923369 91884839 264488290 657104665 549214644 925048199 404851215 91914038 526930538 31777433 610444049 413050729 302276075 249006517 946546852 588212846 618051721 208192472 799436631 459505495 416404168 513174179 586884367 220041212 204473625 254876119 933289869 305656695 489083209 979954365 490895605 703398440 84194552 793877265 332885791 137654228 761708044 320520034 697872697 243728187 801880575 903080905 668184554 148464940 179922639 336464640 87923185 79073998 621482264 768537873 44712291 810691273 751269198 315833078 747374247 985618563 310985772 736784247 842226735 377430158 435224601 921760465 610099566 745832232 680728550 746151197 289752870 181374380 430228064 582043726 358641428 401087026 517862009 826093764 765057904 498113999 203586085 446824933 833028138 559676392 27578191 538542361 787637076 907716156 927579355 757862900 518867256 81626551 278494578 881803778 261265972 95842958 722999518 828526608 68770479 605579806 737515510 35585862 279104526 141144803 949936878 337693256 456522958 39925189 770490667 437110989 113495546 451815991 920306632 425803533 649778539 997627211 847022103 164522896 761438618 728195589 732442422 463235518 991070824 336443945 24979778 38748474 159024940 678985765 559037346 103935471 867745714 856317461 238617073 954761361 772703475 505305520 656704064 248843630 666599259 292849770 105993893 170448070 67785285 374744443 714193109 602373871 24808569 373776793 256693402 918396972 238541820 897905019 996732151 814064396 828495741 177199876 448570068 189834303 730977528 722905452 225226201 508168390 43613229 615492547 173698590 205635342 655948364 347777573 305419175 697940906 183427894 856241845 112378437 273308613 606434193 24702236 673910231 549416307 42279480 992528905 837162933 714178410 144396325 99176066 235166728 978488491 374602900 460020312 187764172 899895489 943321212 484135186 700620927 815111698 48190368 479014065 144759846 196835677 86909358 330858575 605536478 598607367 537581073 634847110 826497768 37217270 211869911 641209510 822325850 909796857 686066576 238204157 746402793 420366499 434568160 938545937 615108315 771126800 653488670 613234202 737454047 227115625 511996036 285288705 897691582 464209546 416107809 871712861 604234235 445079456 78412433 105740633 779598583 542911612 918903366 59832452 868884668 466202376 565014631 588682822 341451837 669104098 682803671 729897374 115141717 211709909 8815959 262412820 843370206 481931638 77653336 522747807 117870460 280177300 861152452 201091853 343769599 624721374 15319506 701702417 23685709 83158672 630011344 466169803 794846039 315672191 603738578 20219352 101802244 12785734 43809039 998252376 540863918 399831786 905025335 425710883 35205030 799085112 198883909 556228222 594401207 223162107 845908747 912454491 691982923 360723753 401995867 910031446 672979778 257289248 322218651 501899155 416453285 61192853 445115196 634055819 932722722 640469817 693518976 625388142 621689599 966645039 665579928 921569074 11983927 313212418 340506098 348036090 758722166 734946456 490996005 499703766 608346773 554653312 644776597 959921360 591422473 887720876 241623602 875257930 274057652 705349150 684332952 689771699 646338313 977926189 731905061 587861274 316849309 888622823 859208334 944236580 355823993 781945162 911634678 899714019 906677761 690273361 360907345 133713310 688171084 416047355 754591699 35039227 731556529 464020257 657901269 367870379 378763150 578233275 481561770 512809100 768734652 59359756 283777840 17693494 912244072 791420888 675234116 491263836 451233265 626850249 328359985 392970801 138096089 599374603 271629018 880215786 184235923 786110562 134912692 833141076 533507383 915519594 120077501 501209639 299452642 948420610 219092232 200456461 341079625 133954185 447238902 142322629 694187247 156923432 150427709 454900252 78781860 917187600 188482669 238937694 782902313 783119093 678559744 352101930 297454826 93737263 5103507 977198509 546765859 522427412 3393900 445976731 711060579 216601281 261858906 401567362 914408370 250140253 967756128 323230290 244914594 861220984 567652464 779807897 11096366 972045593 344222794 927050501 837700348 320653165 992502048 305827633 907025444 67203613 161737320 395405342 222630611 435455875 913841070 14227194 649346590 138954742 757436724 244024783 548528871 252384544 714056178 437782261 807166068 782318301 400683975 733837983 430633539 662467842 282648142 444202000 144446597 267129380 388893744 180802505 245341713 746138468 218839046 163045192 948604785 839128115 938330774 392457185 61414795 582504773 52783365 671390945 621409927 919304804 400448599 639803562 267046977 287215164 320305734 563934655 418026150 760078081 944794358 473388218 444840439 938414430 745730023 388701260 358866547 124970256 356971834 149969959 94413677 23835729 143857042 338298629 81224575 801663929 722151563 916585542 198411565 335480072 626827612 364910785 128641583 340452731 22796693 343149576 706817599 187320950 913917601 86870692 609891 87613022 926434980 463221510 920673689 591204821 988966646 57132979 802699311 157531840 687120403 903917762 670009881 114596443 858144170 810115978 450408863 762475936 31732946 788900925 661490554 578317459 884818616 82868646 686347023 17067146 127485029 727001261 74602341 446340638 773927894 662696259 877406880 96213776 485830279 82774477 321595116 906911395 740633576 827291445 77019700 97706180 730315723 181241997 827291263 426650524 789953005 864539219 917969284 544089065 258057056 295000272 785973695 554680072 652508427 336820055 97587055 391728925 326212091 198873380 478330601 390247173 473135802 798537548 302255283 567512685 807279251 318680525 574697364 549850742 739882703 685614865 497640514 494276985 213467861 243720908 210993536 591434597 803115662 82772734 130349016 42247665 803502658 628497869 679663419 473357803 888541312 396394994 700969200 628408802 639892928 52205392 285940040 636906344 854537431 313762003 578600900 651355495 121115344 886094595 423625836 279905727 192235240 129190239 215654781 61977921 276254116 526030950 690958643 178720117 755902158 231717400 183090716 546455781 835353721 996947210 992292844 474909532 330427065 708253544 790143180 874434480 500407390 675829762 460839361 204419230 593368481 195622159 961028710 917880997 723925755 928692676 56280204 363718487 424641365 946238687 427606942 514948356 989589522 806542052 299326137 327814936 218788117 540190419 784367042 406770134 279117580 21232418 240356610 438181572 427335122 27995202 613015767 594922620 496925 953842374 96376739 190221772 71153908 922962242 467874593 18567016 734534357 113947547 381080242 979470346 61882196 13589719 258779889 786204445 117268733 268507669 808959493 310299049 215313814 498078019 814487110 539967338 552208654 62512270 162526302 397210 237657735 143697576 757460197 267682280 460601372 971378301 966481796 756094715 55257521 284559154 98045037 185789256 90508400 971121131 87685411 108513557 133241731 281277033 300012896 770527753 384756597 217919641 449233894 924008539 826095785 912502403 644684845 306295012 170077985 434679533 779262402 441986736 993468798 564543440 350062586 908836543 207727620 539424820 351951159 427344292 311171106 296608445 219523305 864176279 256342713 899861250 62081111 804515378 493869798 544877652 445703096 498050136 385138631 585265864 707875732 240086072 243354724 481258741 161511037 857482917 706573534 475098838 118599926 6238965 265285318 21693856 804681997 630217373 261769851 450620768 805785482 873489381 725933267 45715114 420035804 357946822 562599320 394302633 102217940 434020596 237725932 807924017 991693485 92741154 96726859 30143471 757349664 236195923 592003247 163928405 520234302 589755233 421825544 970988146 892952528 999118064 929748890 747213162 787703715 520998018 682424780 717672427 615080335 795732794 124748431 145820921 144418374 705772911 307702091 316015481 467390646 283510517 655665333 607152719 318856939 535993375 440777689 344666774 828033811 100632572 816594435 345257786 34608821 800944080 798900416 633413294 268559467 81807169 359655389 816361042 705786847 115871973 608322676 444852332 34657459 281231183 753330984 116818600 247015600 289409570 957075442 298487049 699685648 780480578 530697881 828879772 804553578 48148324 243733213 318713717 586294911 998031696 865800642 866429975 797930392 93503691 301502900 42962278 845044174 68378842 424260964 707947063 726825734 540472674 606212259 177570054 750000250 741593948 839760158 620060649 457633087 892594679 257054247 15708567 735567240 224340259 407856910 733459260 174239049 744030321 408452517 419938833 12977465 489055522 465695992 725948369 921833710 114868957 370166657 835263418 228827073 754301154 773118504 577669361 635668338 478677235 20494458 16880171 352352972 203538444 787242483 942039033 12478453 294196181 114712874 505688504 67302120 50351922 105178991 258337320 777756669 374315295 857657175 791891979 2039797 416634106 486766028 982912734 393285380 140090921 959708134 917961451 656632903 966039307 410982590 8672079 245925129 904884189 195315076 737262319 446397792 297649196 326772059 680732041 325578408 495870170 166112298 349595175 398284400 959206547 816634055 432049932 595604423 788893003 916643272 949386854 594299366 717246113 161118924 557637348 754255116 806847198 103126013 770270729 177493929 50138063 436988711 388726323 250039336 270689084 569124948 591694855 561501465 423497401 163196965 225195204 275441674 895236909 230331499 848704624 151986937 551991194 107768253 120188630 412948966 205929302 815946339 696845934 482191170 604032517 262902929 661041205 950824135 226207601 886740959 665487948 842523339 584360695 134109990 281487516 582451883 390922719 998425672 693298934 845143718 573003052 579651034 106359073 715772324 862112545 169247148 455931368 278589361 447626376 467386728 756698108 36547036 663426563 246863708 877921723 245970891 253088387 354834816 294642988 284038399 315916417 327867430 958602867 36509644 270288213 50551264 765358444 318585154 709985203 551808485 708217994 761947409 458331148 490034428 96195979 25906978 255142537 565374852 999136230 902183695 626833819 306979859 388897476 371267484 968591822 401696690 34705846 32705254 328194752 384017803 732811564 926607970 883570725 403713068 362562462 715546269 756808527 472585576 153886529 738772025 136042395 70207656 873551181 816843037 260270703 821182483 386041483 903881167 206111190 808879915 916148670 620073574 465016975 745712731 899857557 598455777 242780474 777368842 599134529 116577759 551822454 582163131 611802019 678062783 609837574 894868613 262885782 387267719 244343933 221082880 269008747 609667990 978012228 56614931 175609852 970941101 386238151 211362788 910670498 512440648 58999658 601089426 551337942 514194707 75662295 127217021 504623038 795852169 663598643 905840965 302152286 844552258 416603637 776471780 698927893 539282218 130506644 73759932 931553752 340144417 932113445 805995504 291957860 808317405 705608633 139027824 597444037 531194403 975835236 935370070 699322293 756635812 886368896 129621470 675886328 904231483 667948201 105495198 525942627 48396290 657932270 415971508 544845350 329086583 324942290 799266229 850355544 939305926 465903934 188528356 531182070 948553319 984911246 731533818 893495809 875988626 441678971 133005139 933396722 831548285 950459760 574692890 695641650 474124591 876727253 380321333 272805445 887390975 854257189 700197043 593463872 991657320 446398789 25341629 54597480 111966111 668842659 417310686 293985184 213095380 693409135 549843397 293938594 931859804 201427855 616158387 93279796 951573517 572187826 956052005 630377149 62561373 722692411 593861113 555195520 796813746 213299554 391652032 557509354 650148480 534669121 118671713 363976883 828680394 212286701 729770045 924909029 232918001 431974326 433590334 343501910 423462009 125743111 175483639 956193831 269101268 267064568 501283299 457067629 848136053 962059277 79310908 517713706 703586696 749937384 408537797 185973828 538963635 891347338 958554993 838964643 873790657 493943456 26489417 583372681 129402106 450428600 137842147 662275827 727010634 693187666 17655029 62940830 126446586 462241742 431234686 799093398 108157686 663565942 705799303 898454277 324739706 357305749 245283205 909766562 275709348 551739521 702095751 744699662 757261317 154528668 328396617 899941933 611326980 247737273 6895496 11478416 916968604 615075443 648095338 50195625 953941395 666828867 972351545 420733598 994966268 28847215 211285915 28287385 116472085 552945651 651135308 896741586 643650562 894176718 31376821 40116688 850376346 824476889 85440048 366675233 557770503 664503753 120948444 598629080 98990622 922811639 152415397 699881776 244326902 226066993 198988836 715916767 487743848 108468066 946363231 650460377 289164284 558302756 382218828 807465248 483029934 103498268 953042260 519198388 777311229 529702192 46031698 359621182 909575774 266576243 879343985 549066530 328872143 377791174 278416095 260060235 804889265 421272779 573948827 162738144 554866031 314795498 651277437 175813621 47970715 842993063 142328737 366900555 647402128 84756784 285123614 417639320 72288329 990104485 213263922 670546017 295603121 597188332 770980760 400944395 860851879 589864652 620541619 500706796 802228565 652199087 849256200 148910592 98393300 111079616 529961485 488867153 489362169 407720383 284918130 618054059 107618058 288752974 485037487 506429908 707980025 689074943 898575098 347975578 684623249 761109744 798978333 634613678 254768706 40037298 763675327 844981675 670812895 332682115 175868674 350171518 501803066 980851442 306530403 511659535 377512920 57765294 769403706 927218736 69516964 254951257 353986025 762791389 544450443 509164683 496248416 852085532 721390380 378681273 436858640 717808400 45604936 801046493 261459205 167144331 932407027 484705226 60002488 56781226 189122069 25140367 304860861 100770694 856160780 525043833 313837860 267672735 758119967 879505364 220973700 722901976 153355101 570782158 792442364 801773198 411210566 854769377 189554196 361118818 204465024 689554554 979898335 986455919 916508214 471914828 976589509 695982113 131446977 738948388 929053352 697612041 671176294 783725094 710319612 729318341 95039885 147489470 88225699 206823088 876359218 237436654 89583718 858108899 431488324 94653271 741358189 531737603 376413618 988716305 934908739 300791948 554908104 642324743 880835153 874976520 899398824 649066744 161392457 838114018 823794322 888793184 106713023 567487196 14971581 274194666 869182119 937707648 99687776 83187018 968436294 835046047 937019372 124092846 77392490 849875787 736038431 173901624 260074467 204688386 26583072 435849585 133177183 650120447 950737762 447646059 530221157 783332958 674870937 35781622 598874557 444959417 196333312 512577284 763648230 487283884 630007574 366280024 371083304 306135570 880170186 468318847 773577348 413638813 142754945 574412091 731229819 173851216 15650136 384359639 886296841 520987193 391155486 723523112 211855665 393500502 833671238 151465420 712787905 641502479 716668855 521487311 551214366 260889218 853157520 132164082 267359268 20358271 9607011 653814949 153094194 475772537 708913551 558280707 126007479 978428324 360164651 952018537 297634519 853847378 642999868 747226836 401249470 38423858 784203104 387552243 378479972 577548344 400061730 66505585 928476128 718155796 915691206 595483675 403645381 817138060 483800946 368280203 101866251 605464976 854329595 768478184 262664844 901890289 858151986 183504582 280622232 111953626 593595812 267090252 532207112 724133522 439712412 215433043 110575129 623528233 13466466 804754800 990888581 492456927 62973046 753321662 697279941 978266736 770474723 997174675 171089183 223953071 863987643 847637818 201592197 697845888 739163962 92085914 722351587 342082757 429252825 623142468 942670385 314750529 544136460 754773029 407808494 538370028 625549923 765542833 623458998 73440398 704526318 450850353 122759219 701743662 569011170 607773946 319280081 457788312 568532187 829755580 253394911 798775249 510508678 959540408 145730918 529920403 386123809 732343701 610433279 232612927 199405089 808384848 956028563 713580443 915125494 641593196 241999806 7213116 555713503 158521646 511771840 597853292 636153707 18935527 102361540 210591899 369169369 672762093 11344799 779945072 119177365 191622046 800448597 43740406 458495594 571537768 478202394 814637762 311428419 575005055 902057213 135077279 163205840 58434209 163844864 980523052 260611900 15539454 429335547 548197625 607365687 296685156 141076060 288860526 507000416 655702065 237647869 422424610 719452301 247273796 435472727 196764394 949276933 641301870 334272713 817150919 288878900 755609776 517611267 481100626 275766486 264560255 80573734 347677630 226135693 22997191 414639095 693061328 562368508 958663890 376475685 389107148 820763152 987301535 999835812 596962268 619065768 939302482 872853468 884903884 292173904 130386819 605616206 774041152 597554134 103685264 64896543 730377471 251704673 191365580 659178389 164416869 399354615 957340972 898066015 395912316 300594097 842270117 304353074 87210059 376599339 899529291 625216623 458488461 197728961 284103112 31179647 206754790 580400372 508547057 807500103 524470625 59322314 617035139 911561241 616636111 206247276 823025675 708706784 236340949 103862265 307387529 178357277 492371913 605492895 778290433 742197149 505023444 312701231 496957604 674178570 831552219 402100311 567926624 721657871 25232117 330171590 113433339 877986666 878694398 801917803 656478861 795198321 797154097 983978339 412362748 875577890 279262285 256043438 50473858 936489118 456350094 108628283 94125979 465461926 530412276 297452966 191949510 747233021 261677072 215000334 943883930 426164841 224259836 948176078 919163709 821300187 240361504 281987756 891065986 489832400 838320549 988110151 17944662 100693545 433171965 502854292 105625663 871609518 256157774 95293937 718800772 400629056 503591178 218824537 707087355 374435335 658906878 509617032 426221284 657067518 66414531 812106184 413263936 820579746 618294776 901311890 960263542 982413569 165613942 11102883 541444049 5857357 675725157 513510897 820908662 981077384 56090928 525233915 587549877 269654793 62031188 959562599 126910308 292430158 895347149 140319785 309135854 891383009 598310259 841221551 226974624 875539341 963946710 750837676 130718809 782794281 390834561 55135537 15981858 137839149 252931676 834416355 917640128 610237338 830188221 65045424 449801089 508804882 568504630 670417423 271007291 841515803 499136092 322741306 757739145 342066028 819064435 829378607 197309921 5184441 188149051 848335642 328143317 543712744 965529409 448521499 757848727 563525374 16406832 716079535 211917360 990095585 996751070 930016479 437667957 538282765 330329636 765278533 689464461 891722786 901967018 930557727 502057697 785146247 578786888 626543487 685256701 429371651 119963822 472275223 816314081 672084830 179872981 610917704 548374305 960623449 790761078 27624284 386136147 318459568 595212081 261855703 156174725 583025816 144682557 184608721 506309307 820851630 69176038 687278331 937708912 391627697 492316869 968853794 928892043 3001419 120466922 981527059 734067758 646415636 90832412 497112121 221209086 678191507 163198396 757416862 520809385 481107244 36915097 72583470 804701740 540112870 531398832 364501051 497604227 894413388 573128410 889636926 699839478 725989841 693775562 968988852 349051065 636767690 172596348 940821398 490278084 915822131 393828629 919232064 797498485 196452200 804509843 399019018 19676514 48930823 758753525 750348429 371524477 866479524 150675670 855973533 469772135 610521181 655877816 976186331 909012656 70496429 686364475 187735437 849320204 771523792 988199544 992676133 206482007 897962464 203474971 420749864 24161403 958992998 258449722 616425326 485856208 783971047 637547759 843305272 650624830 626277102 649936712 180372161 601349948 368719223 279712742 431383396 483125812 194535811 796412387 985702984 720569535 216219245 150179538 816733208 462445252 573738357 88849688 890061717 608218510 967653153 389448255 877960065 432047156 805181020 60227532 731094641 982370033 815023690 136687478 365877190 429973305 576430603 352327380 602294102 864256915 905422934 14638368 59255866 11579092 188619844 987057680 31484523 813234868 366606949 513907455 312951060 663068247 45945044 638594298 918996180 217355152 351234615 128610740 533841893 82411255 974206541 86355485 387903004 31344551 590545138 913323809 706480343 206659612 487545853 385912808 653096280 869711681 109115799 881189550 42316104 252406242 549312695 749888249 729951827 705348155 681368979 550680893 597209307 397711707 643617406 946581695 864074924 568332340 370261199 638340267 217824467 49792939 381186518 148695034 85494815 20580148 681947504 619042714 513256549 754108525 395131698 200510551 878919310 963116001 948901624 357853269 638574089 864682655 198073512 863352517 375932441 424131017 590494963 947067943 193213598 481626417 148198408 98918045 762673592 626228388 387200552 342023553 760984294 137882498 789982931 423996571 233338085 985011927 579910673 663876064 762692009 794155800 852740582 622421155 877755090 1522839 503635784 365319383 410914459 849362751 701703205 707810148 783379160 806085085 397774461 599090654 875610113 41063737 252933843 945822316 346328085 352285100 622041383 961903974 345163488 527329576 389854177 965116355 249433832 40810993 447180696 116915547 55660255 72820717 377434774 590353829 925399920 476768857 536655451 213068363 851144166 917984907 568662957 468504041 810338449 577425799 96773067 78494673 426855021 323652327 324018596 763419870 199045601 829507436 763608037 76442607 829503671 198382135 253414122 174274519 163351903 683574107 22028277 351633400 679273009 572357192 58411287 114772992 186342390 605462488 298598188 213103518 730063397 549141872 155164523 248205334 400549042 825363558 551913537 578311459 518998818 526973441 789350477 112877789 70430183 370443111 199617528 279928374 784525350 444949887 160033053 251296661 355748298 988196190 521916682 762257420 156370311 797232124 176496178 328451653 642093791 912483284 598910937 295079336 466045228 962881906 761891844 194938415 29881128 7969516 65846578 348369756 685043294 153449303 490523149 832388635 261450017 564736428 124762393 842717799 664137833 927109404 465049573 689553960 946628789 778584947 125984997 775130712 505673449 391898939 515710734 492244811 285359835 549133537 425227324 75726682 195950236 947036808 311684808 364679325 265364972 27069803 965931145 284557310 344495969 238689512 13666345 844288093 447007479 576959219 492751107 138832304 273803411 307975559 365090156 984378143 739973921 161867554 548996999 523746712 106495119 318298745 884579861 901540618 780025393 393686230 133138447 571653412 485568903 526153057 493452734 511268637 60270444 996560104 865589112 152573720 211789047 3333337 65598762 50393279 688130470 856282442 826375480 133991931 238797134 634607578 557472349 229036677 546497992 212648061 969748543 652686139 67531809 124115845 22107113 478004554 444960137 125107347 898409892 141352478 440167321 60651238 365451023 983389302 510798661 281807259 723735459 558671304 569730931 246603891 694442975 217118337 939445720 535034787 158599689 684763819 68492120 510047511 82910609 916793698 925169617 319134097 660298327 481714698 452626976 198104345 530056166 519579833 608823372 393843178 888347665 980024287 999912871 97318619 320137197 781180041 426971151 295737796 644942575 694175189 476639449 272746298 151408796 111807836 468433725 69660302 207884735 222860100 189111241 908506827 366885986 414562778 411439271 929780320 662805794 219203699 13270705 43066407 288085650 351197063 112297102 897053090 361389226 94329257 267171969 873077827 286671201 129347679 215052085 557013626 296379096 82249589 381214687 707073442 455658132 510770423 943615587 674673673 33415706 214078476 400151256 318004119 799895029 653698713 963598224 91515970 30730833 491776075 734856294 439647614 299888116 551111827 911588419 462233336 599565172 683383442 491755447 897069316 42582421 527829383 639163853 815118999 454957543 989706234 285142308 598771095 728536131 601020794 983397552 897265816 184715931 741023443 469870219 507552794 770485137 863986297 596817673 494595831 908316150 188625115 140141384 527771921 929518799 111360049 426339902 316500748 864603084 66515421 227231014 894306065 707639999 704619641 491487559 393929745 746927756 649709176 728786184 585171767 965789620 393378926 753401867 764531175 878952725 794210429 7331739 36002018 293781566 505242011 822633540 400888087 281836246 756478273 523507064 251449244 208113617 737060506 67270038 63222386 741131685 245839677 988394856 223470746 773582753 345539667 543718087 559536643 396636763 308210494 754530392 904162601 941487566 299160907 961826962 738878388 950969858 878298430 74117716 484523502 522442377 289189146 223122413 534004748 141581317 808390119 688462390 615479046 243777599 755253958 491266741 49835862 489184945 659208950 17268726 445686055 987100534 338716429 280310050 984016772 85650313 215998079 756080552 293435189 776636692 835319049 90713222 829540236 298501253 970295257 489339484 294720305 208060427 667862495 557686084 651138271 987243964 770593173 575123292 479476762 574358133 970819122 4179649 689910520 449220273 407720675 113113251 786780999 409342912 826166374 722443564 842207519 478377077 628405744 963655093 82679799 741904182 354694693 690121431 696480319 942606920 862453930 738779239 141767477 535385339 320520070 535147364 5465640 430672316 767677645 320059364 20926294 922205154 822482633 712197651 416885263 621356861 514557843 575376263 244442429 324771032 710679131 599754338 95166395 674577364 805829496 645067877 908101 853468359 272657726 765347691 557943027 32324580 928506839 170235220 937815573 873525802 143875471 151166437 317369795 381542612 960615646 519753977 536910493 301564766 547467660 458294195 585657215 688580364 410801931 834958780 925733633 342127068 896021068 594154944 520299515 834469675 118111655 111748965 680352195 778263264 35865742 16061004 794760889 694687407 715838620 497479706 483238119 897660867 1439970 472857712 211794954 470598709 391944211 549146604 82268010 661476008 448098922 493032866 869456844 670927067 830578267 41863234 412662147 717273748 165991507 938393381 597269449 634521768 336653506 845860255 103441801 494044068 114659907 254843442 840827370 536588085 258362164 499513338 134517382 875746022 470073740 114616017 796748225 522252202 463613759 684315668 232228063 586168073 887128036 416998612 944686654 585604239 657018755 688019994 480650936 557267127 786272783 814015674 519593317 584409326 731381828 87729452 500337677 972973133 292253903 544404757 28096944 232586562 517738676 267393903 84508766 699521583 776006188 305194009 289198775 440016861 28281575 56383297 165331042 919814138 603413128 562716657 353650666 66959604 609347599 399574804 913355212 602504742 948176176 65316875 820406233 502565155 682914692 596138218 563663147 683500224 558886141 254177205 458901935 591945161 10778131 738554366 18347712 953604030 888223354 216993849 902180096 908869313 801850920 707539834 438483485 939542413 10767701 788642941 922001361 104230986 804167794 761829617 353616683 114245044 715523465 168380562 578811808 261615886 368170217 554725049 357026160 135939956 6859514 935894432 319466609 171464286 700289124 779387336 568519314 883335056 762527667 546911597 159420889 115738372 655682680 544417549 238471801 461202558 80475031 855272330 502218724 128203790 368203808 432430603 804608094 843146292 367393237 524245543 69887159 716463147 216790763 961885528 44282042 294822125 252373214 456653512 972066285 927255159 535074793 663247417 611410111 26492079 62525569 796750943 695058800 326412832 833085306 39414188 739231862 216126803 891517372 717435913 258233465 147879988 766838761 631245920 111176660 407624321 711497524 224672906 114005137 533653809 470814636 383683766 887629029 953809773 566286000 445940038 206331284 831764962 693040642 28983696 570167505 634977418 702073060 310822210 309728465 791181077 247084174 464115273 288990085 77986126 127040308 771102077 77720470 391107919 618576138 266492772 910252827 853499563 138864632 265369868 541274576 181137364 51937611 393552266 612833155 440341687 265759607 153945823 572401057 366657504 515133408 573440065 117864485 899695462 182948910 338917106 206267038 272430435 340228154 252625670 513827097 538233207 725847015 386985181 894777054 65374211 771222559 513023460 776247300 84928942 976525682 273306334 258856638 422888184 762153272 213688695 347107480 829946139 705262149 516375990 340982431 212417448 538636451 132905803 244855967 782518033 301454815 947230451 472093036 630974110 624929725 285879245 196145926 405120606 246729406 824517856 133644863 386543289 111392738 968405967 164416902 809960194 885237550 802923417 368219471 607882544 65298615 593395143 387250966 135663886 934689055 345838175 116470203 715331344 426006531 309629070 670960427 741842263 68940588 84744210 367741910 3088443 772592328 754198074 280561219 251317926 881025291 585687547 447567295 355019684 710767818 344031209 56436801 454800899 81625735 171790453 193780918 801193346 669245645 740776184 511490310 939785628 688636498 719647626 398944358 277008324 251299992 900276610 655927622 217235185 16558 627417515 724499786 521092318 837765737 282396493 448315882 190568182 757709058 948851633 542733703 65721500 17001256 240898644 52760499 576451652 454409655 5896073 728525757 684583030 39596955 813194308 66194701 759759497 437790830 338084085 704138813 373851979 810756465 401310879 712977550 88780659 630021098 507594545 694416361 974859625 459242473 372077948 51964757 450509223 336897973 746482293 591901244 944472604 593916338 511840438 246609402 596100611 917154676 75290958 902821685 521292301 34189835 227647817 513225155 885054632 709113642 523570074 224258573 901248843 884347904 691860314 673694900 570271108 218691468 833252549 332311746 446595484 974694728 162710162 683331911 802462409 883284644 13214327 457649259 70460931 150153267 154162983 985624249 427318628 134122949 965833754 768775408 332684870 505594864 41729380 540287854 640781787 788093065 253336304 450544738 855391255 851644132 338737619 536406379 779975386 570844292 958173184 727632474 832993518 444580115 207079323 164832428 412705367 334538423 807230205 439133075 186892710 456188586 297696438 906343762 907175872 723890883 392209731 31396326 894867893 46661753 357424480 423660218 149726089 254763001 556968109 36829256 494754804 244327360 185810172 610505813 476304520 400640233 836225365 84836061 436907954 422093856 232772813 664539493 695741791 391481178 31084830 941464566 797828271 16145382 302901795 747109335 953705572 140598876 681788455 725950 966610196 618270635 358736765 480867320 162223212 817305138 925009310 27153215 376590066 619707719 644562847 149632124 481726036 317062536 186723388 272417149 225530751 542799757 359664263 588241698 783702009 629304394 134650117 194354476 521841010 950125219 453368444 853640623 206585586 149783757 593511504 583134426 655745882 840605124 35595802 580531006 206694497 491155434 303272283 812635222 497877043 488555068 959359141 281984217 133594545 349160902 814117697 9853223 206305049 874598825 562542690 318338317 659701689 148781577 994562045 688933177 629642064 296451184 838721098 700628032 593369624 847836465 384294953 713086617 359072267 778896250 903915162 561068459 947458714 666763854 458262160 43167512 682082439 842744309 826368382 184814839 32351927 567036994 112189037 312346765 989639678 43311963 913543401 184243690 515060009 470239190 8943302 110646672 82211501 201008290 812104365 6269934 486377622 280639758 358553042 694059980 855362279 249157411 704790945 107663979 413559304 77651114 805458717 158138542 207505826 793639418 198251147 81611329 314232916 727720423 636571578 34971420 601170894 876697323 805397749 331958969 583003923 742496435 882598208 603749449 298612083 316840855 959176033 923829786 230565577 404428489 251825568 110165055 313099772 620434624 409796646 111899729 188887144 466497044 881463510 942629064 394701890 640078089 810470739 39641675 803970134 199004956 379089710 356608743 764088723 224622869 802653180 771906430 804949423 147901035 421213518 856342784 79632739 800584065 813835557 848969601 744121817 342488372 987937331 322669745 962525134 245630765 487775563 485722259 217496268 625086006 982176269 547312070 540771328 419032615 286421435 306803758 267908965 876926616 327269063 976242513 969476848 889395367 673353347 971796623 197498986 375356411 803643133 162635636 6404691 215433325 221852590 240569120 636403724 494099182 121363034 230884761 619140421 902956794 336633018 293595607 466036209 248831324 710135939 577982750 622737835 95057630 98952215 899142901 948486508 496164419 686314330 839501436 717139219 459169600 130664605 288212893 829699511 725712234 391983918 871196851 654797920 548401264 151217344 705699885 586994554 781131732 380595605 191902366 126203303 484023492 498352113 769635902 526171307 295704631 404289342 466899651 594649827 799574429 853754472 930684535 290415488 225023477 358297534 107140422 433505863 326430008 144270323 34283325 176120609 196896894 567314626 162768858 467741277 40531511 605939674 988184633 55692987 634684142 173141136 2287681 113197475 570816975 663882006 163769532 268356300 218145706 431572221 578251163 280947679 996358779 493473387 376944561 122967910 459173103 103147046 109699592 804762455 101228506 210145388 787558338 230189219 42381714 452391775 519964117 524758382 766069011 607781794 370295060 397258199 775568425 417653127 339599610 540200973 649044725 442242416 3190179 317395513 790028051 340396057 783458599 231273160 951450943 329964454 332423818 310010404 706112694 230432404 135032824 323908336 86050964 936794505 847803023 555375373 999048460 236295635 803836651 928330139 915073179 625775241 779012540 100914766 162307488 436549899 790056574 978313689 134722442 556643952 959741501 592902641 956779835 164187540 686604959 763262339 246395378 674701590 648977793 537919455 138155343 723723834 552020544 669697677 798036238 367370151 866848399 838478095 213837556 640384176 101626478 379025804 794969571 820834292 412506291 681504034 881988609 695230471 328531967 296419591 366679897 663161781 753829408 349764586 143218301 507930128 296265448 730246074 126880182 933382306 411910329 662687355 99188133 225252350 831603325 930710417 763305428 423271710 583304580 760808923 451204618 963785532 37167445 568737486 905048991 805872061 547048579 643978682 755083813 654361316 417497504 390177707 628366223 912376984 584700052 834712153 472449712 390075435 1545964 796464865 961132447 161573461 928449370 913825380 4605306 855802519 591203105 82098160 742724066 848953559 192084347 91799586 124292863 472288701 878624307 673244922 728523248 283210955 64141894 474054914 275518043 566651012 18876575 84487927 90676004 147591721 206637426 197436169 449346716 639670470 266413553 492578446 297254502 797807390 714362937 598254655 736300124 681430815 628978196 853195428 658574243 141739474 413896101 841530429 361950157 85912082 636521746 820931900 785590044 506962671 495827564 308149507 157705909 901371814 280412842 248555934 915550027 121318605 5540193 535152756 449828646 525336842 748307611 921834650 527357010 909163312 889384807 85227002 727508067 779639097 184053095 477513665 60710399 631474824 17354819 92698440 107748064 453001906 428967522 829507641 531635043 530559388 694667606 748049619 533476161 666310190 418341277 256792039 484203893 628016922 462958491 511474476 653329880 673269474 546576701 699037700 473157743 913901953 994393871 134455288 134866676 384648744 858540625 345981678 660043355 302222155 501184824 410752642 332402890 975429752 844545190 970147867 767031610 979177974 760218783 366053426 767760466 46135240 267499584 644443032 29731872 545398985 513560226 37008582 114734903 283339970 225352629 525865337 668018898 827580572 826015996 29628895 682624638 327732403 254641702 886634935 641371497 960716300 889763477 553240125 924475067 486234828 660095482 112120972 369129147 9746577 487491373 842072039 533346246 920230269 280003933 37559244 466721360 717380932 991694540 713660347 240958103 791513944 461529125 218228699 261901357 972076225 375332404 804908835 665172201 811757897 24403498 541752437 604238435 945539479 361012109 531527021 456830283 852965050 177132100 27705025 68267271 913999247 691718024 221608267 508938425 519727929 555510221 524298249 18473231 724644863 80501503 671083778 533915189 661148110 413003938 908111877 722460910 637549258 623200527 849731674 765655534 62241404 233778808 65327073 866659065 3499573 784399660 853595474 686541489 969208027 29176704 759625887 733804329 108398279 284932258 673002456 300290221 931133816 968875637 473969017 555830329 840083661 400136126 263169031 128614277 356751588 139144053 299899267 166842808 823831633 550977224 271970807 634340610 602914946 568667152 158643997 242038794 891548307 475950329 27281624 82062512 511637935 441750333 475623790 42834281 994201935 255813191 7729966 424075304 153187060 338735759 205633626 959272828 196628663 503547164 856684472 612016779 43407845 570783580 541864228 45981541 249186021 156486346 481697874 454517395 972604289 726767511 546440935 257274209 885900494 609175990 382027481 692317406 800252576 642884971 735163617 829713326 39323282 509469592 422975803 415866180 949320351 848187687 448408936 549246925 937506407 727703702 334105098 732162067 737886787 559967992 428315158 659573455 743754424 533889294 516259163 119486985 876129058 796417746 681696895 152222133 463276842 493437211 347336646 651870571 517619621 259964117 944273463 352527680 978755806 32324576 385658725 651512636 13012951 607411550 666853269 768714530 106277760 449809419 715829554 396446614 371868707 148497305 794372771 706366816 362149659 85577249 361767973 477061321 144625907 842167606 276418216 723013172 876936335 620749377 400013551 389705138 14776769 658265694 529810576 292942691 387160018 585718241 21370272 383260797 838596516 470349300 807911834 465957563 735631953 889421700 389958551 601904800 983991705 174792850 210232801 208547029 101477290 860667159 705578899 635203079 554225068 368686310 277865107 223902373 895814667 314823218 846630670 511167786 927617310 655103796 667648297 357228422 928831108 344758028 272773436 652619308 309213060 466145240 138915941 703258363 238009336 447470575 420105898 931364456 537618756 550156454 779407 59250901 816043437 730958291 768345579 58547773 385569527 394491446 546181398 928922633 58100404 515562521 680789098 396402922 231442889 170658288 381270808 61440403 449342838 174089807 622876920 734303148 73093558 6100154 182486663 311448972 878716182 606842967 87507891 767147306 89250396 563683005 888720491 485235758 822461015 859078485 314135813 356679817 300665153 586173135 204215912 336385613 20388128 246001095 78700780 469957172 846527269 577492222 105912728 112963211 604904612 673597185 70012942 501802250 704509414 317274954 225053495 881274520 323892442 799091714 277330400 994754285 722384326 645636786 901541555 345242014 854489035 684599292 880280173 498172837 970944595 683970834 867992242 559425678 83511721 161241980 598051157 245679071 752948726 514774157 617505987 371431888 906320528 687575292 740039279 842783870 373587917 544459464 616121334 296857567 639670379 695565030 620565250 17248725 369472672 351187245 522019948 458455572 477299197 850910081 368626031 470673066 349097782 441789256 85540249 822474504 406885516 332973207 313503746 232639409 438218051 558839075 871422182 968349408 302109982 819711727 164036158 11901657 904775006 905285807 506680304 739591543 926825433 167585840 687702426 295171562 966572553 490248201 956275634 195842792 359574701 471101577 801073666 523919832 367114822 853407610 542221095 995286513 382032332 447713827 251533425 775086402 712413237 531680947 312290744 500584206 176868218 495878095 464936508 395511138 402043177 579230818 844515805 588944001 294463375 71741750 532313488 586206716 174111592 99374598 372309517 465582824 15912016 982041536 535405083 901361423 720978234 683258081 968005723 297212942 733393666 359321615 462146266 889416819 27181194 731117711 538508848 655145679 478642896 785833943 586069555 280093001 185194273 315552150 801788604 179584883 827786081 359298359 131628125 951614757 291486488 32630460 564585764 138821902 217261417 573189344 489477769 73681034 37490901 665065726 755623840 430881933 101925637 910587266 616101924 850276614 119939124 816493006 178240800 919395187 744980189 993096454 108966525 713754843 593688862 769609331 133756573 203339109 154489467 477477218 601572347 182825659 569251139 120514261 975980074 713926551 312764756 50756209 193994540 19576060 197295383 150920817 824027558 515254731 36176703 465000997 513959685 388031689 715784555 744924970 239753582 905206414 464393445 434854320 261676599 639695103 346848735 538588681 359951091 46401743 435172472 322326101 349739365 47487954 135807947 690159495 48619145 761222162 124498514 974256291 719703090 875157142 411487660 133313379 696218103 338149124 539340918 342146086 671431014 492711891 23532795 905511630 873314065 1039583 767891473 278467536 590763470 181267210 595186170 275017645 263230092 437558005 485360368 979865614 950699200 464172902 705514776 770736143 210116161 761554113 582548141 843731853 260631962 19847018 181867449 782651689 107123993 403235482 372176761 576719093 533675825 143262373 21671637 168920845 511798687 682747362 672473156 837913736 684830620 705338240 224929779 784259970 79614299 389497279 89389598 84423241 632952748 494138055 727586210 892076036 936638137 471905238 441197444 650656088 232236366 941269287 107009123 249134597 164968156 896322670 363334040 640826324 889418528 944448009 757619520 160330234 448103156 502180238 364643324 705623465 941205266 860431445 516589980 608033998 952024728 602762892 413900283 546141834 33686530 74047454 742151245 973640263 371119314 213174177 289678448 911255815 425181893 548889081 775884702 730522440 67816976 655441487 860134536 4431166 474624813 425117541 312751233 323155899 960358485 331962081 575139974 207796870 798409224 804343080 953929327 822640930 838003192 552130403 551679558 216437297 238005014 591809220 460444352 260868051 265017538 748923238 119464739 829737273 870829349 817730815 154949247 404856353 6115397 170544828 541897486 308102845 342392070 658761185 71954050 814656402 753254070 699575067 774630298 167529124 307255465 752686131 253250331 179609599 384994973 291404211 150874814 382901404 879965170 780252409 769771621 641035516 440385210 221133005 438806499 563424845 633291827 107506989 395475697 656349737 990824829 59514162 926078353 545516931 61013359 382089974 473223670 63569718 727218968 300337015 44043452 477888852 603811930 440317943 646846063 464670048 369240847 481245271 678198361 415187796 978440129 696555279 969388610 338915271 375037048 491960496 319686337 175805365 421062794 943539954 57481121 62815431 896903679 225651132 616479808 169236310 434451822 999195061 237011669 800575888 942519892 169459168 983038877 904827791 120742232 622428637 886277220 813172974 983763477 646381639 315092303 334422552 283829639 102022383 941450404 298200643 228495256 299428968 577473707 202249412 998392642 67186156 664847091 111914337 802143622 844806006 260450347 981264279 938132480 157845717 777523818 932916361 872634869 269357096 178026430 330478052 267354645 642873929 685860973 32484253 15039705 727452963 533487037 411820764 31264879 802882145 808321019 119052901 583494486 987330334 757729061 524985238 218922142 629869848 874702870 707277869 810807663 685406568 792636734 15202002 661389675 674673065 130689938 813497546 408776340 871581526 249916713 466686367 914643197 154546317 208981118 124685857 71071877 959539598 131497308 437020824 469930622 280576877 290675255 843868546 966821612 749785057 414800695 920451033 965776045 151990612 718952704 55867752 129748814 839450450 602573373 929047820 851602804 248821839 308220204 382917080 17422814 526650286 883663518 121296312 661697898 326060000 253096558 280700076 638481540 810463885 890847574 120339564 18930230 647659029 949593361 796373721 618196874 282772460 881720858 127986419 744182701 281445999 342970203 129676120 557636926 904543321 378487489 556074759 402443643 884599565 704817222 73209425 967683566 929502563 634174409 861751085 329249955 854372456 766559807 712556779 812171578 727681214 602699073 882979674 804719370 191764835 141112578 620133767 394437459 775523007 427786333 942982018 924656680 303794055 82995531 862404324 760590688 526299812 314605445 629995281 664931485 510039633 656562178 202175638 755501658 927900355 722297972 8274298 348608864 499973955 750627440 194010103 985453067 39724493 207847623 215914587 579421381 644605229 627455456 101248259 288343152 906855503 874865306 143942724 886288953 496746579 758945155 703857572 499670368 365349406 24266729 718240051 842242011 827973438 250938325 526333508 216814929 377495315 768361577 292660872 345032600 88504014 85594652 154732731 130551822 961535476 487222497 277162573 84808523 65650775 201434226 926533198 101907614 298636961 944405301 382375738 878696275 509457730 297945474 75095394 468639759 230543202 508067764 446470246 771928729 378732539 552436172 221444828 171782943 63902175 97317051 782130379 750103165 917344821 548605335 303211438 590793606 616249446 496285033 749880882 695652855 222282720 104668538 853691288 356882249 812799607 524271581 642153435 802221365 376085097 362827997 602881707 221528283 461116522 684265438 938682914 811904763 220959474 826674171 825836455 854006081 346007033 377702356 783303413 493614500 170435582 790570572 133967273 142867364 288281074 808159383 686115625 411290107 942346080 105320047 270738843 17373131 765981832 792224106 982349698 389699256 614916141 606295355 65195502 500364214 582605372 991230924 938449142 588366676 837391744 46060905 251561256 796673999 590874973 186993549 833958302 72970228 225891577 811906480 828869613 189930902 903283705 90227005 220062405 415079039 976706538 315726447 838883176 979599204 251455792 815192972 739118960 35998755 682785286 412772504 530074613 683313915 614359620 46122073 186593577 981259765 555487163 153451596 701443832 806609914 787041781 609694053 517458841 445128813 168311853 225066214 147908812 104026326 943021677 40240530 616758677 310788407 680868845 516037889 896246221 766248753 126005933 486367760 374767581 902749505 594338899 345671276 161565265 138930508 800283550 908223399 667564468 761409297 739919107 193961271 818045860 931702699 342272739 563204444 603177227 190924439 86686652 873971067 254322580 205868680 465761604 914738741 158221394 999374804 892222360 106710296 356818157 135413596 261104160 278088637 111986190 205797526 899623737 343904001 376106185 849236733 499155509 606420225 916657804 774673638 362734418 460038898 928540177 290772725 991371293 473474445 134078515 994317365 437962405 515742141 809221548 938045244 357899355 537704815 803117309 331718945 811529962 83940760 734941316 44325381 900439174 782217365 159244702 853641064 84440109 635539119 716804738 937399142 52275271 813504809 554471728 282617732 679769197 776459734 466512786 402129211 730079690 658000671 304116039 224096463 544278883 992676602 234734729 61315141 570213152 331871154 201548828 500529350 681505794 525940416 472560423 901313072 745123186 922364298 203418393 722371482 933416010 902265737 216507795 785772564 828951438 465804147 202716987 459525487 527912317 47365006 198282128 446733652 755504448 294511066 188412423 492503126 253389011 625312443 44623336 954699900 212028572 708758426 252630304 538276595 787463749 754613891 648770768 917994835 740268732 472442503 62089703 736001740 547465571 132706174 178333168 969373688 260874439 78978644 930592568 998080093 125297564 323665849 953180128 347744726 871494478 590794335 825160244 412754805 888947543 790650951 982512486 462969343 509349590 459950856 43991227 958755668 359798802 479137346 68969934 173769789 454614984 778019314 677670187 498750800 230440476 143198745 200497065 60322656 413996166 518330296 436982803 518003068 448785104 46869578 90651227 79138738 365507870 428349868 670811266 249697004 672994601 791769444 188986615 494420985 52707474 722140328 779267691 667381070 515608398 477004903 788005719 300479580 943706055 72598996 466109440 485353581 338801604 255083845 871431991 233970582 795787551 451171995 8549407 859094730 130567245 488436435 500699543 278809999 300526757 764385253 90647992 624904680 263441507 410626970 499625967 125910186 123066394 88006066 497667415 345160213 484257838 245767718 642273534 887878064 526800703 624090893 813276966 974491459 886770583 591503616 721632150 319522454 686179381 681608731 607375292 28735179 337883371 971799779 54937198 903632127 680454515 604351412 602646791 185920445 279044266 220290501 354493722 240629978 101193846 996832353 481909319 846037422 845810242 304760610 637348023 319131854 484214457 986712253 599145457 340274186 128795978 325679049 911761445 833895313 833682750 997038020 366678640 912815393 423365774 54984784 410762135 144187678 548874884 376234792 938986859 887290219 629546948 982736175 489893573 699844831 10342633 972744931 166741230 554903498 516802144 645527345 24655597 671373414 835927685 433984201 8088264 344761684 817624280 426031481 897163937 273601054 2816426 111209149 473999619 494757163 21435365 611375065 761614676 896464845 299012459 998324341 93463134 607725930 581636509 431682204 649061353 18056195 882299811 692184451 529567117 927126567 210264111 412517962 780121113 164649171 26384797 463997043 824981209 250525062 309399700 965988255 138650472 99404631 104650577 279483043 553947065 395625395 452414742 997207582 933955493 200198145 956091376 502309551 947902318 2512886 145648141 638839720 59545877 122206254 316893928 999052418 165784403 726076563 125946685 785943133 731207374 27298758 864592433 181786681 853981345 412841669 875851402 865117251 382065114 551252810 597562285 432323232 723385961 897433239 661596078 413477531 963998569 526141675 431057893 466953094 108971055 971150234 517839916 873377842 138247007 828859913 911346135 119344374 31181730 905824696 589275079 430380420 961424037 347370536 35604391 334740157 591369645 614764338 58187854 805668782 805148698 593002241 575319388 60763690 249495999 831979145 926472425 775213923 91796790 887384098 957538449 247237883 328135306 183284297 84119911 343219545 885390337 584650888 25413710 865312248 601599648 467839384 709848241 165217751 380671296 526469763 808327772 849815327 865894024 860287011 233010492 300137069 741653919 205483062 569203796 837492868 938353529 746428380 929430490 403172181 639348090 893798444 901835780 856447844 234777791 407364079 213400463 340661691 305606581 858830886 128437722 223760872 305892582 407862302 628205282 30649649 908086675 224913151 605695874 585766889 123134582 746424931 898896653 709235519 312281696 53765164 455130467 406028965 867495197 603828617 737492541 488800886 288913097 768733286 506165005 316429078 458539999 28006726 699362425 624126418 756753555 86267935 869856926 797173732 546095359 91279194 284380389 294619503 593689424 276528685 241743757 80187782 615191182 175634405 415888724 836874018 735254390 398728658 608307738 470622293 908204684 168865536 81119883 288691251 76736006 768483127 760335532 148111843 211748817 280221158 780044220 627662972 474520495 726709277 452976621 620848519 480743508 408954741 153560437 333081037 115866348 599010149 679479419 269952045 376683675 224742478 795542186 759562821 637333140 949182117 627851680 616250249 382203607 640760502 623597668 260112133 571122836 513160248 913595933 901473502 588526447 215831590 221648171 305554074 958545413 496493998 416632863 918619429 245157999 699420333 236738617 166664572 17959484 282208241 295149745 527237265 726539238 336972626 632533591 206764272 359741405 698068070 928407154 155466250 472557370 876985807 140605529 67669484 602413595 84703653 682562948 395304376 778737780 999793297 878508473 789052687 126835803 681310942 382302320 689214789 145863168 569474553 542281879 404200766 117544237 109595964 219912730 954431047 786972679 381057780 454156335 495445014 424418812 60744742 745026105 527438055 550316122 799559761 932804207 436313993 940009018 89280792 75349134 809694428 163423337 981915370 892052261 314189509 620954897 856742495 734001176 652429478 518776763 487657838 54356294 819675197 624439728 540340034 357333675 725045413 411851909 963650374 364661227 727732043 696274777 22500940 369567212 264148742 215919026 711146596 951068447 453692954 211672983 265451535 639039103 955647257 485190336 347346720 444408113 418525961 113664568 231241191 747485814 67809269 702266835 854855243 709014906 321402338 724921222 537319783 174372707 139503980 760868755 43358050 474127453 354095073 819133581 182966892 220592983 160887341 970076880 434277008 642169988 989502057 778168636 651736834 691776034 753082669 916290969 750595477 551366938 41738322 669189721 333792637 332637454 38584184 800041364 362962166 691146600 648279236 851921348 59723386 129661858 191859277 118891709 215803651 68009621 706866262 853659595 360054298 307641598 704594139 203510169 673839795 572361536 757308489 197600414 938447143 25634704 439086440 232547500 562946445 969609716 46028778 354192347 975070913 444068632 479654034 430018540 856204690 54691712 180341720 537053523 198613166 80366956 905309341 254544757 510695466 793947025 18323934 250382954 541096409 684211336 921428244 312733433 27001131 161741013 441779884 404630943 617850058 511205678 422448027 207896131 290015280 481096117 661866586 144529364 784440355 933569981 289427195 861006602 686054681 14315038 912861180 846715342 323800492 802029197 102909009 915059441 322676438 85740526 974298790 978558079 580863542 901820259 751579245 280348778 598143292 458932991 164393212 602228487 903721960 839937692 448786379 957486375 932250359 178361799 525035868 79153868 813730229 534528449 599260921 488883471 30521621 219585227 285409043 366087292 100191831 180663735 675896890 420345385 457350735 483851703 266128217 640190082 817432644 674887468 689044695 577225895 53041375 592558779 568229047 489912633 578467693 1926474 591203624 365828410 268276206 478514851 287875374 502861057 246120821 271683969 345492260 806347220 164310277 523277691 183356483 38078674 63335370 339528292 970219204 926296685 413215931 2812998 705226577 597811858 766134268 67780007 699535495 580090423 387890094 846188552 278651750 769598533 657021857 790658585 12485899 282666445 249417720 479762001 109241686 226853701 269430139 309329772 132616881 357977506 210020582 986692944 694037204 873011625 629178627 614361389 144950907 148454163 522845763 726790311 250025333 74637810 912180776 606235197 349509484 963183012 230929756 769372252 215840716 525061329 754134289 231343522 79792367 25876613 209744144 380034101 433231195 359530257 734520048 966065125 869491786 926459601 30765647 19859809 966092626 891605636 280760706 500144754 562022733 814024374 720076790 642256608 580395701 450220909 648463195 101846742 820965980 928817310 11494562 387340845 686278679 913547519 669767355 575358945 408869415 362426591 357047686 702608579 516077962 577917849 172953455 281908664 92524784 482034142 491419723 594103313 694944349 231109527 338794430 885025324 901158037 725010244 164194492 535970742 128415478 76546028 878539563 387375085 938651260 438009849 72448582 230549430 993415775 718053725 647682569 850700507 143268879 862400769 170915386 555183065 824264480 855584160 14234011 314828188 367808115 15092630 976881855 816079116 649672216 2034408 954985752 515984768 724973478 548703182 182558634 881611026 225790999 475027771 423965540 104349657 747153194 501776903 237026515 386211099 594038036 700588357 285508650 171269756 258851122 603308742 143154748 15728471 531775517 688866347 271472645 348709661 740671230 727847130 621854685 829714902 808575668 390174732 115145855 125833776 717169497 456988335 644998713 933490467 952428072 122032623 222004622 880637260 224840287 191762877 837165114 578371509 19746050 389870845 416589912 769295417 289050803 354457361 399529340 583203604 524982355 480252828 400853852 473309325 873472527 489109536 678941967 517323045 801911313 654385993 518053327 765593674 936988493 96855899 727769847 845217454 876283580 918479219 154359998 199100487 744493587 350673014 962991142 462736535 637028855 252301926 819047393 115228495 125112806 314303197 771579209 40723218 835840945 221449806 495329792 452704482 351284282 898769142 144842358 114132597 585593251 653988146 498404942 849658195 724027901 97340769 836866497 843360739 502174055 331281133 210120955 881173189 486802294 209616572 383840278 355966151 947929165 218346371 868082886 56874274 161516697 65553459 74508185 13137504 510711825 817825913 472403534 510978816 884582146 189018365 459527975 518198351 786451222 895577842 835330322 353439505 102790803 683869699 489996252 819598580 807120524 701839973 90575961 886225483 224571808 443966013 558017608 576680827 342241338 549014597 158660629 163584433 972995423 214023251 219455289 876313505 960768050 999192745 645134206 130091712 191913537 618368276 734336972 830926330 48096849 882137398 173743409 924888328 705787408 931220500 442176195 476393057 602960029 206794974 381916562 44334333 555411775 129030701 522062164 650984973 200075178 912151342 849705158 363542050 821676102 119738133 576299194 211489961 554246928 54087001 426080928 199069524 502279555 181037961 861110956 684348796 751577338 739939323 403561682 820709873 302467452 430242410 632543931 979391595 249453326 247939328 805684230 206133166 443654466 661323295 913398651 717275743 911466067 993586147 214955566 169265345 608567365 885918712 849908110 733203452 975582190 502696243 922950633 798085717 611494894 238359729 953084843 633509657 844946390 195834336 810802732 643492680 366701226 326299546 517381078 263663741 900884864 991928751 568540786 603648165 964027125 88124326 896480266 169772743 636275581 958584965 175341655 714388092 105094207 416348846 307542060 244109121 757389102 391254019 823305575 77376703 890177237 710211095 441478717 375925746 790016255 311185426 141658638 446723818 464148790 979076198 424476407 256804179 486858405 803915706 256961532 789417102 692345407 396353199 563327015 194722765 868670880 297185311 772010050 498862737 854980204 510929699 954775741 346785889 305623168 814483236 233614572 793620129 87455922 207953383 453667059 962237962 642737856 592533110 890366271 175445880 935230375 342746461 202949517 670343109 362644861 477511796 679394990 698100791 368178446 389725617 518947641 415233912 934440774 477185948 740979759 637539690 108264630 894412414 944439401 692020673 422659027 639927422 206554932 283800496 655294914 543963236 330865716 997485190 261202441 786983407 660145073 912656681 665802190 985733375 161310843 945977929 39954868 182541003 363088557 430494735 851108788 187592074 61957211 86033839 409690283 106474798 457006899 386976034 755010713 169852998 290622740 612985156 720413454 561145588 793083333 968361746 318338164 270166058 537238263 597284006 371082007 333833238 479639371 43475904 865207074 285132433 169809312 10688042 478846558 911912210 813030974 371255736 174708698 426907559 167130125 818120307 382766782 894072630 883279042 465729400 115746874 551748718 338492742 183834315 783875216 868108707 568416861 985664242 208588303 982907933 102044652 354975763 950218803 254592092 856385637 792614527 700409234 194224397 279513395 138202230 640760785 168104939 709736664 353416304 252390541 367944619 920449319 817149887 282616598 685617964 262723254 576446798 787897068 435590989 370950229 116816563 559582589 806241868 684882563 748768471 71728256 290696942 216076441 152737754 47419908 195986786 648444208 202125004 408232866 685722165 537265742 759101465 49315275 56952197 367654516 805917234 170607297 272057194 872673794 214931662 192390476 631840719 229859393 416167418 28545427 980197032 147735138 584382233 638781195 688130613 738359784 101860701 328041396 897849916 921178631 979178621 511917380 514749499 523884219 101995886 621706539 299977647 454417253 619862344 353382334 847181022 242333035 108701643 146789603 331223847 623582776 325510969 174451718 460413424 397413106 965806874 404566128 729507225 213494918 674660713 177640334 818510568 73872742 75808994 999455665 912372202 83304163 515946253 277355719 122684158 291362645 767293969 708022524 956059547 28522407 116481529 484254304 807562862 772997743 370401693 436753703 707726866 913674796 825774942 292732235 214264713 289008193 169098398 796186266 162603271 185765968 160629502 767350208 762483529 515226743 322397217 29571918 157368137 934314789 717612253 113630106 800019441 690787363 448330278 180879259 949851598 291821458 881663295 297907285 976395054 23824931 717800557 819120755 107591130 438786078 605538316 269356892 255862018 542866959 457331764 808854430 477699375 85661403 442238934 724505280 811366351 900551047 98808020 129778046 143548552 134957827 984648730 37749782 670039805 627819431 987900284 393873825 634699977 642154771 599222740 800974943 128570797 218470145 776243160 630590765 794392731 650111738 699372070 467012954 991010751 48847561 122049920 589850166 410464667 685342328 993480975 448408059 468400848 198387012 797981509 117574767 281620270 279914285 919990443 195901019 423467785 188392442 54519899 170819620 778684474 969519393 136393126 936447560 782090526 430678172 962012073 863266966 782607943 813877893 849463455 25300574 344956048 851628212 211442496 607414177 954765275 780262924 789231470 778283434 152168050 468675688 637645489 360887593 482295127 794685897 908838387 896039582 461645696 683900946 992544679 906970654 736383377 233501051 864130094 807273135 530950946 903456062 832346967 821245955 284700541 96826812 287717728 92900551 750295173 512459591 890636543 716499953 572577590 145240515 992271859 394941441 435097924 972874794 558745628 444560180 24204863 607653537 740795116 509651082 115475273 263941861 55879326 342564514 921379345 825946350 291737764 115875748 353422411 692675416 353302469 736917134 212715694 493117315 788052516 952613163 817470351 455798244 243088609 834615025 285310352 935962645 296467146 727066233 392280931 431595477 42597516 650487161 418410301 778281526 110484954 325969911 633444312 562022921 256220752 515752695 55449491 128273119 232122169 807303261 422397244 132276046 366286720 189702524 539452177 23048927 729910321 409768398 281138352 352765364 632587013 457132073 33862815 810225705 299918381 987885559 136134815 667644324 475536199 98876775 211619105 572701576 55733372 887449875 695027462 910633977 261567161 770044957 975864893 672011299 211077538 749750907 383394874 964144231 828410749 464267975 644005014 871880836 530535472 924944839 813426746 745046668 420987930 114140882 419833465 204403455 495277049 934208692 73955355 855707647 498540660 108826857 221841510 283763278 177648126 707647328 629036321 254635287 178935941 626428573 37881072 215556285 243960557 96661308 183063079 641131952 260956974 775592863 97521004 56407878 792178805 151807857 410923300 145951648 847375806 131322427 754887154 769413297 427736311 894852167 792125241 325334260 481591579 479497257 994867202 48997861 812694773 596263685 992734075 287514848 942323197 660281610 314263380 574712599 834702405 664121985 605811179 810541652 98291679 778938817 745148170 419947255 108061998 2915225 673654348 998739474 722893742 595154618 651512450 826556311 9700939 943051623 914542122 872841600 802275849 776959314 774780058 210591615 937264668 651220716 859958821 755550623 921417132 331974558 746663661 975662659 454260394 693500800 625390962 830204701 279999282 512117940 896464704 133130421 933516042 56074059 769018504 602404328 548829773 856469508 65755272 1021741 722775954 532606068 829099950 505716600 564939849 404949277 610326808 661995469 326198928 834022135 760470044 217440394 787082276 773457458 511159260 234967796 984798322 500078196 775315244 433575047 430496304 49455554 963926932 576740143 269669520 1102064 387191464 140727344 289062303 678733602 763089167 222991120 159595919 656618114 81878895 8250207 299675655 642041420 252452116 800941361 531671793 795928339 818436802 562046406 32600402 703324072 760617209 979619505 477421743 283225950 955405505 814842780 131876435 345372149 529833732 377484078 539383302 442492838 296471047 485755939 624922933 959189657 450101659 106906402 190403026 451270155 658846168 95726835 733293854 628337183 999759918 710157002 738405477 722593320 592827024 269627463 312198224 153074607 246377917 184029289 734080888 467878962 31120179 746148213 221856329 82606374 942424434 347088508 454270531 269804164 221086575 120496137 571121479 202819035 920388774 854719033 496228508 998092686 531962028 352405976 191053127 973907413 372752146 434184343 711618552 317513363 50854931 834241342 85585392 695769464 992331249 212515516 317797928 820128546 387716217 94955239 845984372 413096390 269142820 787037712 248082346 564395047 962264621 850764852 112948518 971389221 322156762 499736543 115366765 180204844 544183428 638541416 204885211 674811996 945263239 703472376 845710213 560710419 37010074 279574314 2640217 488874898 731335807 356227209 152864467 56832073 275095373 844043144 649028564 123096910 109849535 535159799 142633599 53467413 29408392 298258123 152081881 790735169 709569873 240865114 385668568 354442158 136853895 332586239 827625414 93140414 12828716 385591464 380731452 515144400 526026653 435144730 956536766 194731936 894737699 434185385 534883501 713078923 490090627 180290573 928822073 146505516 727842170 927506141 817044991 814330839 656071978 126661129 67086910 853045972 593999023 466671584 875710378 82603863 20248398 640993327 167848541 502419466 64245537 153262636 8346186 912264875 181320423 956736564 426993 344825992 306885093 851768871 978397486 247382442 883536749 388126428 500893947 287921224 277802383 343989702 176740525 624446816 27746902 176939810 155457446 166618618 951837894 328272377 626871034 848436708 837910804 715758508 37622157 719855115 186299397 121880602 130336139 391962508 108234681 614385939 622068071 575515142 350584143 114502396 225404709 48335834 599956601 727548282 649176504 862206697 233287016 824249441 451622521 88990186 489929659 42814107 925879056 106984819 640719773 656617338 824902474 83054970 190611191 989056651 414982418 142891772 505233376 708224065 814647133 962543255 241706484 644106475 521654031 598226181 320217576 493561463 358578979 928382388 896011849 389787584 655695874 754283231 979323509 98474256 505331355 843796523 281339016 492569070 65486349 640384859 808093036 22650748 143409826 18857644 467840129 159186765 423517028 176399716 639515614 842513126 661591112 169352991 404120875 639968291 703759348 493573147 12021884 997944852 956016713 506136159 29799085 260415082 29157008 467655113 6720060 654207728 952991364 117229767 891432075 340786826 699974247 205024988 498186295 286856706 294273298 484283603 354395394 863544920 609070995 143577874 753243435 44980078 416397895 236706517 978249739 234133937 360678262 556044673 350884999 530274922 492780438 852044180 219027045 839679632 814965056 647780338 193183597 17256887 818848599 403634609 993004416 118845357 429318291 360573066 165741090 367812227 709634383 716816596 810697816 88109843 510054569 429179868 703978794 459027856 338030628 175075923 693739362 523994547 600079748 913751356 985139675 465272073 981491628 439218760 128017898 238960999 208537448 918019723 130249453 918013783 103065300 242669509 556668721 301681775 334156899 752884490 190831698 919992031 562572639 527056778 918858698 38197751 234082743 75015498 430607579 949794141 150401142 784874268 925989608 201558340 81478562 139168253 774971056 642575720 861426642 772905485 219808131 710853388 678545026 32852297 129830218 26471722 813611628 129935656 667308168 677150604 558157574 210846797 189608174 721859824 367023671 929879390 113012182 911865963 734199729 165537902 392965207 564542398 912566979 709052756 719711910 283220684 925092541 182263611 455485015 251409634 311117261 896600657 684284235 629004166 789895989 2727785 17732277 259131575 63299197 540635291 917253372 954420354 28935614 850889994 594607700 139346584 819146315 845092323 67502074 125234315 152018219 961182504 165096600 151526341 919430487 922322646 536945226 549890508 199133487 62216382 618812988 780948566 201366665 63399711 225235995 58155015 670884504 199068882 703934616 49933439 298946181 510911093 144298972 582787185 397472212 717946469 66152813 16466878 113806365 767228997 223420966 942853696 150883680 484844113 924144626 996789210 313943460 594429284 750992629 698679861 667889832 737327839 230839629 173158579 728053589 795148636 832386959 852778368 252798751 393143709 322060241 274686292 322330925 285042709 53591028 682010581 305919772 407672435 630144251 346264020 313501512 529583451 522015716 746864481 853246579 718342973 295539337 895597060 326419837 833099926 894026970 60891220 908612357 740917112 3293117 154217022 948701167 611528857 853105548 881980360 250251196 9202672 944768377 143129941 412117819 95490484 538387883 754293093 215937697 495322672 286205278 297408023 276133546 442005654 158741222 213076029 189854823 190384049 647512617 469685400 337223223 314923482 104364972 696752328 714861088 901795507 662850702 703434732 410950072 901207787 375718532 153949497 155336417 329346951 253012539 856298012 989553929 149304846 559257780 491466445 267953117 956162653 895942379 590857306 549041982 820902002 336847990 204661267 387481360 948748795 207545897 818237433 127840156 633785385 99506397 268434813 271541759 890531526 516662188 847774020 687733890 397740805 93496119 899650695 675441263 210063513 650423744 216901381 523262985 221748490 239072973 53714685 538025593 689188432 73696325 641937982 956754231 324575596 775656188 112935488 434571567 190065394 683927912 858410197 306710645 889101462 613617378 62062549 757370763 280393995 183491339 525139187 396860806 238118448 496988817 752165987 78229134 779359923 612544061 970187348 420044594 55986586 389349896 220170337 234688647 676354903 574134851 769632056 38134047 355294867 615400622 90469602 81775866 21042656 871898870 924486026 257185223 649918560 57741598 279511565 670430701 985340005 481335216 241809646 35774800 821073330 771222719 897893334 878159710 896017035 75883845 787081087 843945299 864983697 12258106 725433860 64467019 960980335 637951021 772660920 496162934 351693157 946525040 605793135 89554467 744374424 904182390 903450033 237175721 392397653 67056649 572869819 941439040 993692404 939655914 365694811 113972350 239322070 734697487 806783878 680327019 492771232 487237954 989755132 307745253 455843356 733223507 649691980 858669263 989175590 704804879 912430280 886261496 848935634 172423833 855040317 320179345 773730620 962987 783853976 713810379 941315514 105728395 48665302 856807580 193798061 715794535 222959168 792036757 876900394 685907883 356201409 896899041 397157374 305927771 177879772 50134842 719526201 974372248 85646207 403368811 447606430 293038826 377867094 441430570 3849146 856535036 180645647 79608006 12323724 73132293 561400685 828656875 466728294 508819841 396915335 945110949 405384863 978222325 27787112 274976742 841377086 205703526 838970353 979314430 698936396 3328337 834193954 201057559 934144397 116438296 655652548 849946053 404717194 295982549 611202200 630445302 519470463 961567638 118324213 386515412 493192336 128819791 733890602 344363845 371977191 280316895 115154737 614274370 456497572 98673266 669766283 427023229 286391095 720273966 632328621 551944570 986499340 439269029 295636105 105145283 248040793 573092121 161528041 893472756 482049690 753344900 577741748 598585119 194740942 286553080 334754868 257527535 654535040 913680661 653299130 6896990 181606563 499541060 102332320 971559457 210340611 576461428 562434873 300847825 786608469 369128251 931526261 699225401 63407459 565785312 988392243 183858712 215763471 210996875 582867253 864551783 683888038 147131385 471392213 441197264 624974627 691035952 535359789 843563748 650470928 31433549 874398840 275275411 183793232 804203862 641677007 867554471 816329572 812839731 137406849 790261459 697142406 711817064 225234235 166478071 809752714 646645874 773656258 455910797 400790388 854114419 393216610 923678641 371188846 534075919 746783723 25526142 769415030 228019724 671270465 941025808 285071411 592410863 186006889 512490188 345747007 296903053 961263317 537446677 395740884 645028981 355046722 316693837 555899731 392980976 375891309 528797226 385771736 572035777 767062957 241510295 613160795 439321682 186366065 400412958 601037567 743917974 88697559 7961863 373469441 790465257 777472647 63690689 403687623 46633054 887822009 721644415 204032116 852799551 939446603 426838460 530277003 107348065 942065299 592281899 533488443 283545564 472047720 6294500 274521377 770047985 586564715 318000207 600644754 681411463 528217181 185855266 48719539 78524362 194282716 900390400 387140784 995688680 487183973 322983510 418529240 824385960 270359981 509775558 845835987 829474026 489822320 193370680 666667749 325234148 194413128 731872422 636270104 686590782 476684762 415474455 628510385 202027056 507884568 337853350 203278139 332829476 59631620 966762542 646168846 941818869 264374115 266351304 649522429 817666788 194047728 490479150 911184359 454370308 410276061 841308682 951985829 197564287 239044723 167235678 957271580 830959318 200548542 952587778 792060957 950873103 176380473 553020502 109409483 988991582 539629756 624598531 508976586 626512158 710494107 112308215 144304203 520370323 192629808 801691305 385049384 839679594 782543180 879905147 17155875 140793295 568565881 238463678 117602564 960010581 42952496 722357080 339736840 338545621 952734615 411282063 705658460 128558021 277615512 168209783 449510356 918830443 721877764 941634861 669434948 628689300 73014319 603405090 654886521 817336773 481453877 977200809 267018777 519673843 260694455 706749876 30487411 70738518 4173705 711720263 508263616 231435161 416076449 216021755 557695881 200634948 448057401 241977453 184047105 87050196 588013714 520182158 12978791 449120921 244335313 238162940 606299159 171521835 404054570 354461218 339384070 822842500 475342839 439368649 790838031 372463999 829807491 521921181 424316068 7840025 776040886 263282412 2036793 150354391 122006477 6119771 973421274 18954016 626675111 271990122 426321539 794273407 441201690 356173654 470443032 986833563 372433270 228610463 628380313 727192018 804051599 492107394 949277897 543465851 604194624 692914835 904371787 757635699 981644809 377979101 452301253 449887798 297676027 441846586 450212775 700840213 707247066 326293049 221372483 812870697 133548263 148161413 525754612 208635691 854327976 891347373 515138257 446685047 121978208 688857293 282950773 259099146 843130759 139762449 884187506 9587067 364233113 99872476 547651114 338793402 124174130 676696819 360372659 115701025 316043144 882201384 261883365 171222379 862030616 900278091 658544177 448027956 968590426 820887089 911808625 996424567 773936147 664567577 62765263 931490845 199383069 938412463 146309914 941229563 171875307 460894162 374452024 19810489 997724756 340689497 366964341 307630484 947088812 619093680 589370466 592711970 457219193 86620690 139450434 82142155 478873235 483966058 41182288 939970241 822435967 798681492 333847024 315964637 752632212 952852345 163929340 217560430 471818880 591472581 819527156 235530212 341640238 884921535 702025673 815848251 630989605 869050162 599557460 822897299 744484045 389653132 830525683 605327943 756389969 125363056 710407028 257976304 466334114 987972111 268114210 195750662 164369807 453611533 715168478 236042404 743712266 142260582 560555418 201890523 810716830 339022402 982555102 974629009 159699476 353016617 798501216 885546149 931254053 294508011 862299205 871972713 770747601 159320563 371741897 744598280 299927337 820475897 41836865 424714657 280115607 802428635 891488347 461620435 3668107 553772379 690135279 630247870 247898940 904816459 332943262 424465137 169534658 375185985 773265552 658506837 658650792 241040230 666555051 193414853 673242867 946499492 519275252 399918957 990083088 414039638 956406955 105321340 972359887 884422697 460118600 502703504 11671328 697558123 444787793 408838495 280107669 639487107 848206355 155713412 169557460 221087448 892463877 349946643 762855936 2047522 866452805 469620657 156585903 866564890 620558398 368470799 560471335 671276030 792653363 558818284 412589146 816535740 850526180 156522767 398705823 917997042 491558798 464204452 579279954 155393309 896427549 202274198 845094281 128661813 784582708 684477688 983366161 486382783 551246516 489125149 829272011 127030089 881186262 401588202 598095301 881514831 896999046 27082339 437158508 316869515 718673351 827272032 604514660 792277381 455498647 831669082 643882385 164654759 201953321 270557265 461130927 423060054 665200124 321511029 598024093 984962289 98234559 793861347 20540212 648843110 712933963 367016625 30862001 935431030 580118105 225024892 582488986 230708742 149445766 280827106 851760075 733966280 917545136 267795776 507427815 780102522 759330315 209864809 188660439 16545303 423019754 924936263 48174829 920057846 568038508 607930369 812626935 168248070 144716095 532742787 146057218 610632705 354490542 641259533 814330149 742020654 185800097 996440442 825710782 713638756 379950857 248667307 748351191 58449226 819898195 178004925 680483518 314747561 5398280 121500671 479797098 108430526 613634432 585940185 352278032 309978593 603982592 964871003 625407982 711079563 482192933 27235381 81536564 383777975 490548873 838944480 471789263 570345792 980727037 718000425 344087741 467677550 86151239 730464896 779688760 252859705 92820429 64444761 364017789 302857411 232328410 512645450 428334010 179893365 34351499 398410557 123954796 924208654 300921493 607540596 194421243 599143487 161057713 280931756 565226543 74828446 529758249 170646825 584574116 940227399 45806722 508718217 13540978 860913297 766144617 993612585 775225188 594091668 859945355 929383673 321220870 580122383 107752870 665921431 252335962 607794218 695325035 491807635 384972666 558912687 607198951 649889300 412106830 917356994 381755303 177747010 34759263 425177813 60665653 252855752 693657257 726070967 11986600 71613608 368917619 716045516 247265585 455806149 711689641 306401439 500584825 334112110 76461609 219514333 545688419 559787046 200831278 887539717 694036186 520805170 575087386 188047205 8981636 178092647 274178260 37183069 949185500 145922271 534532957 240575434 668540675 316018591 708118059 902521979 93854229 358892003 312312523 357995349 255374849 321975022 85358657 581080271 275456530 606367858 794122439 871831180 731470558 201262181 442102769 242970403 718294807 668225689 991940941 617532714 56262118 190652136 205764138 309760081 195328130 262163336 288641700 622823249 391612031 292452926 50751095 712096732 806365444 385022963 486632027 308072102 124646840 952254761 379847445 989061452 555467739 869079038 809345999 662483099 848174406 151585386 600699970 761690313 329025952 274275402 211965740 117447592 280939497 874633452 155729102 922552126 166788397 841883834 479626054 428380180 689624178 992233488 911231463 857178259 745649037 827838155 335120157 39287168 789962357 132500865 292274521 928252288 263379348 893402688 365989896 351853117 117889805 490264420 276514080 667195280 191433076 632062532 753974742 876704420 158680913 372297706 729299846 93340935 784388370 364247073 12306112 626834009 383152729 429364177 184681137 801963190 238224908 970039347 344087917 738308414 451673981 294013762 435778944 869876182 410205283 801438634 45223846 315483952 693768792 553957428 632060423 90772958 73201256 130783669 136460254 581678576 579367643 686987974 230301371 542024180 518627108 939037753 318891009 187003249 597721418 378220009 93878167 87887596 251548113 129959976 476069327 247473916 884498571 953981170 932995947 593383216 818376215 940927554 223464742 60681000 461595937 539508573 91524872 224629627 77624291 904916536 947731626 195542253 235544214 152698407 821966152 490602607 84824023 310558594 834741223 678689451 106741239 146080194 649455490 716503643 391368428 74549968 304874258 969165062 449787407 521556227 371675893 881661658 344324525 729961629 669269813 225581636 426759891 643063686 910114824 933277154 405549141 363698753 865422423 636418133 445139453 216775501 983968435 248731346 373668236 679639699 905895874 687424450 41159084 233380822 679344734 694302870 419744006 517879324 968184579 538516251 219503228 159763535 459640515 933188873 89407313 157547755 856805053 944732194 715009240 416403015 667152178 771679835 843261299 634271971 933629679 758803742 753848218 163778581 871015111 539145775 173176218 345660269 179230653 178952973 776533314 350987266 547201952 965998925 949286194 784860798 596258545 863630237 658616314 256801502 461600456 36137050 248056432 263946894 975147669 378353064 992289928 760251259 488480949 433725801 638872184 553716308 135151169 633419373 795236155 803674326 310756510 883075858 747600280 718401899 892536991 865448363 27686975 652377420 238754732 795195678 950290600 71992253 606312287 647145115 835238887 742588497 732603408 386073978 366420093 27067033 192133621 479175185 551853905 829525425 509113453 933720414 562984550 515240889 797573311 209844 669665669 901734892 648798009 381767519 466650179 983685121 440356759 733884801 31469700 38893681 392950430 26895181 350183757 535643513 990608772 986146229 657879650 194345674 565741026 394792723 148153279 538238579 566689611 938329340 556139531 767577839 598981970 402843705 49766401 201403008 601108607 965157202 271178865 684753969 234789649 357989713 258006433 303042371 982584570 929099184 28514946 791677979 426759918 322512440 574743207 324670658 214014440 374663881 576543680 323696863 986392007 825540812 879963338 665069762 422399861 553674843 319490268 659893173 761762661 560349118 205534297 71302550 556863920 652865245 662852192 132860145 836230209 78679413 260821150 690288945 357904731 298162390 465589208 623765790 74971098 263793280 895417712 122539756 565928215 142183381 424743731 938608668 474729335 184661642 377173046 11870193 983450591 6324981 834861393 725891392 163404463 267263437 475420426 211116445 707837865 417839037 396922329 866960354 660916862 812291809 909063338 39668494 767086133 554706098 34177972 633978593 241491217 387806804 779042199 783157597 520688650 479567556 786485801 524113254 714057179 897797225 636432260 496685305 524937751 576222113 735658286 809028490 588742125 539407084 955059497 303842545 129626093 501913493 503309569 618086685 873489744 911445459 326812484 313504183 18603861 320321299 746538912 168617023 331656121 377043701 150065408 367742519 154652064 43638640 552161523 445489621 14518330 697773730 527936266 254238388 869754588 141285306 665437869 529290324 143839851 962844149 665583870 507276846 98877606 215812289 917195101 768933476 551245898 132777837 909616358 856970368 973811038 4285568 949168068 932453453 828332641 447124139 197747743 482773644 575681328 659660899 405168452 204874455 225493329 704952839 629219692 491900438 910543307 889096454 335091131 341279155 990588507 325359951 534139958 325252870 818820339 436873100 289659406 297115331 70940519 698515834 657937454 184304537 817494048 409669703 886255891 379113984 484582324 310818179 810621296 806995117 703844791 411426761 532759438 837966560 478226778 685426344 390405796 675118024 552333706 331681015 617518496 119921128 711822447 919649155 964229094 207462501 792386489 954910018 892061454 418826239 349495310 218043376 364667335 379204046 641824546 493254617 952677423 804239586 419361820 230321081 522522470 651844035 394492440 543690607 204267592 497032464 935859468 694968067 951776075 328638984 291272145 57166665 806397706 501029101 788663765 617390783 374253228 89523231 241660682 465788820 262042154 137889067 305725841 381319359 686364428 229381979 767854375 581744699 130069958 933189415 895992662 160008622 204453074 594186912 516107730 718598650 163200713 536577822 102994533 780053506 448652851 333594516 537965808 743726126 712092884 775077470 568920167 783478580 955807849 833054236 306720049 420011627 139629854 686113689 628474582 257560747 448781781 435739872 395061153 224371337 993791386 131256833 2150720 934624384 604401844 300212977 533142856 50523708 493459741 896247247 841512072 980242713 599260014 475817170 308601224 79110257 521171172 522635702 423234663 849799858 296444194 902494821 465727745 389262116 989886727 993229829 643747089 803876533 301819124 453266367 281398091 920175738 380972715 795120359 618572598 455206690 585709215 201541519 634966887 920295163 329450869 590797104 978331536 991335293 560779069 118226194 163457245 95756963 586899768 618023934 435078408 202908113 558491983 47616496 847366224 925997977 27026604 696596170 124162685 744423026 198442265 824252866 676730139 735576381 683463703 615383497 23134603 735629238 666700589 633207024 649111769 477329206 419762209 962757902 445696967 193238218 97044015 427966737 931608083 270513675 14611439 373847441 348758929 47083828 785795535 351118796 18465612 136067036 935909060 381024970 445609093 155267681 90432827 843795569 31559255 392445808 352814835 199026886 59690647 765010743 773893352 208486765 893555180 85710357 220057858 563982800 193564506 849008101 542827601 982834013 910165099 74261482 220714226 218468725 839782924 2724670 665043449 845533146 821573371 307724435 169207053 235584088 167486297 24018007 651453359 62706364 346219579 336548851 695582263 451420276 733878774 43763965 406176086 471586504 976174294 812402624 821088573 356608043 353141977 43509106 187258201 202935217 771358749 74910248 362508492 193807337 160184935 337161268 934556987 403572159 628275859 748291455 78180478 813551935 870593331 258169296 937973177 980518670 587420390 793568934 842312115 750327335 972481063 798071748 9242757 784590527 728924276 234199515 736444720 186718297 4786556 613680641 258262377 77841146 115738215 603100549 120161322 379671769 769257476 149140939 937914115 258227132 802810468 621730030 852407581 899692825 199287007 975507939 36105530 26878806 827298172 584480270 67225648 618962739 928292052 278844270 251132190 862313881 793704814 928723586 629033695 727122986 49981503 769426578 545391683 112163574 797705818 491277102 56913166 659859232 262859661 56934479 113790934 536493654 883051528 376363330 935811395 323874652 935334665 941149584 1006514 36138030 120183764 40644674 68427943 653592066 413651027 636308770 812686860 83571557 371881830 526315642 155420853 646539301 204259068 563276217 303924823 554718611 269085379 186504883 831109675 418738124 944521561 764478443 712684840 709224745 918369653 471611938 257669741 838292963 328463906 152115969 55077031 162744800 860649685 178617449 562881573 585827708 407575630 726249309 547646769 206457316 24249761 816924103 589824508 545487352 100437862 277928748 261981176 419941368 535835570 33501687 52726021 41819047 549050483 862469998 784787630 467714149 207845174 216373384 146750629 16553191 212983565 346409461 938919862 722915613 409082550 198822006 982217128 682947295 941627897 469708770 93602251 501998646 112848592 374520105 212214028 94201036 247686650 207843079 549659375 448679936 266320623 512399356 158133176 432719773 993924412 464256291 488064552 990081646 312123589 586653343 579651687 201648666 394731574 339271756 404377648 639633200 661386474 346497636 678355219 451604431 13584618 165724251 689801523 627066296 924897294 9955157 16519875 315461314 804919493 915546025 34927013 422798301 20902196 967301052 226641916 705704620 682504376 969724851 236346858 732014931 835976097 658470409 627396570 521404958 242890279 882296282 361721399 993902713 727982949 403312245 444278027 856934691 843936875 967565568 958647804 142638978 837205155 989787644 983083381 642665667 418907545 949719618 6318438 995130803 394418974 828676303 517866722 733723408 60263627 358279856 867444114 652539300 277935919 863193200 325570531 708344185 583334059 889357163 864657411 399350455 13021519 897635566 479269088 377310969 458939686 560905174 42829091 950417247 838403326 576126559 903689472 490121936 797040003 406779661 516541476 98164637 966917681 265559431 817491579 270640290 926640354 781799171 184066398 675220455 464479784 248199038 445479431 687924712 220739346 227606549 714979190 874961099 883205792 852377907 411234881 131207845 734617292 385685489 922122089 195919462 739547589 765826373 285186092 674462860 200797371 769113671 388985972 428614854 175493169 834981385 490842194 306055119 655823029 559017139 355376531 278086639 64418511 740610609 815873936 775125562 420793827 296908162 600246691 440299487 491422767 443311881 202925308 336306672 893794675 807785374 708723858 341993000 164381601 312904407 78500883 597178720 580240519 366169343 362704383 377826733 749620961 562212104 575527768 142875439 968355752 277484608 702832562 263811840 273481087 371150368 985040623 244114106 850440274 570251503 188991653 533367111 450882805 708849355 141404487 873638058 253582227 552574752 703722195 122661584 114381807 216582065 408174492 203441549 316325280 151423292 565921713 956664505 931345759 708292129 731705460 62850814 108668269 361868670 883595687 479022745 388558863 666763524 68298243 502006809 911351385 52960362 256768021 263299526 479447847 598612691 249742840 232446270 870746690 150738763 544924127 534201370 595250265 660019371 286109758 762011047 829405103 342334121 743194173 784899703 318612798 317249444 43640232 362370869 68862963 151449690 933395034 33863012 648983558 993668019 62743606 863444566 398540337 76114179 19592827 870533619 40343664 628942263 25659134 661989974 621236184 250389702 942535949 502773488 776626865 17124786 175583964 428379087 192250809 68911028 340950669 570326044 946000452 629703106 256632610 844173890 419512168 542670220 520484789 682873909 689144461 598386258 912376676 750997607 346226879 677165279 685255290 837327910 893966303 938652113 661801443 572382571 954252158 349303190 720598521 194634352 876392693 134433620 86407289 40247257 528679450 266746515 177569432 148661112 101746085 712631842 948594455 174236894 725026780 692363954 102721120 474440557 481375644 55335069 284716655 164155984 406398389 216016539 286885048 571322851 209902050 156227700 307927650 522032518 43754073 112739397 552455206 81907285 290633108 56208854 970333621 237570820 681405278 970264058 619863291 973768187 700758279 31780876 732849327 288471316 363056853 850122541 205974133 754980219 945887600 806928741 383989465 426179124 528625893 600306911 203059594 38013844 113268585 905641157 977117940 925731628 445940282 825566472 812819907 86791639 293853670 441950793 859331146 321884196 951846976 869281247 84901579 911652170 554654718 962521346 749542629 222673238 633092586 936439079 554139310 586305935 87869659 180609707 523094032 580751241 812844253 551313933 566820619 660042484 566204260 467573712 589517065 469805138 464766275 932509428 677321728 959175910 742415063 644820125 762040356 280258299 438549363 395716475 913587657 263111667 608168886 453236708 931921262 736143280 258986946 245489110 958699450 716097691 603280346 442957649 821185243 195617667 169018482 938724954 234847127 829661618 719508863 950987169 455641196 593525563 259977813 661541175 612397309 786834771 823406683 137571826 976331817 413204889 219025452 41679667 577450973 769097688 944233409 151352123 875840562 516156583 808887135 330451151 965764543 157955726 196689517 606711950 938159183 671191931 94745698 237202581 527708050 534314513 304241164 245563800 296914328 816634460 848099797 362367781 644727556 718430159 906266405 271392182 986406451 194863030 634970304 148994688 40430656 686783159 473675360 435828567 802545028 488771191 984329063 433487025 564873825 695666511 295649250 488068688 82745256 485034157 75822657 37270755 897812724 698800472 176220496 147984154 574747051 597609863 436407249 349740242 637251987 254171318 435454735 157318605 187502868 664050041 145216795 552332198 303551464 613218764 539270610 169672677 725474175 145470438 835856910 693870504 373023611 345607246 449709901 275385329 89832809 17511269 598499150 707515089 67941366 232492495 508742630 808315245 828276272 466529087 98655112 182440705 352245749 749048751 710866769 832255563 741153041 739686623 718692009 364811215 958137750 191967407 569732402 224581053 113787690 896746653 963461747 399868821 525086088 10237274 851650408 607394896 433255390 24000055 178428266 607646118 525810564 453695056 629736288 311807593 721256989 301324478 933364289 130228421 469018304 953933133 724742024 556981671 262372682 879718118 213625948 291883554 24150616 643942999 240631181 697481358 953245475 542493615 15405766 321612987 320666886 550219266 53044102 141746329 953131776 22963602 511210457 375655477 49763415 800503389 233546321 243562787 502501897 693748862 935831432 849464836 48648430 422913915 846757568 516648083 927595608 118942939 189027296 891691464 256960502 537456765 121447703 377685772 455159493 859915163 896832683 729629747 745357150 218561498 274614523 933327878 361429940 424791413 633768338 606111002 177817116 125129636 666430966 888903328 463642940 889684779 292104243 17579707 731662881 155711029 59092423 635506635 757044127 543894773 652671463 216637286 539770327 538239374 907185839 840932808 816098188 605998530 863301221 503866144 8058408 668678377 183763285 36279160 404235084 522543086 167463706 720071482 2350254 96237881 401124747 262107199 824009873 189676742 733179823 799297100 849066350 616341000 241574029 466377853 910951432 629096385 748981285 746623369 638904329 829346334 408584014 135895318 443600485 730595518 324261416 576719876 634257887 867456754 757311585 764413721 443386969 207650284 991686044 557270978 642680969 782915135 594280373 463663162 536682560 808631189 409584018 471047000 132759759 113279024 78297243 812705362 252973918 924145864 490119166 270335960 674373680 216303348 401785664 159771814 62265494 2031425 891903070 595245235 86713284 757088224 956825435 764566391 623461506 662617099 820532250 365506254 566849613 901907297 531699937 808105656 890292920 514109608 9223611 454301143 414570018 639604263 177785246 755535154 229902835 194097845 166592369 55834173 440240207 520402323 56716540 938285171 919979727 994349650 552215112 555358967 758229841 572290078 537498894 253708958 867974988 933882397 121079230 6464373 824294956 128082823 657532911 221675492 36515325 933584376 373635165 658468460 947082147 465164960 253202697 702690615 352142839 811059295 317683436 373662631 677461563 43435977 477229098 766366079 941534064 223148968 787501369 704406805 558029848 273606400 138334531 745471512 9743848 121934425 709776817 938395133 653450010 715425551 579184367 211703313 396675445 567203665 109375475 983472895 694308371 617726135 300602619 517078452 249077925 141156199 778249349 756034254 767758049 476706396 617230955 675979482 813813323 757026612 522420132 68390475 445584246 461703348 188385129 96964799 932515673 392122249 235991822 139359011 134778092 646152921 865903870 639284383 46658972 895660770 482939967 44647293 632496198 11294945 826701930 234941250 505539098 824857636 755000763 469970910 561023449 505547979 268094929 926349292 859178204 694969917 786230119 47127779 973207729 841403884 687542869 73657311 544877064 573893246 718734083 157627500 901622284 723252357 795619134 516019278 234060464 745785671 114239912 528186212 476531580 835612142 591629382 10410903 555375689 955014194 437707085 50589009 231934461 998197069 101828910 12958173 186410725 233174166 916244264 532678156 522288868 846441821 84906136 776628360 501033464 825639997 840377003 925047335 54742131 707553852 382604014 761058515 54518984 998535720 415163130 666506749 149087818 15682473 199943550 303441895 36603485 997872607 657806289 275946198 492403662 734431491 322782806 807080092 552477496 789612972 908918876 829151453 653394194 106110555 71718431 774051815 231228156 258167353 553611127 25839191 882311538 729795058 335368743 636545430 686755838 906218923 626539490 278290274 279905798 118640346 86728963 190199765 162253650 663713757 561120168 738870334 520667529 683726204 479577498 584917194 193877060 234118493 681487233 994679115 433726976 321399073 593797632 621001687 673640918 8539527 841648511 865501239 323240807 589913285 280742129 859881764 913362809 363356585 981394696 225886511 118830519 509703181 927835989 549925143 987902856 823965411 138248747 467368512 600642717 653868983 175736851 240663038 76930064 589867151 743778294 188152306 436699047 574203121 559010447 862731867 641520368 155662091 77929992 838872321 460427802 324583116 515658886 416314392 572544543 508622083 455940052 128515260 713199850 36816751 755360098 767554827 593760065 261665458 37115328 51715920 391066144 719553880 3449218 624300198 288276073 355504746 94219194 188764412 736213614 261094395 111635575 462282159 656812242 490191696 417696840 391412471 525658160 299625578 22908819 894322096 959296772 686580639 400639623 231880892 544878364 140308606 266479356 727080015 93093612 635051845 383425297 792610616 611876695 268178653 208252039 305747208 357035591 467537192 341034789 131615554 196575148 885553441 590122461 37326607 837261054 894467124 568056223 103203952 713349013 13600543 533903283 294920966 459565047 46397094 64139702 706262678 376678344 505522462 319167986 542973652 521890154 177551019 727416676 832411906 991180499 445634404 350946171 985187231 263702664 311556698 286126226 510325951 824937533 675077330 803626718 483925882 887405721 127816809 6505862 318563193 881640999 849336033 239519548 169653184 928544272 20584589 535050839 76043896 319705836 958886296 773858208 532625003 57776367 55553662 811165721 448996108 419301217 602275066 725078953 674952799 642821317 831938847 200315499 259673507 337737386 64329007 717642178 532125173 877698645 121982696 426457402 817681821 752774471 269193659 257742145 969248572 943232467 320321039 983410555 334074136 999612262 967431726 453688738 299394609 145871819 174805595 837662839 284133459 368895957 406110449 752297613 588741824 157067879 703375335 931456500 634413881 467513491 26011383 297843233 342193372 690810624 306224850 898361692 456745548 534296363 780373404 922970453 778867777 939187456 982369607 149788483 268913775 169735742 478679552 860745690 949896321 583739823 454441123 64535546 168857380 750126039 485424292 17574697 52471419 203205974 871819743 358316465 527469156 696996839 578778627 175228245 459529593 955257996 99453101 682298883 241017723 497762119 253139210 583196718 605857979 792142749 520309724 451934445 85359598 434350007 696816463 31589825 380085390 225459496 963181893 705283309 190679311 340698806 200009166 722441472 494322863 835668736 273985435 589164297 1261860 201934180 428903063 495798852 692305461 535789509 596856799 930054492 36745558 890050954 722093997 281305109 809933068 52407141 194134950 486665821 229352540 255567422 401165185 106617554 285077197 834363142 431994371 993393943 40147861 566844496 363970458 303017761 965805592 783266323 180637657 221209926 457418778 534240072 749632692 526783783 665880660 970400759 936570195 45243550 405432460 372160142 840104578 387065282 877672565 562421030 114741616 148603861 571412468 398402535 982746951 414535154 946642047 313330347 748226759 268847565 330292279 516812038 943449312 425469268 120631143 721127470 951277576 918578668 988226185 509857603 30686036 430458382 536232701 868448824 809935260 240050086 973130902 472639416 313938666 390605779 60584232 682509259 39898038 470393406 155946084 702017331 973201934 547386436 138205794 253950612 256782271 121508191 620170259 54941804 973783297 517217623 973459806 578473072 982628124 858589121 929911752 142849821 509736544 982755623 93327305 772191650 824226733 325979747 254624291 671795485 739051404 141511187 460589963 668247471 237342326 519695777 501655968 523581541 82724488 636224135 412333709 366442167 649700308 473896686 227463053 166230279 794834384 739614447 368543515 488266091 998180924 753471599 709751749 244058545 446243428 488740800 194817652 778920248 222805212 384110449 402538116 846600550 266572884 549985619 59157729 691402861 186192334 555010314 865133655 607957685 111449041 873434289 836876170 775941518 436228730 424927688 247423279 798884766 225908407 105832974 764123978 530786874 417683486 622120937 172549832 219565159 208646458 840044706 186696170 139329584 10935290 481229968 688351693 812367409 85110963 193538188 215785777 153407250 32413879 725875362 381478333 869992701 63465197 127157158 367486178 605813684 381447890 845568406 827858136 172037888 173099724 591192441 75476745 351736736 805584899 778041636 346094477 27816820 936415362 298504402 244907042 760649071 234861959 202869861 392673407 275606958 574600672 917329191 297447838 228729422 885764749 360450997 36121542 348035567 517731121 410436073 359562846 397842738 169082675 752047117 635980818 170816204 277253395 500321202 647865718 265092698 448589752 598161628 105677782 636426715 9106799 202914466 800410247 567059305 186899017 394242046 57145382 911747945 67815676 726566062 310612804 678742374 327298746 623987666 146503405 28515815 690628128 776439646 299362206 777417043 798087898 690409111 899796464 644690274 86188882 502324536 721719215 235477092 532548514 880081196 702439126 111790500 308316161 660188301 378568208 745563866 632253697 445613440 106257433 551466451 986170798 7598372 893107013 877631661 234768185 46817922 582866288 479967887 404244876 524165381 731958216 249782500 354775919 515604944 485127999 357461822 358618591 77392992 210444709 646300136 325481198 177908521 535168068 814806457 390176456 892902651 870888648 294084751 257843978 365713892 575528232 648760670 55853448 127329659 583171829 252590136 942484959 619608183 583791528 230019523 142869130 683366670 257885476 503897054 39404603 38336955 679375519 584294588 363861904 596493870 941786483 535916596 364862594 810236358 656265117 394398352 797058077 436884997 345764608 398677106 502339301 726954596 416180849 875295015 806651621 145112776 193318675 622253262 493526856 623924392 177984584 564518739 156183820 740165057 207986550 627317785 981345504 457151733 431078381 933892058 663717465 531627199 796293484 462848767 912281212 640902569 564919975 150839858 153782447 661603461 786726944 738458402 400750498 559634828 28328092 844329192 510918843 294257884 182155057 690935600 213108541 853768767 932966088 323615847 893308497 201680797 677730478 4105092 535632892 394221508 467622896 853862863 398154625 435306343 149886842 970559481 302012597 875508872 663714221 481773049 567196405 118697269 550457601 244090760 45052620 991607921 934169437 591511146 847962677 704559755 697027219 640123575 894563022 677942048 488468531 848206468 31482259 599023925 374704917 762699759 207848434 19404309 858994653 995894390 371895447 319470025 565109088 230029294 629455548 762718840 826354148 275143307 229223138 294943465 163579161 151049049 187625619 48519295 745249647 372623279 183052625 725163655 103999848 557614388 49717891 97400149 227921745 730802160 953680063 578273386 411613822 900745889 806517598 423969313 608781996 407456979 467168647 961192980 242423381 519669302 649283373 465110552 628083901 181563000 533134195 770621088 495614123 449629773 248885321 509543784 342389701 742306023 240221307 835320058 378442692 613894398 262378354 771465379 270905603 970284296 25185359 245919490 268467037 664326087 651751277 867430959 483344915 486014256 223239754 996122115 335368356 708378931 833720200 187059232 631960459 868004545 754570428 86510477 44502641 286896874 729693280 196585810 489075742 929011552 969112193 400012702 398552724 848556340 157880138 987678018 852781600 958856774 650324602 120110489 85327899 793661669 260398550 480897682 357599909 124283607 502900528 534273358 412608692 598581138 103493268 607043152 673611733 106005979 638111252 430919761 961060126 589810253 465940683 91945381 39037419 738830589 665701521 326899149 611394846 30018422 997010105 717269322 461687142 379045213 552210324 846142898 53590484 296373114 126686346 962357361 218926950 305212410 229919595 583508425 78337350 48135777 534190957 194489897 633515512 911287278 485836823 383944286 989255484 308622728 931478034 833183831 269250551 23605501 836236892 88787769 114758765 316604449 712759198 490740261 26098373 961014996 144195682 200941604 795888357 201081554 127490030 613954976 988922985 265093622 685592605 405111657 826655771 763849198 66057433 451626494 187539102 334639816 831151060 492889464 371756185 807313816 717762156 409232403 262184053 440386692 682054311 398774292 406844269 637722135 400039149 383667346 155172318 916542614 901796118 319206925 456143386 872539346 680146889 80599062 126770487 967719351 861499211 211029538 16154576 315981862 688410055 986517421 865827062 671601905 183102167 17284455 174053060 860068857 804604571 101794771 878383742 181631367 170659018 327567947 299350498 948355963 620078631 796496497 33258000 694806274 25371200 657245611 224661553 37872443 248137154 11528143 197091534 428665357 366492656 605941073 138486429 270917358 363500050 568947026 323714591 163624197 952649771 71785008 87334318 805777589 390807565 693262413 321576521 658202579 709918912 146895704 226398480 508655798 986619896 708978798 862693570 485136834 937568969 225613138 413206087 416408031 306371003 988209283 646943722 39957101 197401867 473918147 633417328 782663339 326613478 444698186 760425753 571787855 257041656 885202351 371903176 126059701 13117401 878147250 223087329 924703643 873946257 456092040 252398473 4423851 732556804 885439127 600716121 537968188 972741428 320421482 82619435 3616970 368646872 293939428 487253318 622495674 699094078 691793318 448560522 252779050 752588970 514106774 484942169 236535911 570094627 136252895 638654009 204927804 185617910 448357941 849362473 411630160 621619047 922556316 705995917 281824848 65692004 509341358 322588532 940934548 374075546 564289303 393637184 580121718 226288534 211541537 694247992 182720897 46840580 881105730 696221819 543848242 698675549 402373481 397467988 232786506 78852963 545471559 787816396 314731109 548630632 613945300 805490543 265409702 7761342 365070762 32300850 568761289 546415650 560144999 86252822 885574728 811203902 226079808 942501137 58155260 127058763 377062146 628624156 967326115 986592629 105798883 320047605 257093137 398782259 524157700 694726897 465974271 563979633 405538594 844433393 790533999 761370023 930873268 253682107 336118521 706712260 449004373 311857689 19747585 771198272 226178005 810458863 222258282 821887850 515234079 171266094 653294382 547363212 538333961 716637005 318188172 240826331 791029385 893843332 120120941 975202560 705325194 534043266 85201068 596917617 537872571 664502675 377225177 748976294 637319378 59738099 876747455 772881300 360954565 242947548 625520723 320191938 862216087 21538320 445155248 744861426 390881706 833281626 560233226 861395341 327769891 934892947 856871165 976474441 6118390 802725532 659469988 522540947 397919522 546495831 314379997 845957323 988946463 650846210 405477942 714663089 516990455 459168139 817068048 377531821 807081705 120054368 188280888 419633232 437177912 138285176 421997399 429991663 68262912 1820744 74711742 881017938 932428431 826288375 973412210 304571612 800322385 513301997 330174238 813108115 590957383 580906000 833151225 405735954 746690685 435818535 990116104 935439004 514338667 499261378 299657949 357578103 806546955 436495125 6329605 372452816 930979153 344279610 176087008 717830514 504146490 842903998 692516971 628598956 730638570 493430806 756705042 1238620 530394850 982998685 976492182 934466502 57334728 878059314 139025172 418018998 140521665 231455574 484672859 775016772 969391645 412060920 20858659 860896997 350017978 390393740 244125135 694223076 303014980 177864086 123993487 886502242 868505819 437907149 336475653 16439563 141168373 779482094 784457685 241304961 908265609 32941334 264249532 650942547 21701643 753554013 783652346 64275549 158727019 7516952 473356751 289081034 329127058 204311659 324363023 818251372 785982985 263559798 176510764 597726075 532832690 24224143 809163479 788054016 965353775 757760576 693892244 197234402 388024706 561336411 46220982 252000865 496837566 239297549 962239465 433469192 285400022 724741585 386315684 726223328 558501196 371274089 310527315 589096907 125549330 67259477 103197306 660691923 765111769 444523156 440912243 908386692 686558367 39480581 498681063 203660958 572238493 364537145 955118268 442201226 785706713 497380766 148762870 870565724 941504215 690815059 937193505 515788505 688582941 316365530 856867701 348552106 117797388 993837677 366193170 990437834 703216314 100612786 997763966 896568204 120631465 481909503 184867010 981277785 107658280 425293721 573474349 714774628 95533652 930502000 835082158 404529695 533107160 419890167 159231746 561680091 920535664 167823327 354368930 512070589 23859532 481010848 736874051 280197181 789196388 75122197 714738930 586418121 343381947 433953369 516346744 346467953 712222753 219535922 883592273 85153671 751559946 216262521 92346038 893698268 720483503 38833729 440697003 753573440 682661690 887186526 126280237 327664436 227195451 498427594 24682325 703304398 370444418 396902469 34610240 711099520 556192127 97471304 218897588 734402440 672314209 338624599 695043064 497483073 23685557 494260862 279429165 698460808 144890423 686185491 238237839 258779945 635797655 130517366 236963676 684562880 511847577 206469771 895432701 267480855 244025007 39337645 93360206 484498100 710270537 698686646 498966943 883463394 662428952 887743182 326323408 309508158 81777630 635317021 581954311 966080623 571722917 342355011 861263905 918433867 150040468 717107540 469468995 400700898 253671643 337083508 749820984 992414159 386814859 475082204 810819725 689991352 724158227 900515565 264763032 376952634 405008523 432303191 874301937 744215419 202935538 333227068 412341464 591899218 878689185 803240221 791023543 27422907 582128429 895952432 146603398 922522128 923508857 192425818 358226869 620436387 523044896 871894202 363086367 322939407 872131727 188989341 603141198 455382202 746188780 700804603 86264952 201262773 225686698 965403111 802798175 514553297 846111400 375939178 222219264 598214453 715143751 402144141 605959227 223393709 456666112 181798377 825657212 56708135 381646085 505667170 289952703 871086641 305668528 929514384 821593124 50619997 808876334 528783531 535049668 907625870 167943024 621525314 8376308 35031432 680970116 760785894 183067805 321053245 650991548 623193989 149931446 822119515 462984606 639829711 498037611 474121216 33664464 170409212 822013141 438334548 490741861 673564014 813675039 441273800 57578144 805429932 193091173 845555639 225004120 178801284 306476307 78022813 593945516 780256447 854721746 635543683 615414100 161120732 988463444 642218506 59511038 966897271 893448883 564399522 21691306 531370489 554913013 671928303 476738454 856308346 829303202 849516131 78666771 147395102 263764037 678164577 498728870 989331227 232341304 648595760 772754496 701175476 511022028 544829213 933616676 752905119 130993217 853114484 396292729 872461616 561310361 550284528 63790413 390679681 818559303 288588671 411813898 243457147 616779709 684827601 887742529 534452435 463365181 132245019 551873379 783518268 394408498 955680117 291318648 730077624 881727039 319854318 87995614 808599880 301067821 879020837 143489082 699664418 4024834 821543191 839002653 443201061 337269278 912454858 81607373 389902689 757896203 284920307 785196124 612970116 321816104 607314668 192175900 140624164 790861056 952586577 500791955 667021569 783019475 696777832 427631932 677679680 898969208 101888916 271993480 101997154 831509076 716856289 876308553 678892767 413899848 968850917 449757596 952093737 426416793 999315502 60495133 400925898 214778609 861102979 880585685 911201519 717637678 516964076 556097119 247694646 230035122 823799551 665775442 362356474 127596371 361107661 571332119 244994514 144291800 11704290 83180165 63751053 798963514 824526142 51406783 496979879 391849130 312649077 686693787 767657556 562074849 133105135 323541785 178381588 138235112 219267426 77000392 201493811 710344924 831084707 408114841 382583240 347921869 80526727 501734881 912858231 44836434 895454355 512731559 377134214 544921847 155984892 980513301 604509401 349674016 487074807 874086132 397666857 897076173 450400525 172697415 722359754 885331862 681136221 953727265 97081913 10759258 50034384 380095684 922311798 357378542 277018151 745534814 101401322 50857249 580034639 29921276 86249679 344103312 572024596 395119130 649830466 311136268 593038486 260930699 824661197 328006050 996125074 466480277 450723808 977757115 292629406 29295155 54721763 28840466 941201357 804631694 1905055 721756319 826747358 361167620 567635684 33945394 432417893 331040783 952319565 295724895 457536706 257360979 603098365 999467084 435366270 282696902 97037621 770956936 370520418 698979058 981009988 879096192 201825157 493591896 275314350 1764586 591079594 78827310 510186529 942925285 879687858 14401344 240778813 951354791 961194882 5352536 642177422 427703375 641499537 930377471 139744274 810635926 946727746 155016950 190079671 524514994 640833277 13431298 606642483 868743239 386349771 729516960 544452154 987730926 778283798 199424239 347261608 743748121 196702466 114001426 883813846 996309613 24406512 783100752 898014668 821037701 14662654 463716478 579638416 259945302 316396030 441494642 715056881 898285477 371018519 245308332 703520978 846278495 636916204 87313122 68923067 292910894 534294386 886543083 634555570 815121434 7333944 897705787 948271972 974092280 822617475 633430844 452415429 35295644 938407069 671276 708146679 279765829 203649171 548661054 817087478 830133459 544733595 892955255 36310036 334195671 903090577 483696125 289372686 277987868 939043706 845892791 331859037 901001011 187318775 324904083 32611043 30865732 654472922 207172343 502897500 795224606 48529255 626441875 434443181 940698028 686689613 762923551 955367794 785511335 289060651 813692649 36900961 281285830 430141091 916000233 910544433 123611872 241041944 861629409 634376509 386243401 588022268 931205794 489254833 215324033 184832839 310713251 60660142 286398972 64317657 765605990 873998925 50705211 693397943 226781197 255496949 989956185 443669333 283543864 388283831 878383403 815854878 979214639 665225473 596781217 416482256 545394491 471219627 851739104 90423626 576652109 89245115 716277954 190971992 965995308 398161831 66651207 93630591 169525669 876358307 916131404 995046183 741896760 203362111 107892875 334003718 987064081 603053619 286936084 223766028 371688014 347492760 19140737 749335095 305889219 63404465 97160914 152650849 782229641 859907987 623322620 7879431 946550996 242725270 118880239 530102804 323075065 854874346 24010251 245293220 366164812 669031465 683937385 850416846 671925163 227420226 962593189 308178608 707350341 534093250 691227534 937234614 98778159 194561305 935892853 518813795 604963709 70274890 232883566 725918620 225235586 436700624 180344724 823602582 378907293 812985256 36363016 25788096 449135469 319902403 825421296 981183920 738972742 955661777 825228927 382382885 738216248 598517992 117004218 291477323 345767602 217424775 106344602 386351249 491678471 956766162 474905668 195666467 532245568 2127966 719191366 310278846 901800544 655268440 817020080 98046421 590341568 318851802 574979633 31924523 896186223 489341462 442809596 533860475 987318740 648443043 280855168 405631158 841499989 504954947 574322987 782605399 676738637 448577481 725397879 96676921 227201504 374803494 119710323 605407462 109597041 975213769 932081137 664552147 957874199 704277776 438344847 56683327 646846659 306696464 206880451 495330365 750303754 17674516 949420731 981730641 423030860 294782991 113587065 916798351 486294846 454037381 827518833 693401620 284598612 673927386 316070052 210647536 30442619 704591850 843664476 549085743 403507976 748206668 566346742 38317520 982610235 696129467 987658210 215645910 338822892 243145224 655407566 9094253 755045993 682852416 141257086 927073732 435930385 445584628 615647647 436854977 616187973 515616352 449026601 644862795 303783145 835600535 675994128 507965678 572679140 990168255 669825890 847164427 555256827 911070330 498901357 716861700 175671669 28177900 580461878 282436820 417204719 58381781 46812376 687443866 489021045 649311311 23198894 792460676 922675246 327740621 871588083 871338819 808779555 734534347 566040918 819187387 305597811 227354032 213210439 302290096 507221218 631530409 753574017 284055331 547508715 159998822 391699355 809565088 676936364 423618525 614510146 870231760 513426597 475875703 653443734 928059857 940389108 824293209 954428397 245708284 822202443 723419901 152892020 996317335 616065583 418411616 828386710 785873310 624538184 923351250 662010995 95368762 142131998 67468815 947513103 351940238 366697248 891406539 50691531 582173738 508577212 475033700 699691973 83003885 838283628 925094258 900032011 567252565 580913448 878822426 899148249 169874418 304857572 42143048 267551708 950398554 980682397 594855849 601632549 217864577 226060524 769618136 656708529 409321929 62653377 377888143 467208881 831036145 429298936 36222644 305088241 945046618 111991455 291824945 128221344 981128297 917874550 274231537 591687528 211333776 754456303 883125976 348787041 89989277 872372605 773128237 725200771 542690411 161787586 526684647 73254316 120006918 293397896 244968889 151591943 434323627 647762642 899034666 199195737 322664232 857220063 594836081 236880242 859994866 733240069 48994559 212295674 541751050 42039969 484178817 305464609 559745682 696907763 204114279 463959443 704767193 481890128 246348069 431871250 953721729 87208211 5389714 22592334 312746746 375804726 593119299 184890145 503603869 648021894 832299955 905340707 598315840 213311561 435951454 58272501 372006005 575134591 669440997 379632706 594158775 689811182 971212339 851007884 708661298 500094836 14308459 57312467 728606318 857745153 242387589 468735440 33601413 714098693 199982828 783787048 725945099 114254662 297293576 655997896 180122550 574601926 240302151 491931410 5793675 157588716 631281460 494529240 507196295 735730108 681957163 520070727 917214921 724728147 217017369 333279069 528821457 698884472 97716137 828949515 329038090 368585808 397241577 992121122 972493740 97756804 83650922 915640236 28856926 247645454 249025625 203402679 941144697 546346312 265152757 707147476 135541984 148784671 398619038 949122432 441082979 907204877 894371017 520421506 491927392 358260303 226537765 768555697 946510056 16153704 415874448 483011873 430209184 158251569 223411854 15034959 393399154 931463400 29099503 379409778 241410634 693890194 188573725 591368833 246957504 132641772 129997338 689578141 568836191 478561783 13411031 840761439 788915252 642543105 72129901 916968738 549968288 527020751 426831962 423417965 760857106 950275106 535460759 833703537 846565628 260296104 499928872 815221664 61090432 732720614 540615762 399510253 331789199 655241875 586288716 208293371 127314514 272596986 14801379 72983699 857262410 108194514 611993548 632780009 987341486 226502660 367854606 874782588 209380227 718493392 19886995 46079369 390380193 472584521 140356966 259144429 810537035 1782461 491040768 877272599 213034802 504576797 484216997 222219430 477651333 439326815 926271967 638885461 679971881 662136278 684794767 558390447 962380357 238558885 575708595 143687205 933541926 143015546 374677406 675813502 39005609 393203134 929542694 536734213 211462210 869439856 980370928 887886262 471973579 813608013 429447054 26284116 105986104 513430163 859725722 810653705 204776134 753704090 203084654 864202722 193838232 951490173 357565973 302742166 683867369 270866802 180898270 572114383 490002661 376297954 233033159 793226724 393514930 212088890 924275480 956593159 921577629 935788822 569480511 338717833 746737514 645602606 110621894 21047678 488500828 493447891 125714064 382131521 691730539 274892005 603122657 323794881 183561503 880210516 412841641 307341951 767565379 498157628 973125330 867301212 345276139 350068238 266372671 807889405 770178783 777256581 312363535 84364828 763610479 499755360 603900653 426892193 872573295 628172466 452658063 853367010 31244394 991782935 706064315 392097111 139393817 959272014 233518233 214126029 804312268 734338074 434546729 923378417 321478465 845882174 913479364 750780947 630657991 57388127 918908518 556382765 123550806 893494835 584294558 177742989 878972663 481691238 293708369 625712010 281670685 287778377 330010188 633100438 758229490 116857745 88331569 730392367 146851400 296545810 89659802 279899750 700029918 139443335 256648963 727753521 447302550 788655285 287369113 900314950 953209461 575281704 5508123 324826153 864981124 152699227 531153269 1949396 288681353 490884823 717340355 745094634 443221447 581444970 331037198 623617937 196094427 419228365 880319112 616392270 321618193 56509095 927987819 565234867 37491607 220308405 726319217 978743135 926617968 395445329 190532791 990752834 122047747 542399170 696252036 208675452 521134871 649948018 298135752 357143267 5410207 16254265 545229223 249595929 562262382 966915485 645081569 879490379 214431514 20308842 196065166 825317842 850178676 578597689 24103060 42493318 228940981 29402900 766553354 892480394 222261385 683581589 825494894 532250473 808046639 97420879 17789309 491285375 561811430 46370629 884075485 475859661 146926865 596330770 208479588 34874719 435039583 312989898 161667217 572955161 631160727 696415441 7852753 458433542 647615753 386163181 371404778 484245329 250424295 840625089 570259100 373181414 719560617 627016490 213651075 110352323 116529796 841315744 344403305 473327446 73129759 639464300 482818432 895377721 229822605 285147347 236652905 690704919 461357148 821996946 150531583 446818599 621898786 914975944 983711205 755573348 25381352 583272332 670288224 696031984 595364304 805884699 923863699 89032673 896395376 75772323 391364262 19562820 966076018 958611280 471554368 803388421 410666723 128664750 206824496 987345899 105073500 959163759 87368723 340063749 984859730 628783740 568439710 535439366 472905966 707728850 852042012 527462077 813600325 606098093 706802335 459813095 644809011 993672103 249349390 372491656 796268149 473901478 469617640 41610567 498665363 414463242 36215900 828731352 385012638 555873374 110864117 232060192 284596369 971463920 287178875 583987746 481768067 123175212 696292611 854144095 201094463 420316141 461313169 3047080 38595386 602270282 414979616 380383738 563254152 764368514 677401604 255021401 87862057 398578345 76711913 371239163 954054670 802102296 721218118 687526194 75449313 26785836 212820684 695607754 36055318 212235063 435641534 317489211 408455826 906665071 18716469 777284517 387647456 931992307 316117876 420100570 684996869 373183913 717061505 183783582 999106067 487900998 834918485 113996088 224600008 804552866 184971015 365063085 205595084 751882950 424096634 375225329 160642659 800636030 980338339 201431188 252375243 357132002 913196158 941117293 88376244 823190728 912865391 452628619 564100565 944550333 949172261 865409437 940144487 19859003 516314314 530693615 688766562 202388424 98210696 418799649 775083504 888306197 860987833 600002893 319072551 723195700 579538084 411467793 514642602 558897940 242295885 96411042 10129724 867162050 961445958 465162584 659399809 895440056 710671216 793074939 470848005 687250678 252214789 183793165 653600618 261965009 995873966 289382981 248348624 605200778 184728884 994941463 813763129 572931369 757811547 653565897 286872116 520759769 646399620 287415430 959179467 431008409 619231075 85468233 601474708 328700556 171907159 489674674 243484785 726564918 521525643 641177488 443872969 606063256 61813014 755750966 534905590 754072999 688305600 1445794 539205884 657909755 892283043 457158512 689805491 191017488 73618211 835502043 256140932 765929594 847181392 874325909 960633054 47101793 990392931 560513786 217961806 399594365 158621435 547526461 188586511 147389599 696896759 534042553 776798747 102675918 822409487 512281564 66873970 217691831 395987355 195553684 917728356 666028116 515287123 674151343 758105368 763835542 109796621 663400799 72555012 510842774 222145669 25367718 247842447 321398602 820166803 533541753 325562583 924233123 408208358 866338319 910154208 597151841 107474314 740573267 371399486 172701162 504522693 705857189 659452181 708603182 905140693 42275506 411485459 692601397 597421347 825128431 552444301 357776575 896816198 118359897 168923644 739663353 488959621 848629931 827584701 198640558 835484815 705304471 32406599 953647802 201818117 112533819 263798535 307637687 253499732 122442932 344994131 354110400 491466564 506394411 784628350 453431124 624304975 770019276 376857272 618275035 816240635 414326671 125685964 459582506 77653821 509012823 51780073 94824645 67537808 460231399 88126496 829744928 277134553 705322635 557110377 732457727 626960895 749909194 760208998 612792284 109272749 89462606 976808333 696764259 241854867 908368681 599945883 962229974 945519576 253700411 546521373 862812383 715229708 708057214 588738345 829012323 224190535 471812449 861167983 829723880 914068039 437530713 702152186 320610635 875376006 991768865 172147936 909676698 73906498 16083871 344612045 684628291 748448813 608360204 314069127 205631534 659724016 211021789 819039650 173838989 932968879 365758675 314054583 872119486 226074835 581490331 343264089 106184073 638047861 578969326 936260678 167099915 500248391 682527703 187505429 464323323 916533015 891676422 149972213 313674238 557371141 436386975 70356777 150266392 179972991 688706790 991443503 32408872 985627608 743067966 515236818 327541576 462540677 819812387 860441110 50217157 853493097 122573228 722446475 191604705 129134326 372049537 155732414 383681446 632624336 83023856 857397545 851134433 994489198 465132602 339722818 937442277 790243730 671441247 868483953 456967797 455691207 238063737 206332878 102935200 4795488 208687443 890015144 192855776 191233268 918622192 326645568 471234555 568360746 341278423 116982592 996492815 426115119 828641909 688997934 235091655 254280292 654939371 74310004 690656169 355792757 974094357 514820668 424231461 995012862 935098985 213937428 25425226 170455965 181609872 338752395 442659712 909686833 971648781 306330544 559113068 496569048 480345229 803879816 95226366 82372932 199242065 916778379 727329799 680249798 183682903 642562544 109405260 118414978 328297443 777300135 814888420 80147102 428187383 71053460 122124987 525059486 334164433 788788214 900523426 738074957 138295007 78828709 859101535 569775126 869023750 92990651 368817239 712584676 232032719 117275289 994700764 801818037 948346792 986446962 18803757 636808282 903940924 773322349 192628666 816463824 497331663 429286530 721399913 50047709 955825487 980820653 728789402 961867982 691561130 54529356 426498303 562918753 959363473 145543782 932350500 739369249 328211832 167059296 194276628 745678152 751458883 436301041 373164044 396955381 472858010 745645109 570235614 99645578 436599542 938878900 392822984 19427406 991299336 405513860 34988043 748928825 862958973 216213715 614267952 304209168 821736876 790566150 448296956 411390909 528711149 193595918 410324219 541830147 740529829 450318493 915619735 701610142 221325398 110351840 449490883 306277935 951975481 343097454 132086849 193815128 306282930 437692342 368814930 880932589 304313044 610349632 907397201 512467180 294567417 55820470 571097389 78526279 471665982 244655357 766966878 967429811 834546389 525589307 341881676 137581032 769096076 229491117 815016552 17916808 368492643 464001570 808226929 316421476 990774676 92388894 522101920 859261713 936421026 160611724 37800431 308232995 869497512 226206386 25130562 87481447 297831486 202698960 38777315 216718404 347709327 644193056 118119976 907876063 844754357 176604840 627892710 951585557 671087320 149099055 252665293 69068121 6400659 936958533 905212612 174736871 859678424 757717986 691063107 400391562 973959172 146794323 410408074 187454116 973865728 710053526 760328279 461092684 179757265 167729966 950130784 881532269 707492150 33301887 988027996 869801714 575005596 799754211 54192768 882191763 160681175 776287762 450123013 116301949 837584043 190367655 292313645 914093628 719931030 380751795 249687984 347451832 153304019 110000414 965829422 333631913 781598815 655360422 346260313 866433761 998998642 740904615 526030365 109108360 981946646 963058554 221625636 383820456 123047996 238697291 503382711 997589463 102807809 305445193 291943510 946535902 912970108 973972106 234126918 363359974 684371541 662411454 201423114 41825768 619770210 381971464 98993553 590575505 423536095 450504461 162445637 42068228 449519684 292265574 585394615 821288973 770308533 346271693 964632563 663245623 647877353 786823155 937013523 588621428 33137055 983472911 889730955 492843334 540617568 493317617 177823736 492637906 599840924 830694870 222067714 832105795 951997543 993847829 896168650 543369381 76505107 590692083 778542507 808028448 755952243 88189694 663197366 927530430 314254549 541975098 356276712 458257054 577348665 958301395 435219737 376335286 382914056 610496122 354665320 500632121 648151273 204410748 80652190 442737507 872561937 274481557 654499086 256708302 164742667 153432896 54420124 59671995 149478436 32999682 512944742 258853738 893257036 560575513 729947611 336667670 158486154 625878960 523866579 866190984 356344280 70353969 624733552 387447030 721303590 851863365 93060178 930143577 823678415 243068080 62320971 830912375 439183668 233853944 374409105 546575259 781225580 926815999 55950337 383485493 43125402 893050945 469488601 207275788 973559977 398474218 803889824 995893132 263471727 152124556 683537420 8851129 20569379 276356520 9506807 142339 711330702 104228576 949316698 746105102 136238273 746582552 507707850 153980991 812324664 908448517 926334119 203781359 708217505 929742303 787067588 958584582 8779443 613997 458846376 578654354 760377555 772446337 723419636 900041671 231370344 68638868 919733346 579022545 800696851 109310897 851069175 522258847 426232524 435341058 450660771 463008611 498037974 550555859 671584645 314803251 135053161 806801351 734609082 10796867 335424938 885149462 761838373 316499690 762169882 685251915 305439953 458243280 419265959 514403874 322585115 615700115 722278164 722109840 291081543 130071938 82477863 106473572 777494416 824487143 408574265 722456287 544762631 943927812 39845819 774231839 265979952 183483376 806180315 176622454 268527710 387082210 254271922 336436849 696257615 913013895 650911085 572291048 845534703 332784692 56182159 540359330 93922901 41353438 709273346 840478624 661644523 793544360 38740333 535814757 341551783 127053379 124884302 475553291 4951633 215257360 513814593 694980680 235662521 692497493 122177591 160006198 464612557 467163240 575351542 388072453 446176982 298266617 786166732 675129100 736441812 767361797 334796964 639746081 531581252 627889132 364546284 429817816 219919354 653849794 874316835 817186010 634079054 268480093 279992193 504721003 255300003 952591798 446038547 6701360 291938776 152676327 239489029 112985713 567703399 612636307 483138547 647415453 875255938 338135763 917667476 734788101 699434774 326757704 957920317 374824576 59499576 262096071 160602695 403400943 794032797 62068089 254529177 190681352 143715168 340105958 754458915 735414910 781341583 898473100 396606733 335034514 411950838 252371347 580319051 958110476 836095374 852718145 347950049 84932609 651991566 84948228 869205848 365357337 115022036 382009911 350068627 295925400 804873951 836017906 843694062 79721238 287365660 277143237 930226956 143317187 156690 127042006 213943512 328475430 328076567 815633552 269127253 794421094 300489557 376803379 280515494 472267179 50141869 279176341 194622096 47946198 132612927 23458950 373877417 512257504 270525053 853757646 503028940 610553177 723006607 24668508 327482805 551400885 418809062 91928591 919182450 382266435 935187375 786496227 971326171 809190573 216302769 640146895 822364860 12799667 223901286 394956602 744184395 171258380 565483895 664455631 10851787 638543161 478932483 184145598 64551588 584000417 94226233 617706498 650753922 189603793 427280218 660838076 221420359 578328008 30674575 627119667 655959598 290532888 117807716 485775901 212029012 372870262 462183266 817694744 402125606 271378245 816690008 916219736 479457977 476957539 394838114 112599319 811663645 904101678 130404457 284603970 269409447 75318647 980446323 305141359 72961598 119769454 868478216 40226631 61784838 176828925 953322044 826175844 666071556 604452846 987893875 112140809 561040398 193962611 989046956 606727494 940600608 874391943 726452529 26510955 566861430 432095587 310592422 50608533 61457026 879860731 632250852 363747760 836008323 631192843 488314673 826872780 466610432 191395763 737483287 34821021 492157712 463178170 333226197 705252537 94542904 312113158 275959815 612427036 913017950 686613210 313740736 178167476 98321977 20279451 807928278 35753012 673856088 164799813 591577219 937992029 133022822 510554607 429833529 250635670 992772883 744451488 534808202 354260429 541336756 822248102 958336497 361458431 785798957 457273400 788840880 665979093 180844108 953194619 79372110 617353464 243214164 83121366 640566739 323736116 445349836 132296306 925047326 920131570 709874162 255742864 529912922 30189368 330193442 299165682 377728565 728474681 931736781 564464583 911980141 277750406 5287004 472474402 729261496 163829366 883300146 507121454 604731628 891636204 275388406 961957489 440491881 691796214 799153271 526138787 753901069 461250750 425060569 886690096 899103594 50841146 305910135 777593505 882537366 816669883 123501138 543319545 817293983 457898550 946514942 917684364 992604211 788120968 675724788 973191167 227544158 247270285 966309359 833190509 697196394 838931717 349028086 250794965 291854994 878257308 13637307 933114191 723244580 285159149 211649006 259106480 840724811 854720937 321699040 660740224 936935566 265334092 185413996 396877865 461356582 959473200 871020863 189157240 37554659 276534535 171608885 646837596 4405366 9942004 38146015 711275323 692763674 430812865 398836518 63639915 774938413 364823964 453133406 829307452 825309150 647958649 376722564 352826028 619152894 728467204 357105827 92421733 241623821 351948884 906039396 911810296 1935812 762510801 552689316 43157598 989058284 998897470 473406441 301655940 921953173 467196127 988582457 746341380 195999790 723265059 54296479 925771736 445681543 887096857 579804386 182153806 448297731 737913178 666457328 352660829 588245552 957691647 32072397 172357815 751310204 476320423 599638596 843531234 342192504 150593111 275525377 862930849 150598821 368243803 641850095 350466473 253245038 501874851 62766515 620107008 95015764 313132635 416123942 835076140 672715329 639672939 530077723 776247138 149251343 718417312 366216639 469919225 868035651 306098972 198955460 257181523 475319956 984211608 260778146 4419034 130467468 129173231 686276824 965845609 455087300 638414339 10188418 319782858 713780393 20706766 682235152 190869409 653697611 208015873 950769055 510374670 984511315 762387633 784316404 343024543 522046640 550676653 422116985 882786009 383163984 238169199 950263413 830728526 487146436 366781694 538548244 926332194 907780261 100170382 610350816 288157853 410128974 936497818 607955544 781381332 522199775 283423154 985322221 40361916 157085674 915802716 977859103 805264965 374735962 499995797 140221231 405626996 540846035 581765912 215135277 163056753 41947918 210976048 862582864 195397442 709572010 534743572 572729239 329921196 835241434 914153866 380175898 366953056 796158485 496875373 272199719 600702748 137050478 325045315 776833508 735489422 8313679 187381422 416145795 681132162 450242883 496826801 837617092 731611637 932033292 389367929 983538258 726153029 379184911 861776500 943531902 653667585 887751879 277211666 919092707 198176304 795349718 326068843 288607049 179361503 844005528 968555772 596250376 414744628 651370479 260533239 300600898 608471454 978165974 510839635 350249256 116089132 147892239 607540092 730692750 60951862 976435488 905360181 219885349 812003139 410715017 147976020 436839882 724512590 546184401 256565174 277520766 520919907 689294955 161836516 670789074 805626188 921851647 191050327 349225924 102771554 87924449 318129517 86172016 827963615 470296100 25580725 499279226 717029585 871597607 653231969 966254607 957982440 720308603 256194669 696274445 641645296 331810600 45175766 507832772 401250825 20120099 554322061 266679048 865977764 927054707 89553309 23557172 86781961 957117905 553951781 330169200 323506557 151701556 283019049 524767282 640770570 734460432 455097706 585353901 730246850 879942648 155321159 612392440 335216137 711291643 30916003 550256265 193941189 331356173 743833176 552981807 516253602 706210702 760093165 65374964 629652510 298962301 348968176 145678952 623564844 91139914 710381919 796323999 888461037 945022263 933603710 643509329 841741532 647758239 834510186 398657102 1043200 353974186 439156503 367820638 357786403 4750874 372346299 480052707 302628305 561439609 521328595 155746320 154357559 357908367 338924572 307344985 256054448 649595937 167396018 878659725 705793247 203997360 743479543 737901566 551027919 520296135 377058605 600450077 826584440 413018391 906542597 615296873 683342454 137726422 110204318 407761463 569022020 828930343 872003885 565537965 492578703 315300340 863174379 106062131 630842651 862476075 419741005 828538721 174811133 579334358 20624954 640742901 200798774 799417486 232814792 409808063 712081185 662164233 986567250 442840734 580077882 56402635 660788193 101941210 741689079 299943372 240948285 647389848 309288033 156853077 480476094 672253109 180523566 554111461 469374400 263055236 598200741 148243010 217541697 613111825 717279466 892386076 250787669 98169389 333306624 449552469 666085685 24326145 769979112 868869211 484788644 524677851 539055248 915268869 33351052 988244158 800669613 406330382 46517435 621202584 575814120 386433944 356933003 100651269 944636124 893058817 400065131 431924331 275353970 149636019 643800531 249839675 756023211 340586078 254516491 991070583 880295837 388462025 440870707 279863680 862433807 657130806 845053666 550632944 959777521 975699576 504669576 793267257 247995333 705236390 772849224 856052653 812486371 935421165 925477287 540081008 742027401 574965564 662105910 173042774 752087 251161778 431543904 317847003 204151503 982771796 727510988 826437613 394908090 154628806 836477605 70929638 656133317 861610140 713327955 139020124 407133744 593823604 464095962 647171753 973981428 857357398 330093975 823498443 610503521 804469966 670782247 994191668 844225435 264630417 197355086 459876893 280848463 907724284 415847375 961286579 817453804 120954868 532547268 766775618 296564631 177471918 190881907 328923847 927829196 567419197 556934889 402722230 312642947 169893221 417706872 349141837 163161775 477179920 758712830 331522640 770147482 120468218 499885460 798753540 560846451 981197412 319459001 418368387 286666 706956821 356788796 575520283 792573186 949997745 823077234 226344552 223784669 271475433 537298316 816852444 789603364 990722286 95042352 218695249 821444567 691436823 289380248 683228611 110026941 688078493 749756101 102966963 450149735 101626494 287420343 37062785 639374827 819080903 809860587 858312777 116858637 220672534 78659818 834291994 34759596 217902405 746300539 299275229 774656852 47273027 353903795 487788158 270992504 334329612 444382393 810767133 458858694 774118804 320542033 826221672 320439579 4020196 413433903 451739044 18628699 595443696 679940631 194207224 749887771 696383 874205926 526099349 553423791 318453567 198362594 588295131 892257824 627555450 557472193 69463865 188619503 80909344 927616804 361959315 251597936 921213933 251517933 504635009 856583350 140895117 323867517 926224154 225093718 265553272 664229361 467270753 186712364 982597484 18812711 209385929 405942939 679653850 851379009 553418863 829457953 63983058 554637585 343298308 738456210 469094848 791417252 540259627 27242092 7434541 787120332 50152692 75655889 34609389 768466460 94133414 254556324 774971094 534666508 355051209 778556622 942799918 368833523 18663225 835592315 721700609 891996993 882681437 798704496 639813640 611117926 193082993 894276123 333212624 906056489 356833956 196863368 704984897 816104032 49415761 324363117 846122726 395266188 188849812 702378292 835613013 163670795 717330503 321994945 516109493 5690508 675137769 376999834 850009825 871752270 530905497 538379182 400084234 29010103 279268403 247650635 832187442 81671086 858304119 607841182 523845436 180859156 643985322 576010942 786406552 185577316 516276782 243039757 628988478 841688982 973348984 804496982 504325346 295132957 606651419 747274248 714428200 934562667 567185321 449790117 433928529 386848006 868104683 444727704 648215272 163695770 326549548 443667150 165840882 685131350 484541783 900858842 492031540 776289482 787071855 823017595 604455155 718025530 998401261 764576151 664475947 8338182 512228992 201232183 998066885 104214273 202907050 408423018 773542907 112715061 644882337 835492531 328635921 449706936 184689709 598977398 282228037 652266848 898697307 616179029 286967054 939334922 539105564 604471334 856519987 782266070 8937211 994567442 550491931 400225165 145720494 821971476 43824216 735387308 921062659 241862445 765724485 992334928 409941560 956399647 449515412 631273616 438903878 95941661 207836281 794522970 348181530 116206830 191016547 543420526 549047252 716552318 851027279 316735434 21137616 26174087 147324230 38678000 171049716 926325867 766536902 150989906 776713953 953855924 898953490 526637052 993584565 640915866 328423447 340252990 64991248 312559636 258904435 496445278 666814652 247906952 649729418 942948522 103670025 80091457 541617180 540423592 521392658 12943936 30293864 257437320 775563572 146845280 978420041 873746405 251173428 45041657 484290423 614800605 802632325 892142045 375338960 707838379 790963407 341992760 296963876 498692235 362680366 386173572 663246076 828233495 820957043 763298167 812064504 465666735 22991537 996799259 958938297 279075640 393661063 630422557 665219276 347802654 957863736 264465250 165064003 54847263 110911894 502890036 808238354 57032135 308012535 983201926 977989384 836548085 729937962 965363553 487994318 335691218 936534205 122072716 423562833 367540161 945464763 951583565 478252346 978455139 601291843 257789 183709571 592069510 930578695 263289213 762841857 706129603 760249033 440948776 51881466 977642332 972706364 261609143 117739748 489308324 790715949 84562958 326450496 676104399 587178217 454811320 275380470 720550942 931382363 61730161 802073473 399538685 303910333 78161838 685717351 648822105 942896085 145187342 644938454 856688544 505836681 490931238 942825898 387876949 94226142 359483028 726807989 201907388 791039895 26049701 166140278 919302079 800336396 519490793 694300941 781649862 529752596 121357061 57257485 512555184 346349772 451389622 631454335 74343479 719888650 733953147 270656670 99411276 440310314 94632854 936384033 226246897 308783600 523979244 939319430 317979924 39729847 736146263 18404367 308827876 844735144 434938588 100152628 696901051 67243398 55578324 18918285 765408377 815988010 511702273 174808915 981432797 83947308 632979559 571949191 33612361 56548114 818539359 209121281 407831839 784863874 425049147 514835741 40258081 836383242 980727343 294170449 102330932 195127757 15762412 820563618 869988230 692054539 905102420 649428526 274864302 727223017 131809438 990555279 903558116 145820691 838970958 208986968 667097102 849988576 276267116 330665122 414950801 218886458 633395026 682343630 455501865 188204165 329793173 463770703 183289155 388563879 933021333 397998574 381089017 421519115 617742805 872336175 689327337 170688796 69251778 419754590 769589868 628251384 942634857 858375344 588371727 693899191 258221944 17709302 363576123 967077179 24723339 250391705 879461563 979532838 294449526 576936014 486544868 820507930 193191198 847817864 186477732 903544302 746325179 723510206 307972425 363862279 888170391 836929656 108790079 887979759 62548243 428551309 73115826 259917715 517180896 56685956 80789487 633749799 4687344 161283458 399532737 771731207 436288999 43017664 229718818 308773525 850992253 601941148 608300885 500521643 676851975 345336645 364417391 164921375 894968871 827909201 309166184 685005279 303199771 548804717 856951739 260066557 748554393 574374738 617685609 534457829 804754533 65341988 37693947 559514980 579871153 776578676 264146177 793141456 273325970 613945983 998809614 282450661 270857879 823475706 602319846 690925383 936751402 14645583 538860150 764193594 938444556 382603153 107921465 501135975 637795627 763443042 322156199 710799516 225944231 648616685 157784285 72934140 928930331 82180950 534823794 840360067 897040175 862165508 907403933 529402562 323205877 19718765 242814819 240058983 878167894 430177261 549265068 367418553 289749657 406458071 481611478 195458658 422462143 864334470 64675588 872625064 749789456 795053286 585934989 615655731 866920290 884096219 824108729 182311831 883878819 713277016 371644101 739757320 543567359 221107318 542547995 567505897 609782009 712524468 32718177 487112872 437696420 601498296 394829021 970758846 905075347 92430056 866433409 905647985 65495264 507138390 867574761 221898567 107633951 876926852 746714964 843980853 578775801 105619961 59367945 938193529 721681666 954006928 85374461 97730751 388818176 242349327 244841126 927456206 281111597 935796428 796039001 808079423 579718884 149306792 853758384 858476446 475371221 252633723 456723437 103219759 427207077 985271559 829191142 673604934 506020162 387873752 324943008 286128380 925828704 328920765 838284131 618234174 328548633 802242635 30429754 44755444 762864744 487033132 73250088 253421238 799350055 771374267 178083653 529248799 53755190 893737949 804036462 236601334 76554628 90529979 675989919 849740730 993046072 756186533 671683984 919106634 958219430 658722434 367110189 978533506 462706456 644612312 831649682 1590597 55287069 730381647 48468562 110343182 375118998 723450925 552435194 208979200 805189330 47569807 500054056 650637180 715950802 433390821 546482550 204419992 344511777 915380150 450103278 664352375 474137205 873928440 382239796 796755146 796623676 722079370 995484883 551378109 806785437 428077660 30297387 586726192 315410895 834927833 310197033 69670653 534270738 200975815 215213906 851568543 891682859 709091467 672322639 688739780 414545688 805842744 289763626 610869814 585288821 530021760 705051492 111364039 307869839 745263543 228118416 228510539 520742432 236788491 976036883 452111511 629525967 915940446 201721806 966004318 226705955 841278264 764427464 506538399 228194124 302302731 631816391 892579410 622664972 215838521 657069571 875498786 569180735 332564070 512714971 293018469 446540321 79049518 101950262 282400980 892768646 284729888 832963237 23623524 542256992 102714183 894449665 846927191 273506809 38420685 186956558 727326378 219963759 421318899 157255122 870059076 98304948 796119265 29347894 79504062 928867290 778943378 679762639 102373221 262068904 665826587 184313585 41081213 538291339 541155427 298229072 539041106 293588954 667481795 289571554 212116781 917661789 115690729 510376224 954437208 993861486 101061140 625581062 563218178 578026562 212317018 160690220 973477022 400456759 314427814 173774857 947632303 941713685 423406105 966399363 759848059 289314415 451559956 123360620 738642073 180912630 466438131 690610017 573790888 834183379 422823031 918463221 256409898 277451161 778569000 186367900 640668959 443526086 615974721 261669682 76088665 960530870 186120233 55045231 452520312 147991902 937446103 5216494 909504683 925478045 490699308 616291995 271304881 440788606 951541983 282200262 525489809 786732730 974433136 197303177 512310480 560867301 211323158 663366927 342436360 317344214 652788798 995461924 859196770 736218164 391107892 187246517 31846520 720831103 978638992 34110828 935632600 172144662 86172182 125387235 366439540 23686853 720463511 222599277 959638754 172353818 8534189 181744568 954684608 535114878 615307812 706827230 405267665 421075747 900640787 244521295 793825360 501556428 99165527 265051173 990122990 559915723 999790572 705425501 212225039 500769693 819493817 648410821 469634708 530130511 345088933 765287090 870485632 87696991 981688045 639017517 508741089 714321437 700300557 544142619 455646467 13488877 638681392 363053994 644170332 312806343 102275613 844097398 223844552 801156441 810100811 764314809 6705914 160378763 142320789 401626832 184223329 803695375 684770389 704156607 638096053 696828231 841250772 315561604 880716026 466125981 279378408 855925804 978315622 155476861 661754647 721019236 49454816 692430047 282459735 288633833 754752904 684786680 159881746 783869942 75946936 392093031 680318948 713158651 337974379 479067470 629332365 291691213 740344595 648926860 629655562 88701532 174015711 767695796 927654025 691771456 402109780 799819053 992013673 563093 11926442 810447443 414705393 811673566 280187041 113891589 260409199 581216744 256914590 518462528 217835053 761270510 654601583 231454903 66646020 392816137 966646365 985395096 560697106 341427011 62384816 150504657 669511812 381960176 698632669 251011196 251858681 289674119 868648874 833877764 427178508 468386327 534455232 31461854 702537738 136267951 362201121 331356732 742222334 659748194 501266196 281530026 9379431 814806592 215490725 228741479 583116022 484102780 624176553 707183970 853860114 222866426 81275046 97342480 569165725 226312009 763201758 693835622 971713254 983816933 338563039 807234071 442414141 671066039 974109826 910949552 343227098 4977498 81350471 12645929 589770274 818185738 743659171 448391540 489979754 600519470 639891282 450709486 145094538 844899649 581484004 967283749 851342063 205740430 433717994 443049076 674424760 624000162 350658701 343614525 166597403 75170638 174075480 385228201 149017377 393150267 260443394 677061455 648625123 216606460 182886802 577975702 681858364 839947581 423372952 951430947 164213711 5804599 612826028 296216283 770878258 210195530 511258001 565728952 60265615 379147476 428217193 26359272 218544897 199636954 328005206 390025450 785578663 193079295 467061482 846889908 109911984 723132674 291247432 870005982 273018479 364116760 860550766 279952778 449403432 853791267 168414407 610767846 451339978 140112717 2985482 109620087 691505118 799070050 254779179 669089646 848177570 857981299 111737617 573233649 911721758 797830270 924777130 917186396 957379358 129576408 592155974 438105236 575677436 637702843 247217776 727893365 888599222 750317935 167272194 869974479 342077323 920053240 186777757 15481056 931918143 199327158 648008295 968805860 293700983 733683021 479362038 587189953 954916390 979680047 514984387 335009110 105984698 367068566 566888817 962931193 246459359 820742188 169941777 654891937 970962731 399180056 800506218 339088887 554602364 475097730 18976409 313513360 817611535 647535481 299273371 884152682 377916087 603229230 961090100 808736893 795386575 457436734 451467749 203914033 229912637 359246328 198396157 831935633 647083977 705453158 189059775 926996866 922893891 350310783 839423892 416691370 901452403 766292870 713797463 358944376 534308359 735970503 342963781 370649331 408194862 784264183 861827641 501252679 969166892 614149052 768263859 661780314 772380928 391742513 959808433 6105778 335531862 465260245 50823944 897144759 367093287 628063247 84130743 453136152 52788761 413713658 273361069 501800518 134754624 774584308 681452478 458357808 573205022 667501232 158374671 749130945 194699252 570611724 203282997 73360758 895560285 966016870 119075411 567111911 809870129 862178969 533672618 580496456 803340322 409108182 719130997 920377919 301769055 11820735 582868590 130814958 993837182 162745510 830285639 335418822 85052175 519373498 520131512 998939459 599870073 338203681 732301799 716977356 931724690 763427017 793583940 506037973 959466274 409255863 287191619 561339007 983328193 966218129 464289410 792356618 515408226 108983813 993483241 723561388 868513917 894741977 777747172 953256281 674956153 360646995 458556787 591776757 259019288 444232472 223149177 880398934 25799950 411174658 385349964 61979307 286429701 585107158 600852515 634227290 901511748 517633503 218375095 108813056 169983277 790242364 204998814 196767487 265173069 915987732 258328738 15360918 500506655 157288388 468518156 752699270 274007139 139037926 645765115 283709376 135076277 761284068 688586745 130995826 690551894 776044070 946125209 47894844 164788058 719066728 326519250 897115141 521011475 625354288 177870834 267116647 354882205 777009219 300711137 894632211 73276392 814776389 609658761 389402170 34642679 858094218 846388047 600168695 184676321 694730889 596983775 559096530 434408042 850261250 177463088 761895258 108431746 492732545 571331417 515727640 249453460 928816942 747301527 691012627 475901535 240739170 289440943 188148499 274101875 498809607 356133069 322176256 676590382 860796025 855796565 468152027 237725154 828334595 242678292 538782484 558716152 330601400 539958184 508443109 203969307 734817260 495192790 440318050 385652644 700075024 485163518 489063278 275314671 955673297 769604770 345415117 465268716 194755969 24479707 890021573 330902189 546674437 446896221 711975144 357126385 630778370 451331810 282472649 476929267 307727580 412983330 995661428 214708413 600918130 704797649 515680620 421203145 553271355 789906759 9455814 478818792 725467620 102913047 131874848 609748492 724077187 77802815 102194548 144087260 917217758 291598819 574581873 55719480 464879788 578715015 442190354 548162874 262365521 551652162 178474692 831316655 206294633 16688532 94570479 529625578 105624549 564454041 142854978 330659018 999149437 710771146 225721721 348992352 316244742 554396356 155907974 402087667 979312843 358766698 927595414 963725173 465077153 299831515 773429457 891197306 180971400 325203448 91356074 487338432 422936854 9173543 622146673 610720760 797408269 667807606 730607680 919407304 570391384 227251619 947841726 399088518 323027376 97381251 407734441 700111766 808229989 404979893 178783952 551582237 18572029 128103046 620727396 634634418 443316626 399406236 764009027 845326628 583995907 369425973 954294183 139883322 201821562 145055784 923561533 817659733 748524983 456754989 34861469 712842877 46966736 877430842 121709915 517667236 218130996 313332711 873475016 223835569 362564757 547737761 303915173 77043700 685292205 383186493 538959624 558700115 831855063 700100650 444069653 479295927 928779824 399783121 930909733 808514582 174528437 445693257 661522472 580517872 307800815 32757023 321333338 972670845 150878150 762493887 589598688 578235720 940316101 581645388 525552460 485569047 164522547 975719011 234863805 117198600 346253734 884669750 178554707 784741112 907756064 669448468 856295091 800413799 371461778 288705745 419171429 500198895 126802949 545095653 776587998 973485084 521215560 466941295 340354331 514906266 208472237 704078304 661304738 229155207 452186777 338013941 36863994 679497767 876259384 672148269 57312310 173624597 108469256 281907658 467042946 469349857 691611037 915158523 651284756 11651913 265922974 977181961 125016672 42816832 172565490 385957933 594679909 816800153 566805752 489289037 15902311 866674735 392992394 811436308 280950751 310118540 459581071 966981302 878416719 525539725 849587649 153786971 539006501 526239610 424295658 715069845 914905313 233402154 146266711 595498978 921390064 778542527 73906767 989095916 846949696 990776624 863323230 617843882 225624782 498496254 574918602 248342227 468442672 414874919 873118216 393150656 394762880 34795866 906473860 485071184 793050077 645788360 478142734 544224986 881456020 219599675 181613892 929374853 295857474 698147601 796850295 980124072 123768142 414301637 601641187 106642588 18510167 260287548 155950437 228460736 324043805 323754579 596056420 980503548 570151528 835322123 371221873 765272596 906013371 240596637 484592772 768812308 45296669 252490204 508496284 338555705 615882573 555747069 114658475 702895663 291164157 87854341 32034874 278419301 845081898 958416067 199452974 958382976 366994299 560927201 281148161 567571284 973596225 680732693 40516669 471635541 16931566 133051897 277739697 852857586 851097278 683118687 380804725 394470459 585972991 910171618 552095862 650626764 390792471 591497719 855950473 427785970 726273986 87120607 139210557 920331269 700201894 683539941 478075931 144220142 737133688 891759374 15155345 990628710 806627996 280005985 394194852 214122016 445124607 378612023 840933426 87529251 931539856 136733469 362589770 970755307 344371765 523323737 489781833 445934696 612403457 22698159 855818830 852790873 368798484 387282703 551692784 147026512 900248019 99158214 806050779 979147830 156553629 277583850 979807288 531650638 783245387 123205608 402740675 295237919 230411805 408259154 49998870 269565781 147415515 999083318 129836763 476771796 943102525 620106078 785698914 207458750 738867253 877346375 868273272 7151154 595338088 429460779 145695380 218536668 450288639 474424573 574193328 163351668 482829018 496165029 439192464 164497309 727250664 420986830 613433824 72372185 398647115 134217345 302141949 922119904 347576757 766324702 108830882 176264643 227521682 841407997 241393555 223910309 857605666 136966088 251942447 416984058 437481311 130359496 554067819 341577887 845164286 231398991 685281076 23220445 336135251 848971093 238031692 90947571 611456052 650532073 515193162 940489165 726872171 596001942 564829257 952823343 484861321 400187790 213164956 718844920 838865684 321565695 597373786 275387750 570360139 348490246 772401101 104709045 956228916 187191562 591205797 96685848 65818357 600229474 444305920 657755735 538012076 68257624 577273692 326423998 281739421 97788733 570453415 387418982 461107222 17324185 182122866 156271078 444718394 327409873 982461783 913337330 951421065 121280222 106571755 244202020 619948232 181283018 132409293 848921289 25244284 246586675 864999571 257050430 149209309 834390606 114095813 560053161 106888516 677348774 385884694 670815794 960093202 929620820 218378690 816600518 688169355 54511131 153563802 879004169 791629630 11712925 312079748 676508760 2671713 976843571 355961082 862097000 2647368 103341428 933562931 9796058 228043805 583959397 590454619 134589163 881814306 884224467 394096204 770709284 587648185 672425074 423915654 220075872 574076838 340441667 167373480 94396976 821636178 910613733 709360643 864041665 999988754 352032667 656541587 711954521 889465330 655320264 156962470 235483233 196187818 31333381 311532606 459194016 681801919 697692387 760647383 314282093 644872900 248682562 442644035 992895526 571610813 312540283 508062802 340389441 395442638 395685980 955281962 282086153 921090065 423529070 190374229 37572819 619745968 854273788 224431664 507586695 268767413 17718757 293313945 649502118 807178926 58051033 997552323 887231710 53801622 23433963 119485971 826209454 440567104 339974004 130020732 949656629 111982950 673938756 504282550 89043752 51034540 273998575 160035292 29560528 463139374 32547790 462082255 299511612 950183927 723291263 817079057 418952105 858740557 863069254 129688965 924195930 25914216 232653000 149243240 914400670 958412572 162765270 537749415 492423969 351309836 883703085 638722316 252597430 972793666 243120788 780733967 411048890 199498245 229159427 320622808 508053174 472743933 334540378 752267810 672184732 974429251 232814289 951363720 772184797 839897795 718126725 731119558 697422507 752159304 450747560 222144330 281324506 463737637 951106834 503250431 251746909 349931430 737943833 366645260 609715219 679034142 367610217 381275222 588616484 366291883 559180286 412025044 449570796 881895382 598747953 174707641 164655334 243334177 296064999 192643430 238159943 20281912 4644307 297906138 250336444 856369785 298435521 893099872 110474575 478583164 11242160 717932848 780378176 739140997 741167765 391853832 416121159 418581507 616552011 525108728 458331954 270187496 964303369 209140987 926592223 549997420 209977687 56926288 408765644 328525608 760188633 350988771 143589218 732497837 532510744 925482355 294677521 574327385 458032337 418512325 302811480 125115110 978161654 304657301 861720633 644236987 537069731 524734968 734612812 575210107 678533085 944596491 945626183 694985074 541065968 995090267 847851907 854335501 463996378 62407248 313414397 521410038 928288060 437152406 660095301 627268576 283735978 268236830 290543466 616154810 158725327 189849335 503616804 664816809 606741627 599449667 998855696 209109274 577707172 787707211 410824207 500285712 822290805 649944906 699677846 227022367 136887018 232317674 268619092 22611308 65257420 484762781 927982394 238431568 444902399 475856288 753550256 706216818 445984493 837053662 956168061 41035811 541244991 747039197 673064833 750611659 765059702 590799477 182663033 515300086 978403866 348267204 712064619 941471464 59321189 90607982 466448708 316717252 320524561 924754745 560123341 534906932 303518833 792414064 131403399 289772039 282282630 432186899 949247793 414638181 762312007 891877572 177293142 517210396 790621809 227528666 88674955 169234602 590580349 210610755 492232185 81756803 187908660 894471710 161222171 731876194 422428644 981090963 913164284 589425791 244172209 59950297 207753171 977692932 246875944 75997547 660008773 699547830 170812375 810226861 79429665 390722020 8747257 906280780 919652511 933050661 127372801 349493973 229469215 141924752 579681482 96511838 439248882 611578559 740359039 428583107 176257189 546777473 263661024 867219885 657462860 674250175 145120634 284110357 721197192 669134628 686215696 818752692 988710349 385705857 625590789 515246010 697567289 760720279 75680573 960508907 654886844 726629260 986060425 170071573 753857563 290642228 570956860 917369022 216078928 96712621 497811716 385118807 940402061 97359274 176528929 133169313 865546970 536646894 516290872 687750308 623329620 569884741 190815405 72608369 566860371 614937031 76515015 191506778 565646268 247089122 837476534 345135004 71978668 290173044 191610757 822100754 802543124 379586808 84825822 147447094 393571067 406036884 222125054 760410133 132733184 904657869 780615567 286132376 690333107 193998451 958079913 131956710 733627002 883269297 688881219 880109914 664775067 393618312 329016518 314686577 270094201 874613569 72477214 508886692 465595593 402978121 353059895 453551303 890768502 504236549 80141487 404929743 704347944 445466006 832547228 711469510 410367075 625650 432387847 99252390 643830301 898123021 401127195 459773970 145238938 78215276 840057246 270126903 17561645 484601648 361605899 74425910 976021534 606106947 655524743 867985021 5436673 82718779 286504730 857824027 763158175 78209723 712513590 921274837 456437039 616050888 800115025 72897266 563007200 174786756 242515084 237375201 538148856 359365953 811846224 138511057 60540722 847186114 40355381 959920501 32546388 475911028 173324362 670656727 153665627 160923333 431308539 964167128 122518740 738108143 473888956 4352089 586440698 331433582 785749559 583515836 258338030 674759177 916199040 432140214 796709598 503267986 673391846 446701005 296465824 757128131 948047868 204111621 164871454 368256878 476201802 118814940 360013296 108829557 383273754 509087525 981939190 602546033 470069643 881914821 227736735 125649255 461881975 908625336 810732985 964184878 28079382 376531761 929841478 826084879 876150948 878363866 412570355 767932313 859434547 360507348 926749884 944164917 598786341 528649065 903522001 938677419 354022502 559708562 128868702 806410904 935188618 241041995 837952811 337067896 200630655 169481166 891772773 412219574 254111741 563561694 265434952 167992534 768987283 153827322 463565507 500850837 509277305 243687074 852657669 562266086 865660234 54070241 829757379 163658174 396774170 208851197 692485349 232254480 485732656 453348592 824750551 11102028 493568562 402372427 863340635 756625667 972395281 218622429 166097886 374353125 746819780 447869961 495798487 851576579 419588537 728529689 265115874 393144498 971044095 640987972 384900999 778683410 387923757 493799846 116667823 319267362 568305044 407652662 505971810 523895045 163565352 634422242 873743957 29734094 155820546 736866857 297358764 124850442 198822651 953358553 883759594 360926738 187365066 711559953 184294520 286848357 433846714 26073713 877227164 146434269 618973493 992320339 156397125 205187997 736385924 861512839 291905499 20307828 362443482 746669314 289651513 299113573 553355173 231264298 734322921 607047522 986414278 835701126 530740978 606849281 441926157 212239826 682396628 48444816 205063139 684145385 433711620 243290969 869145097 234214548 310008826 584381809 186573068 758648352 157051547 265752262 542014091 835295014 429104815 155784804 927801266 599243416 444848113 520762290 195994332 803273651 822965533 834629628 540436655 858663812 477205297 658900568 594476051 895139237 947431773 270917877 165286038 544561192 64686878 471271719 732286064 610826659 66034578 186506189 230789918 298581348 914232869 271328073 434013760 587232000 121084787 266121934 617621873 162058601 880591179 230433767 597160831 925699179 590530917 61911945 201799138 642139725 415661569 886695962 392741326 790898631 739975646 115626999 837573598 603890908 784796581 847512087 234992807 715143533 787347215 995329189 28508786 107399820 171659273 567034347 234775680 516635742 203156900 478801656 530198913 428176469 941460057 831854335 836657876 487036341 420947207 45564524 545601374 532401007 910075845 584754819 194065299 40805304 197966087 282798259 176637333 686343820 907523910 300820395 254903424 81746848 549813820 566695423 822848330 815382580 47782337 564596052 360499769 93246302 877489798 75995416 991842174 482629815 837402060 293058218 985959272 318435147 596417276 293529664 367627 978842146 350704786 157224176 201222743 465318464 726270377 507779864 362290612 399620842 815098755 527283860 469160460 188265501 3355181 29803628 27967273 600422384 60400119 971363985 236915290 640811606 22717160 240521663 636147240 552064629 899984617 596571898 879084757 18114658 168493888 520743484 223748014 925737267 925186650 768159588 570610918 444669355 975495312 896415367 160851207 637762248 380602711 668189436 236941339 32974229 646891570 317122681 257276259 342514369 518166206 984910067 652147977 437693477 583261140 255161909 762994475 1835763 380156571 640717679 63659530 860728863 915683472 245077871 74502431 262791213 967471375 389205811 697907810 314362688 54291957 701452937 872632067 191639228 265540439 589702054 670705958 740269645 578083358 531629316 931448995 765596886 873027780 953393407 626022180 105144347 967292861 137743520 356187312 929756991 400170997 619944721 814704541 732122132 831486727 297972778 998755115 82979646 695455568 453397760 781698986 916579567 582525746 45214228 445993564 363613337 666229016 765434147 182576997 719331679 940226013 84530163 192742121 464523851 547336057 687160662 563999081 553056401 495967235 729051205 697258492 62360867 226236103 342024941 230828770 398473841 865719763 19399525 550947848 599489239 435107739 511325269 767595490 456127270 876005904 382121874 667856590 281824647 410092700 239981091 230877793 886307390 151374268 938041894 588653959 189969406 157004493 359089660 870853910 83356207 508918054 500085268 790747509 342486804 148870293 322234451 322751808 940096025 244170386 829120156 826088391 247126864 111518544 708427604 945148321 311452146 210369438 339928272 628196722 247221185 663348460 625002999 61173436 625626769 814080824 527283926 645326334 973067539 595468905 818271425 76404320 894250288 121636546 8050512 447416431 495658889 270915582 630953079 44661436 685509078 597975004 767429752 102180494 148310088 938417752 885733326 354092109 70206459 530626726 385059262 521020348 581066218 619952013 582347424 652960133 742157304 520436819 849964501 871269613 747347115 397546036 225362418 451257476 588501082 336746471 79604386 627812577 79838458 413838867 803392805 647871721 782411337 734712033 78304574 314851457 668135267 714829130 797991915 477270828 840124371 856255076 137531530 188479123 630223459 84429751 347587012 16309947 324359493 584440475 395185110 152409414 430173542 452117450 174881720 451950981 860668007 213233692 823423489 540647049 748408642 971880966 731637697 151593198 229562043 914960843 486424687 661704005 821729046 224974608 496157851 781418931 169873816 103188923 897725781 112971099 760314624 946604607 854482001 593077445 440881780 960128297 27558086 570241308 379055651 368825088 266592541 447923072 134596780 713611541 650715227 506908370 436529920 687075698 129219284 756686912 35509702 773798333 379278489 31918981 531044781 422956901 57172423 247453711 291283425 262510369 234492467 483634379 327970720 734791761 5114377 454830770 308202279 772945354 348441112 652347733 934162436 742305465 396399582 665592733 737787872 871973432 135429332 660136649 935711302 329353624 499436807 88428665 53289132 323569424 478789384 185457362 348070427 561400417 864138509 505732198 934278991 157407660 862066483 902075486 169974535 496821797 978598462 356806672 283752168 88732350 754338473 292569172 891294354 883859465 325787731 387652194 410374135 288441830 561875261 6096501 377520509 426967807 310428322 347230662 681661214 486303936 754787691 22607613 703133388 969381330 138018143 431030796 369030304 475790856 314645327 814484531 738161440 911211205 532376640 679985437 535545696 222915069 908108826 659058693 558128680 959185128 998028252 691218743 728713098 896476843 662399101 988702373 578139050 507645967 660087045 586566351 82833875 63105712 38869680 546408293 166243604 480226516 609331499 871286244 238549140 547582450 664898490 619202912 940523652 827243594 43628714 526776987 291954669 336467491 982192873 461952031 307066236 336950034 883412223 167320449 464410448 291414129 967996295 342579956 217419330 309640856 512134714 941397382 162949403 543318562 875647537 595160151 656326160 913894328 394316079 701833673 625040084 843514796 71944054 934231989 398330250 492454141 400175319 397315829 889411395 275439678 546609497 767405488 623694332 959359175 698956639 298670532 678040473 501674267 825756519 719654290 670628266 299169762 608404369 197507738 128633179 464830644 261150822 791660523 613593338 278919201 877826697 191229936 601782504 775551982 562403287 687074214 580072780 572160767 732285026 711675596 411377886 311906311 611689260 550764181 853184963 42364975 523341405 71605545 979841248 851219714 509545162 50243608 748001327 687401915 777195926 540086894 252801979 150488058 563325851 372563321 170441263 239295407 272789359 202234067 668677783 841340587 688580487 643446956 352737786 976308280 925430149 393037195 779842189 402092026 419991110 122353958 72480741 420075007 474928790 313640065 490312412 889478226 481096570 54726530 572888331 540144620 49181767 706526867 514759746 536638870 952401739 141628830 782072109 34798111 281505941 28740577 227487384 691250473 86932811 382377764 485223741 660300633 463012805 417785156 767359037 847663437 659496130 249524782 128426920 381121029 727151456 751401114 606684491 331023318 131889044 470537307 214347053 614692408 739210108 159465914 743308638 69698770 361529100 424271467 420910618 151177106 465655501 563220364 496558314 206324668 958865735 795176194 622741250 587364861 365507396 454599574 818283573 163893413 434607401 591646582 834193534 197341284 480637180 175669652 84952922 319333826 243611961 819513292 166424481 747839385 597004233 920326373 195571190 694772337 274450687 746800258 145084120 295989716 300709725 51176354 888613517 165095115 469020116 322971887 957370458 959580473 812753477 350382957 871689268 751894559 336838922 671416072 697315779 120115725 48994407 224823834 39899997 59784727 996151935 851252591 374290248 815179608 837563105 821097914 104009829 453505883 828003019 168385910 303721813 703441097 15956142 858878856 655239529 886457269 593736522 673269795 861377949 674958703 203748792 223783244 231371478 678584693 263569919 517329992 93072746 491310649 955132460 734878993 786818084 411220147 599908533 741423051 662074528 112596122 555312121 49365163 383986125 357098550 88080640 814374349 232009126 525481441 121287742 693875403 840124714 434970915 632351387 929137830 903976287 104364101 391667029 26835842 754038335 691334975 200360449 934529350 212206815 369146533 872799550 259466759 879260858 492849883 5094897 822746095 294738431 465462635 799617641 403889787 867687390 650490588 313978990 139765761 832620365 433324864 441210922 953428125 510425729 343687346 880209168 537544849 351292897 381756781 761500532 666646682 847990787 207369590 334051800 547695065 91629388 530360265 509127992 357122274 330761810 865561402 685584605 979011479 140180009 956803318 692429118 282620587 523439685 303980400 843213132 237786064 286538126 357613125 944429621 126854585 149519195 430562360 577144604 572905433 775855312 798777872 772662442 882191529 292763159 610971192 161889086 347147446 719531461 796018754 762104082 234711099 190602064 718345732 642136149 53848947 3743322 36349883 467594964 997281250 124501729 23994574 650993573 332800921 913339027 943267437 840506581 117262300 520593942 475398888 565205331 61310310 867548465 46487797 672969753 322662397 221794938 838214989 201856551 795360452 385839138 934460246 141635841 342997304 570344922 698089679 844214037 891011369 25130620 959820199 232798590 700989367 406255275 540982240 527755640 152353656 248282744 200907007 845880693 217186596 805444106 289953837 675846480 721585868 709860412 462959966 579463066 893110714 761045848 410366335 170351921 980836458 153623802 449191036 920067283 755657182 686817666 500109211 623538414 399579293 443243240 189609784 946134393 751188380 542846701 579652387 282350723 731140858 779931673 940726435 758525321 133961889 255643860 587966885 901381233 552489186 611989048 965826416 273697551 996610973 900987763 462443450 566137516 865773661 451947971 235777650 156165497 798512492 986680274 794084462 927644211 446974902 159486095 439789038 330415855 393143192 583563714 753527380 157343987 726342016 123223813 676773332 991937976 425039901 730987558 328472334 713112779 6979048 984366646 256162918 481303325 248140584 498081751 3667266 153961893 614702660 199167879 157372653 551195427 654563203 929506730 160167071 347339527 354786069 449337765 319358349 595888714 633642993 910398416 533749620 339805936 601048919 760348289 121785992 786709083 928075152 290295658 34460706 231845700 713913845 163704822 316720541 344064052 619133435 714557880 119184434 929683996 641840234 382820838 907472425 81908 230063063 677107637 351816064 55253268 487297289 780140105 879539681 617837673 938529694 72388732 546614897 883109406 971396670 241864340 379090126 697202264 488412018 323732126 585182520 260455182 322663060 589826092 310693476 212117593 75692511 81143088 524958094 241727375 568918667 702320087 38541086 905643785 262487716 435129957 538961238 268740975 696005132 667550859 684996785 143514263 396554161 535743452 684270512 49343643 950431201 121276683 184824141 20928822 389431067 905831484 215083536 715487111 685595644 881279792 400995571 556001567 110622074 891945396 180289409 628795838 960860672 16344060 716813228 631127928 383781192 179123191 993455120 43435249 529045401 720790762 828124450 45199853 760863787 16219252 257307200 458268688 665945958 123679947 490315669 361918480 873807949 209693972 608715076 371418902 806939997 513755450 886218998 949199273 358512311 477311320 713940334 739180709 636050372 759737999 62762029 974712344 655138797 202376622 346014616 481204651 267666592 935946488 87927671 576061027 727627911 466734277 319040388 458586372 353205125 419355194 972879708 569808565 981865644 485041625 93482376 935603502 150145948 702646416 145021904 3792650 19042342 241033976 712523011 266341362 79101966 179351640 277479130 884147886 278764758 212411142 888075963 657717161 584220969 130371680 308105776 474226426 994415098 487748119 348864815 563642375 263010761 344749245 342578473 149600935 446627947 583598330 827892968 728277543 960288411 385348162 185566510 732040604 400801237 839305018 7167894 389586638 550206868 857805910 493204225 823660928 640614652 958691824 295845472 330654249 475567714 1076834 290783271 340975678 408322510 378612265 665844825 646566862 122191413 994114765 936669445 348185148 187405535 547696094 708967904 622648094 654545336 783726780 266202842 621200109 768781551 486661614 854280451 136585458 221265947 772660979 401482815 649180755 877063126 52553804 461595686 362727678 712847572 297168502 860979262 394213954 842131492 735062754 415848475 531560520 967200153 464629540 270304438 352281014 561480087 650709366 406680531 30335554 208690165 247701136 373242523 379725265 249976070 813144267 798534497 8883583 754681430 717150319 272021763 488738267 668467809 503419364 156151262 630638311 509743589 856270608 143716468 972945609 314134787 616834782 500645876 763222237 680254962 840965656 923800764 458856850 452492050 30204017 424052624 618977857 110024100 308739876 37026439 485410831 284674718 509036517 192366068 49756559 623797817 817207561 807716319 689699589 26725714 203566304 944139100 454837341 668822341 478479612 448810540 23210130 775232866 491855001 846565953 898001058 669858444 561012756 977719731 333978385 814070127 22192145 990222060 962871369 775115352 840528826 405154514 554013974 530220895 259691391 479491424 537285034 764962909 637386724 935394658 861613007 618917839 42258323 529885139 536750170 961961359 633453018 484447242 984425738 352951433 585659182 995987303 253883539 15118417 310764158 446962639 827879581 516798574 874541686 698642117 116728323 201072719 473583842 732089957 82559964 732093174 771060313 756581583 385236380 84886851 582171165 890338036 745378434 144333060 448006025 4882269 381813875 536229268 946616413 127668808 221384076 728854001 869641370 201507046 824701722 793758742 663534958 944699069 725462485 752345361 913897574 13312327 420516524 367116457 788082397 789261482 152504499 962471816 190035106 191616607 458740218 486288878 451539179 488569427 829587626 552152910 855953809 922862640 426658912 316522512 943912453 847335002 844014672 269050842 93745123 870534095 195558400 328247445 599341744 901943808 43919709 7057347 984902391 466464471 787775010 943087080 785544720 707893836 625662885 186084317 414931527 803186686 249580436 314891247 962398826 145839954 127928530 741716643 92781971 585456115 354148361 125639377 200365836 468222731 479478321 988124341 66660983 265638701 762672824 9610754 684321482 118980545 235006800 647875415 888276281 782665659 826068799 670600938 675767861 929196494 939393676 950597615 395471487 228584242 54639451 259983648 942009959 512823373 315007075 941206654 586149874 635290070 55353051 242953873 156296772 651335228 739528784 950820986 193018608 325289868 417967792 14495718 778711146 750547787 3199859 481890991 203837329 431033535 356560709 622185336 172913611 749968054 133159526 869320895 48314576 240352678 33250281 552657424 729551680 739675498 951618896 689430448 172239842 690485235 110722709 729130428 921909356 621113862 859917619 767472217 884032027 677128447 915207415 549170992 353701090 679686779 774315406 830125303 353795828 333975197 571242000 77076296 117474917 265203613 704460456 999612396 369317234 404401227 894303207 954189301 704393256 347514608 491627233 57658245 179930305 785569364 390001152 579589895 453943884 898490759 268558979 641465590 128336473 461355994 636566034 809676836 381304879 259127203 935918744 231829980 753388955 711191141 154165540 347962781 754539479 186521592 505880523 544178944 961010710 85026042 829187071 847574029 687543757 846553179 829626028 699606121 551374270 392726046 360752004 320465499 793036440 79665039 530853842 131759477 347397376 40158526 161005758 954118668 98174967 156886388 668719917 77341711 634351194 438518885 331282377 230610976 209431132 656905386 340833991 154674256 882728597 852889009 817677642 532706229 375947238 169223139 312788136 825075364 448287033 816984040 264923635 880617126 577604159 975937790 32082512 929083975 537057907 827926142 478553168 727672782 12286836 333610209 309329245 809819782 961119764 823574777 108613425 308415083 656764513 649691435 777816790 314062489 282818867 900195628 694429392 102864014 576344890 254924293 559730708 674844293 854551222 213615547 907938233 870091562 78286613 954982162 204846849 443547751 283133376 931084369 587087765 569782778 393428106 83476357 255549071 728019259 864817615 96332675 654681794 202754710 32276222 890825237 523156778 538830959 738404521 444568539 299214257 741009093 244387646 405021228 781441918 880155784 798151430 634875561 450089898 746077420 757341934 194783240 864815154 198193262 613406981 221118240 959040728 968259892 93666741 248906716 899977614 274353076 399421524 85284795 190134490 732176169 15202295 505534246 764671026 753796825 593140134 698786971 928990443 901742735 87357713 730670696 362300089 401586516 685920634 733716253 793494850 815211497 348098322 487116351 449612190 183565070 408624226 651096686 647347760 329281488 486708758 23409911 786861146 380346352 422290651 666109 888716977 380419844 511033321 248049146 482588766 44863314 753200607 688076817 711638063 278751909 470728229 427385104 81648264 153351620 574977590 624672850 652917190 287120617 625045882 751946261 925792032 523045448 232812689 303034093 724728054 29732632 868475781 628591231 452962742 502922643 602569673 861104433 739041976 105475896 315078649 961227034 714768377 583036924 292444684 763750558 474101169 390357582 808909283 248862643 757124043 361657403 359659164 694156542 946683146 94739938 975815624 9370182 751067676 721872551 563640020 611209208 101508413 367201928 568620002 414995401 879532049 613654806 68691504 502751821 954518974 810035060 816427476 821359250 753467274 371620440 283386738 197214799 959501320 78061289 792300761 640395846 802154790 954739257 4671232 732295762 673148696 938824545 366680902 49676772 802669870 190299559 494745599 550710982 13490903 926004127 748739857 714298375 885625457 533550398 315633345 310160064 527187274 967324465 52739130 686546847 942116320 736281512 272927449 303896551 567966631 854571923 491330729 977540186 101542824 160808689 294790323 401191638 287504688 664982163 669123559 278874908 156799510 351742471 63848694 418322622 516541992 694954214 502689379 738068635 611359415 300105510 262693090 869178664 995792334 294323893 907249486 25567609 62708316 806774919 152963480 555342416 708165596 676016709 508339204 502312043 112259042 575346693 668065275 750560157 56109249 776004653 72632761 280869895 611895931 964966956 592497862 38382127 312335920 935805157 495123689 571329986 960972847 945527350 827797228 366809491 339389003 590919905 300484859 947584593 104923399 659626320 135292251 404591987 160674622 519991990 705458762 828945423 363803023 924532768 890950735 383102732 359650113 379696836 801778143 89413487 964605684 301056136 390836782 646625210 10341347 771017158 41008021 12837074 356912269 209842842 314881950 531863473 648989393 351375427 337561323 410171029 598383060 931427974 962110740 849425970 881039773 504561137 449122500 532434175 882755661 62242457 687102250 500918476 378119812 719046593 985976922 691859804 165433605 529733544 303792904 869122274 899267343 169467849 313938061 551567809 749389493 877717004 226786013 326061713 20173987 805276745 220979336 618437172 857173758 950511193 280327019 773511979 926328237 542990009 946248210 867522538 814142411 65951856 331759236 781166279 917461579 245902549 30110075 868432639 494123086 548094229 972876104 751839457 161161901 334115524 91836244 721132010 248204686 278049405 725826192 63873577 974374433 264776004 704543702 969707677 495216588 203338093 957641819 930693872 355954736 262424121 455269013 306078123 111843907 188899782 677204182 318562424 864653495 25464994 663079047 861996056 195800351 825134923 581312719 513802184 272566769 642187157 292120869 661673850 916232618 988115212 982211141 546348226 110517571 73543837 115163886 727788363 148469633 501261751 266684396 119565978 292155684 839727754 951360611 529289826 35900752 379620462 483855348 189852038 563739680 696379901 25682848 149368259 225852110 647866545 57564519 384728900 466315430 524322749 74825034 189277828 430904745 515921915 780550463 709595579 298149941 732548442 850516295 940191160 711817601 898776554 59373566 646301800 782876877 917943471 668082098 642084616 271037424 175050715 948318382 831896423 772773718 982703297 231765022 699700090 272330795 463212858 631046716 54715074 915226391 498680482 205554989 603107915 406043486 544194322 811126208 813321657 857273777 881863489 238918320 904704419 460991842 50308908 524484673 207445502 708550143 17678252 362324428 110732589 468722971 265976730 452882012 181487397 905519892 269700003 619534614 481586975 795194190 513194473 485658301 138020106 831283522 197449636 972090366 503730846 643367037 399393881 304845335 465690862 637103379 904314254 366327409 260753895 360167124 846991641 990185322 732485772 518743223 949088545 241893475 134285749 132453052 341812200 669903244 522019025 381694062 656150041 578613366 400601199 528184911 851864788 991255945 128597818 224566039 387616984 865743069 284245662 302727060 831238555 311657929 452733111 921624640 708282700 88042363 349804776 650580003 461678994 670515456 26027601 992448277 290527900 617026620 175082586 958087597 74433424 813429573 519674954 40010474 305456223 383090835 935864403 720707891 41816222 102325622 25791870 670333674 199882087 2369147 504982955 241771885 409145799 445180491 364029180 651116906 77470214 704591230 98710400 34886260 721838118 229765245 575527580 327550646 275036616 529281466 831290943 617122645 214499775 940403055 399988019 439414262 406972721 83303228 577663998 912129817 613028874 583545779 698962291 257347405 438374541 164996179 192020255 13545192 697435411 804901152 163051179 761686431 982754037 285464592 669212456 841916249 837110123 812423284 797978287 94686649 312720310 950759705 849335787 89049782 610179551 565150306 756155248 779852428 191077984 132579477 570410806 408016768 196246424 818284939 475977137 758353536 359076649 57582995 905559992 842573699 926110783 74259039 734283746 159252301 634825421 59596835 101636500 128197759 746014788 553905457 309789218 814443310 761618601 986845769 593302296 739434310 829167193 38744055 241174591 497563489 816372700 206667174 416896576 513494861 368564278 796002843 818670792 885386790 404348697 68741282 411477392 69668406 169216201 906287321 985712592 909623469 358133021 572680616 499160450 729094418 783088821 242769965 46039580 57564806 839673296 829413960 697986242 789219895 17377978 102202993 541700051 619118958 525894512 380564451 787261459 88166331 810132176 656473536 417995400 459283102 668028916 580067104 46986241 263445269 682841707 992366631 341451347 873595918 195704381 23197046 755622992 387367934 386373247 343069079 241542658 340659535 772055423 441777945 588704831 75542049 72243503 909335962 575502268 859276466 515391921 45133012 274806234 506899904 950311615 642175667 340698955 754948274 540021525 470836470 998758859 545840020 186158536 333240027 425325766 889004281 570155160 451397420 894084607 398019343 859224798 336956735 182481625 165708261 749212908 451945562 26889617 206939039 725815834 536537811 34136667 726819760 276934958 28197685 357209737 440062430 748148160 586762623 303143473 439073878 463602492 325990272 329347936 124573773 922909482 300684287 58130481 963245419 926324611 384158063 645901530 830704600 530908808 344008912 921977843 161777394 387944018 707550569 843911387 839332719 86788065 494795587 194793874 732990868 458893840 225385429 321004022 483118467 546832984 741419332 368408137 562952926 537264947 399885707 917645206 522298947 436919118 717005553 570870838 81584199 404686786 721005955 169448085 568139699 478289144 280657744 82697701 951193245 385004667 553968929 842490440 695020720 723407293 759089423 54627967 121764359 494556876 343412646 915580079 934596723 97240518 553390055 149545174 860445043 530572880 261753500 788673379 471512873 116041941 33088076 210828442 457569102 279442520 822488312 196148651 551849555 577287862 306827003 806338508 870521757 494701035 595640828 230387031 357552082 814134705 348598807 603170027 354514473 168196311 935202363 147426509 206087630 841864389 341970625 681207115 857563091 187769540 842150030 397503979 480958256 245339389 312947622 422011628 376875075 900048640 697273993 169775761 132540164 965130855 439006663 188883348 826836912 171500234 892911366 233800114 575224908 113012130 741329933 226397466 329984835 185804230 496306038 363234415 203624522 718992683 674482256 47157619 379629111 246401658 154333251 425639251 914305835 231756082 247269657 35214857 446951605 432415174 711020188 583743317 269329496 836041969 780526470 457864328 338716919 425364202 757823058 926251382 665406307 93721188 901059775 654538595 757099553 418138866 180480716 497398232 278076321 150056071 231699477 386593087 646197527 274077200 246010201 510639868 643013814 973583127 589695419 697467892 975509499 520696222 76818626 264402399 143720223 848808589 548580707 313769098 56486943 130970153 497697461 987439214 429527469 261458161 463774527 278954628 996797985 126454261 299583371 969985475 749295621 857047969 680934409 526423928 464147849 201093373 123269322 153980930 246778263 952839567 512104404 589167365 879936365 398927919 188161606 592734042 974220780 72756675 261522368 591058365 418458864 396494655 577332986 123466929 455478579 395428528 388461351 101324421 295406683 861121292 572039657 51834842 894441811 623451147 138038254 2669011 962149572 404617147 987180254 284282628 469857060 49615314 453185933 191484303 218835128 456101769 353266329 792966343 236996800 20288405 489790013 481464311 55827424 994586465 846295358 635282593 467467582 132287011 568727952 386679030 296971442 860525815 723475668 871832633 33403975 110129590 282827241 696065201 779971010 391706426 325979705 573610271 165786249 36728880 291414719 435019841 931749157 16562590 672269153 660545339 123256992 602881567 945676429 525933706 424480618 802525137 441334061 78647052 10645913 333173548 130012117 109333395 348531566 824851975 852720034 242818272 19991248 129769381 727222604 299695437 692250028 300029529 61460016 590515543 979338338 617870447 664902636 111218145 258494157 51301067 193097144 870940387 594905215 29516682 980173118 497866322 385743418 459037627 470684781 513064903 811904011 194379714 473602434 454928299 665838696 916990282 602088973 120029821 429943392 385844406 472490931 510317313 393308436 621976502 13927207 183634588 619426071 516741050 717625167 393955463 221668217 526182326 43058231 748260124 669617439 529674045 336113780 862571289 930263011 896372863 105132163 546212061 468955481 923613502 785522569 438351809 584330262 846242177 797412543 603211004 666088369 428701984 677826246 381511928 386359784 769443298 887292543 863214782 950096441 322683124 405036802 212535416 875872468 8701373 924462675 771216463 212105618 749995670 862312247 975887390 448839653 475911934 408851669 722189487 770659671 488410194 45924287 265421993 29057954 766740630 515936483 600863369 135750487 763483074 801264056 516333193 58528728 204498488 75352697 142725857 423404859 560592958 551333099 587052437 172283043 783505829 609264732 340344724 883551023 628072034 320170804 163201928 569821861 52898273 374338567 150912095 74968565 697543349 190320158 251152759 291309759 86446972 491366969 199136629 983703274 798396706 369904871 777426032 770193184 902378447 203646032 412991205 29102865 735586824 576880855 110276796 637125741 130762019 11020385 393206691 557405234 960106725 645768091 121748264 18407187 262457525 234966756 205621900 378296027 339200786 814588462 280269927 13239396 628680381 449809020 963023424 598109784 846292588 997223861 387501443 840391793 820906031 764122527 925674868 619645396 766094787 679582296 879387568 304871610 401500705 164298419 444795024 535299373 117137391 822968712 17991712 102744812 482728550 335715624 629767458 332792647 235035250 994076801 85963068 319222607 576323809 388099336 274500890 687184162 480246346 751529196 260488123 554560738 960022857 831795707 138463741 179308788 645303905 441952291 81571882 703586345 796839227 443853672 389993430 383431483 486084409 338162270 167983868 717042938 453674073 858106871 364682726 680501363 775326581 504639009 69722003 297922243 55063367 588161019 784623268 869412672 9423247 537476715 569826333 383828351 983667902 513050667 633540587 931447239 77244318 461614394 638933436 124911064 621397692 238700409 901882562 527003208 225917037 892839740 676149106 570105805 584974796 868792000 783012749 824619248 835809969 104039338 720682609 962066846 50008857 155003444 525554717 754034884 672975370 134260010 721994311 974605182 250602750 769399727 140788481 503136179 910790496 225013192 918329198 917068440 419346020 392135675 177111868 569135948 884985850 501400607 738018983 283845515 819535245 883723833 909523710 92303247 750287766 645419226 991814103 379586627 969220529 11550058 250627312 577901191 985117959 521051128 952119936 807443942 207551770 332484485 429557250 21177023 489790903 165717979 895325774 726634561 636248702 101852721 958435432 850553151 437295539 788594414 404346654 799611740 595026894 591390665 719801467 816051282 593262634 988083560 887869024 717189567 640369233 977872139 571735127 166607123 618677238 256490852 171838581 68074304 637038934 904639789 258582184 668392282 339892934 884112184 812986125 564687316 786224169 249772218 895612629 485231061 769851475 356931352 176903036 609167831 797319257 321477757 879316502 405386045 590326734 667708360 976329362 500246145 526415263 918313578 969147233 599914000 255637914 4243563 655546399 263086114 120219465 891465259 689320304 696955817 872983947 479682844 214302208 143801808 168987295 622317455 192941850 898605737 401511336 141955471 673724203 305687690 653796609 649027828 857817170 216766313 214971609 524163906 270574371 45100761 576474696 737571122 188478585 395335303 503283159 194191764 334605815 775057261 161932468 152566767 29272171 579206913 296495227 484462665 425645699 494031798 141626882 672464986 817654898 750884236 78350099 518225633 635127728 154118105 416348561 495316155 789516347 177671241 10117490 160499393 714635105 688692534 707923646 296552867 743831808 678207796 720445330 379651594 65959 19559978 381058203 565953330 638140805 84434561 445154033 247782141 370722274 56856675 130005917 896462572 554665095 865597197 611244955 689692684 656999689 358710776 848442915 476898328 844615411 78024373 960235419 476632214 570028612 664619334 326271792 296129598 484490260 74512522 863984956 111325960 545183636 778977083 944300905 807183420 336647804 957765905 944193242 866186802 222131892 245216425 666191112 465178657 635815104 706309587 905899498 126042148 286908160 855405828 741730604 154733504 189816319 994138950 590304328 441948266 876375324 900946539 155805183 403354086 934474244 933130405 532025157 265654690 824229769 403877939 25204783 67072560 330428100 42881970 440899236 368713269 770844624 25025751 247804834 127665614 345309605 305408209 278581181 37520943 421480521 234365447 926523352 959710197 342956837 579225787 124127480 899280972 286711000 887700306 810739391 839546561 233664046 466021025 359997740 767842541 294693652 693555076 121233387 875734700 829361050 429631353 902531417 588006378 548739607 783325508 689501291 819816843 166129928 57291808 462644127 62304666 184871853 303011636 350343701 34485286 787073592 944463537 359818256 200950637 870610921 625799996 200236845 419246825 676749316 376423487 482282646 152725263 926462173 216362663 485355170 806216095 892563845 504847172 538264659 269783484 597006879 349041110 148762912 190919931 313418870 455385639 720513462 115386066 4902650 274215206 852531121 595548865 246877175 981786629 294714093 263669315 600651337 25476131 480762592 240431525 525684103 774959996 236998745 129110308 357626701 424017206 362413003 867100190 87401720 691903025 122568401 906058399 632662829 789401484 993021525 238295980 423903187 43773842 885322222 913372578 792070052 223093322 115410204 602946115 758220684 458855401 83800857 309360836 234040660 242641287 650890466 8701298 379997174 130732642 719352741 162934126 518032778 261687049 605215129 187239337 478440303 247415497 40795469 385239626 283112107 134452541 160751079 480435178 817065755 302128006 180230004 653262120 873751458 933449460 327846769 414641503 538116735 301272906 717186762 224045072 634826102 68003068 560221661 649154091 302784938 90308995 728018159 244201250 116211821 762274970 514832746 444123532 485628421 239889270 247584664 478891794 286055218 375393899 335683951 940894596 491554910 542241980 286674696 676117270 122597138 34235029 974356381 239290790 971763695 339058684 517944055 393411149 149670431 84659481 447676027 166412000 787712671 23672049 170219432 953672681 686549090 791046053 345446990 639729631 604580723 156753987 912584877 38264707 620242061 629876728 723714455 212915731 10781045 406562688 340129072 534344308 452143462 962770510 2215457 806423347 109587486 522106514 951252740 863532720 336147363 365138025 408351006 226084348 366544169 805365160 68495207 774962785 552289440 907558806 484763785 614402049 232235241 580731246 541671565 210455101 708338563 818345975 506204733 649448347 363611793 539900531 607480829 72842409 379584054 329615142 279769534 293048621 138728938 582364622 421120514 94991044 755091220 437494970 262870933 53165039 710521994 103353295 579062423 63728449 293526727 495606533 716492027 794932857 377173781 945089852 600740200 721021165 394981525 164249232 16788462 252163235 736937566 215098928 324879412 643052342 632878679 156702932 706715113 290739031 333283707 923615983 750725191 763061072 611556212 935201917 364987204 190566908 812536508 551331340 168861796 600350026 843236028 638219666 832699541 896598465 502038988 780141202 820283644 310132426 453358794 614457043 643877553 936750973 380078885 14088374 257157919 970168070 319597712 607064309 836589367 532185311 520183637 250265907 511383602 921015426 90273407 781581911 904076827 430002540 925142089 964395449 37340238 244058258 234674646 362372495 515729063 680498391 684334636 354120827 809008901 214509164 564407816 327507298 268348422 889393893 234284094 347112684 835151283 781817969 585406942 676320801 492403531 409451740 909737869 69417055 634215993 64479720 214915423 423564959 202064036 712621960 518887084 831679018 738228061 720578628 533374409 901565174 39941883 274628687 921467662 529657066 678378984 592012327 747999382 706957173 961214423 934848325 881257487 864607623 488983779 749122774 443253237 130886186 808766320 451536018 812017604 223817086 884031611 360684745 887302645 720280584 220147119 907187 650140144 978104869 303994594 564922247 873042269 42983297 592523304 410617602 418861643 454670983 427876981 469280090 825516550 121511016 163597355 618041389 858667436 755376721 185357532 865503706 567830963 905406175 290261641 235182774 683238810 730412305 815216019 951980224 527979227 977746068 678601834 817414914 211123398 171128629 62857822 636640214 402499805 942215119 745774815 901049829 379518020 312746870 223468017 185831550 963555259 286225938 150954745 236028629 241093566 438857849 768217953 111048672 165726658 23822032 222478780 305739523 305293173 605090411 307574978 813160763 850520692 446836698 587995763 316502764 589268047 581198760 628336579 787424925 455968262 158677013 483059950 478939337 937266010 427108814 252179941 681208052 733006261 654109485 111078872 827858154 817171566 771466694 139858213 201222655 90696938 233364057 365395028 708322457 474347182 63159005 505867216 259953588 979580100 112126599 719399555 404715025 899048330 234496898 646057512 806484404 528205031 591320241 548763217 465583147 215960614 116250088 787494124 436177004 134543137 602904051 458724009 907081529 399006020 991703139 923493558 342195298 895402378 761422493 33307301 723164213 987801307 806701114 404712908 582545279 316592308 442908119 712944635 206139570 293384387 733962835 707305948 212617865 985543357 402444647 792982309 940747480 299456669 86373392 350918732 498608164 26096256 96131249 728515640 804928800 417653626 682304926 503100756 573492841 217299226 947152872 134539945 738801470 535647102 75137766 835401693 889084638 580171238 300771307 91425575 938729484 223805257 877765258 225121066 125640868 929913719 428382704 415661709 191107045 377786745 611427624 17527330 175468464 53713026 88471552 99248742 394629757 752367342 885724779 413344658 265532586 599119028 645467910 658000204 212659291 16409554 20431463 460829851 852179712 887775216 238861025 633154574 148972421 924958244 32448728 530319488 609814190 748119429 60031290 944445553 914839884 710181379 70434691 944908504 455357353 592873501 312457185 769485516 462948815 492009369 861160516 297407564 126485561 576024511 941867424 83405750 393837797 631741899 963672670 761013287 661181052 774338174 3373701 575418851 87201181 30045192 751642283 724553683 89838740 349422403 716675354 703494241 375164176 807990259 742695480 956142182 869769234 563877100 254254205 244853355 987988726 77022466 808458099 841111824 957529592 936266897 600926408 723908619 264463232 825516776 302395100 638944895 171080971 908547324 557601009 607871106 541961712 868554156 842574840 623134760 380846572 47856897 545866444 386731133 631521020 706663740 628724533 281064131 82295771 251031989 444370456 307768731 685055050 613062610 768680440 445222505 175227591 736454733 566428903 194288386 66349202 983672410 482153340 123773660 239655455 182490545 578579825 212162507 994618377 456344790 841922278 65538579 685615581 455188588 570754201 863064547 165078441 401026512 385837392 425820472 904870363 37409573 792084580 76449939 16453437 428758954 549795455 780765606 848215287 292727876 153940662 419355911 833200690 508681350 3201243 387070033 192712989 688013553 131874952 563104352 750353021 294233565 216535564 42912489 478881864 956667437 77615061 67588181 364849824 951610856 557109399 556756947 333353351 23153950 952776380 76987818 258929594 473177524 724362396 296463803 791726498 343274998 656490776 606782227 289610862 519658733 79210969 757623033 283763848 589250803 258400861 981443430 607149072 764845957 298121715 539832169 183763056 351734348 373129519 223736567 58915185 501110456 946939009 528728842 658503472 749935774 931839738 580539141 931416978 721804337 652774201 797354906 325250479 100749994 997999536 924778036 848900524 109835563 24814702 690883901 175904437 507274631 42221160 696698077 566299015 464275199 981345293 697569453 684205744 244876815 348290167 406302583 537370963 341813344 934066712 785236630 642086578 841103498 755197580 949786546 31768555 840227955 133866338 129901585 824448463 383648292 224816827 241092854 130843023 45238329 903371166 223510211 280215373 346720635 68239964 399412448 626208958 103287233 602979033 66259239 132316090 350510092 5363344 96180652 239170319 557766145 937914262 499352043 948638594 253398169 777309367 856589038 643420299 70783555 958899285 453659008 137494063 130230493 694126613 471327593 937387318 903880888 477628624 289589804 845715405 665801699 764141802 309550512 403989142 795652684 724876437 499843951 545431382 390848218 627507976 720492641 831802366 228999156 38088804 378939782 972588824 505387801 275228691 261979651 418692068 365895887 866693701 194171534 788667445 841642195 219038729 789743296 729977900 875234322 681709438 543910282 629612472 402911348 392876146 273656782 219663270 331418169 486930817 631015247 909313271 212329373 211429526 132441519 641870616 485763498 286928763 18020438 835496119 297636198 927452897 632438532 561810477 517996954 777125741 975051954 970543083 406869990 888707753 260369210 183858044 347198614 866518049 798781904 285518200 100681681 155043079 224199626 990801950 813764773 475929658 218924708 60274563 197829400 732330027 372162123 94337697 995599025 986583779 425286688 474760472 364191461 16771840 696660822 592474119 879931441 516716955 889651853 139302051 367878665 522567831 294011809 150375184 582252932 311584294 238058690 731769221 687132798 122166584 334234579 25987269 349965008 211131515 330392866 531548361 286291462 396507012 613292278 941123202 706094746 456508163 78755261 837022477 65126096 459936281 472573167 490622683 94887409 842467635 925068693 541064974 171921644 456092951 280042819 561080190 388356460 437229981 109920395 921248804 552237528 48954997 566626272 548189918 360221551 249954039 241876823 718778794 524950187 986089873 728028361 540459963 531844190 82193213 383640576 535441234 895091671 55275412 186533865 709432491 785738203 943931713 555627110 188113409 522487700 338790497 992106497 140813754 222344067 738756638 606473421 821945604 23634586 542244946 890997349 265024937 145013492 596588767 167589202 842366294 392480139 769432240 34421455 574484555 829763797 437237409 91804818 181694982 213930835 667769336 270322272 251229951 55852880 546572827 764761344 349689598 97561284 399889678 802201243 992303306 229903995 249220881 81392237 14533712 511765936 150451981 43857076 524489708 755857929 88369504 459496351 641719326 75465587 140184023 149137737 967523346 498930152 681773927 292652261 408780518 866987585 104535056 888045513 570530589 973984697 421087040 337524476 703220782 356785012 789982859 800173357 990523336 775879423 49662110 526202021 994518087 235112402 769788431 233669363 578724068 837301574 596050983 573050690 959701231 850615039 303520937 562247136 259101073 47288790 861275156 357500132 548117328 393108952 562753642 240867389 510889834 840541594 992069663 254974341 797203390 451103962 457031032 26651570 800520342 706546885 10889542 269436968 326616219 876983273 146806755 47231144 808186542 287989488 893660732 751975448 135354352 872509001 503340618 968694413 969480077 513633658 464054622 136428464 916602502 910492548 241349181 296715251 506868693 102246523 146759841 856802225 843742581 590833058 599888878 840627292 51111101 568803868 841569699 737688749 120813337 189393668 957003028 220009640 8749996 689415257 890199291 656588738 508798230 142814606 95479144 679407773 71863761 927325643 979602504 644459375 144140804 380252536 896275803 65248710 294076139 812195960 782160710 183387522 246475602 395708646 294350717 165208794 123331162 205059149 44542883 314963870 68925781 90728161 30026794 325984597 703522578 794829858 144835031 170646736 234360185 290478338 43075218 112150633 118822971 271411470 361220393 492988723 5188601 938126543 173326688 859874888 183001488 218871687 797088209 155181279 859011650 446508634 40978129 961768947 451439846 985253963 132795618 180887165 131589292 781549850 451000999 360395914 628259254 690184377 506063232 800690843 867857946 653009510 631133327 190779234 765262777 150738262 539029461 112424449 453349176 465028149 432333477 517073604 951782747 329423414 356186228 896214292 382700126 629932723 621811809 195154175 156770308 669761807 564256512 277213552 137026640 714050069 417234990 940150526 848754900 590539492 214599247 833490100 200694074 829196345 93294794 288722344 167001137 445798797 195506615 814171607 731905642 838816446 382837365 28636292 695814478 316128970 292584849 135686107 471549948 583719459 922486030 819284785 794710389 13648419 318245171 960338581 608687369 352854879 971163511 405161493 960849754 640726783 119717323 95567331 983416196 818142814 542217694 396737936 525778740 885478512 845914451 872327814 535496535 502063923 363874947 337445984 926509225 141272272 954936857 336577112 986222984 758135289 977589746 216610678 460569980 946578371 868032141 507513923 267636561 678598806 103685371 323412768 614699110 214797974 975229160 246774472 573179755 471289285 24203989 622610685 45776405 888807921 197890106 445456823 288777288 444649421 169949557 474370749 153560617 483421243 428024568 624287193 962780120 972065892 135492589 34227496 45858280 628455322 431617130 547845665 288210204 508623230 879822447 845607922 170941256 303902368 963321808 928275098 971210636 71926037 110849970 218990190 276855266 347003494 889877074 176815972 603225546 520859966 228622368 836657680 213691334 800147233 159854312 199274003 352710053 384063157 717170529 149614227 844481149 308238881 901038465 951368328 498265089 722705446 561836273 812669154 156146453 857097363 770412372 953973428 705208588 939914146 871231217 175619442 371665134 895475979 434729573 97830157 72671141 560917610 741169817 416042102 102985892 49109598 532152250 619484182 184037367 382218967 226092638 990261340 400524311 280358926 634222849 69608532 769512489 7583066 684456983 53092980 735903695 750699511 332071205 109259569 558072006 417383374 51722246 740892979 959430070 761952534 503034809 963123592 710008142 862554298 631730930 145780126 581126121 522755430 796987391 914363812 606963628 81803993 375455781 775275255 87593524 677455117 595782411 244971834 836479880 355621069 498756845 308378018 856372449 557618575 566337889 625876445 306517895 424014957 187642127 663704696 425836114 967724283 668023920 133769043 905069410 146127571 983970985 72576438 295963050 505100639 102788684 699805363 859758792 435905994 179747090 560373694 878823743 392328778 833990122 946492802 76106591 348202493 247515980 87740211 736473248 517858894 322196930 925764865 969558617 249464069 781569546 806770096 720011915 31101846 533247988 907446061 285463459 383735495 390973455 98651474 151901539 382579675 828985025 996859032 118953851 811718115 391346340 946692740 202894595 123975364 997327591 922862438 353392537 298801100 228362410 802856188 683141947 757816640 791885985 852590611 757394911 168939281 493693776 638221223 526793074 85302188 822417501 831481740 459190035 434618008 155142136 197025333 50523619 924504733 279845692 609786420 329728473 950006742 424768648 514048904 934630375 457325232 827631890 650656816 992871053 10847606 689343589 758357892 750657334 188544123 374601966 364359631 800070103 573194632 904885530 752079460 18215036 50593388 674797506 96891578 93224911 334890523 184449926 856081658 301563218 701775324 438518783 236201448 243570465 284397444 548674616 450497289 331102738 844247666 888477831 610890183 978979653 274979312 457926396 617639669 842937099 406652276 632962529 85163731 40265410 273231223 334717529 751363731 940116699 230151021 946897596 669372077 283477054 891929827 171429032 293180922 151490502 133766530 310612805 824147745 13954921 13480664 406715706 762991306 631222495 829973019 347280752 191557170 796043029 993968693 310693393 682249659 67731718 118973739 782538228 83680423 464335602 456347932 887292876 75316663 123009296 65923608 302112421 838766569 365863460 435832138 42335789 652733083 54749874 237847889 492283518 987174398 948427750 351969113 466083223 947648195 131476303 83308630 303568615 427643867 298439146 850008489 336187926 750776936 324754593 73198283 230254347 49108438 391844544 116295816 686002629 956814952 102811493 235112188 410195419 660234663 505232101 969808318 841172712 188677479 248486303 35569897 693873746 516365392 876405077 49159975 232755117 279977784 665270603 925354945 557272762 376541803 531400425 387238493 236252516 575337667 876689866 843693319 957400654 780100742 961710294 812604665 416747041 245201248 944814930 264009920 444240589 400823233 205175554 805288257 879888571 210009123 843253459 71778387 704959940 631651067 993597951 574216938 594756283 916093783 646366151 133778657 179544126 111633972 215354333 714876684 106076296 879888695 883604686 837190846 489810862 492882298 718769375 199802556 440108818 238074562 73080003 230434141 719603738 609869622 927180759 164904423 531579628 182889724 579679843 656224996 10841274 724394640 612766535 621928005 795188089 884156243 732500505 933853499 973184558 786093191 505585600 540569659 435252228 689224050 47588566 795696408 664717989 630808249 592443679 586701162 324890927 804789072 358024722 718965961 652073834 46442285 998996025 669417315 220595664 859309224 191324332 641061962 717625811 340889205 928990359 325845497 145272380 510184319 209388097 698013784 47037861 621059475 953995105 545507857 237490068 317934702 240223635 714764942 745656839 285683432 24197680 231781245 217291184 253954577 890232399 124731051 581287665 665961989 978878287 397086208 323558374 967293576 53163513 210783945 697536169 103511888 131744027 481542368 769055978 516317435 55052918 117057054 148803618 420025180 239269707 382321317 11913087 518503807 264948382 123359188 563845629 104894899 10031940 612594901 155307864 266727318 202199993 32517064 270848923 709902069 710044359 554108669 241538601 701360903 923287804 441654029 649559782 542845412 804097562 714907091 369025534 63612139 248922999 713292110 686977764 794651779 720644906 145139682 35980300 539193647 663852382 870989811 213375285 92011369 402928870 390244058 286122139 403629491 438793472 998396058 522199080 428428273 755407902 387839081 414938768 325850348 629242598 473766533 997920608 810381999 380947505 207426728 921585459 462748774 491944577 890043408 383349899 886813663 603089449 118475990 285176465 20857708 41596964 301763320 744151236 810440632 402108717 460712412 123196037 861308213 658575656 10898748 784234591 813938527 784405148 47813365 751996622 282671891 987571804 51096264 606926389 896146740 917086481 30342112 782363441 356419231 96867120 152708892 595037721 282603321 343932073 39306272 198032284 752124902 811696098 594290658 706577465 380913059 583455820 236744479 682302161 390617775 833987591 450511935 180928543 785637033 537313075 51799396 988675031 656846933 330107462 207917829 791990877 224537230 629864826 669953858 709784429 787582322 810640070 342197498 724738515 719393426 254261257 978955753 916700788 413657650 665172542 796703799 614591137 744903672 760313878 806723561 388339080 518562915 889491829 966923460 107701212 407771340 511111029 331558333 858102938 344164738 388341347 893232167 931405074 888728477 492607701 901260789 119160770 862996442 554244894 55038705 738181641 129959950 696488682 396186607 271446612 765110696 24002664 629165512 102688578 707367609 627338573 342734498 903895485 923587180 794166138 86006303 11537212 705918072 643192267 181980074 192692995 20525114 614482807 256837263 307062687 853873428 744198544 30790789 113160089 322536600 68243664 965484673 541923613 16988912 871393838 110001969 175994588 832704687 134261851 300395851 225225728 570666112 852191325 685830717 852973850 630658109 374720581 702910888 365938350 234448559 426506112 397257436 846800363 742036397 606333567 879653807 525912706 884781035 285123733 581985914 878806385 825960227 853664158 152271756 281374836 146509042 697224692 631073782 730553226 740776647 912124734 739595120 321233454 570566706 643692056 850734459 638143088 923467824 200276126 86370891 547862272 376704605 211671575 25019426 256714104 469132808 919765141 436740590 889203782 622285005 94602649 886503839 788672397 545289278 81204929 149770050 12405834 449738695 260882648 370801973 444486110 813862304 271297888 275935404 501771553 909516315 158614338 995529746 530742676 356361691 398427086 578241848 384528436 797261657 760797584 536850291 979110052 722573263 744936686 638126476 568678889 998538970 486202857 227918127 15909486 596834226 732107851 317311318 120737557 675180993 810173813 179309920 38156119 308966940 878172597 243324835 884395504 826473842 280189659 732106122 950767305 215621303 91556682 498065073 396166984 689437879 395920855 438709295 236760573 703934282 751039036 569649504 449076874 645354799 281540164 843087363 146803000 959292282 218107557 175492088 577217556 283014635 442538741 60300726 432973527 460731830 237478060 586041957 304549344 602890179 146493394 325053302 692500663 83652067 238781542 758507539 61793756 319416631 110351307 869600323 748308056 129173667 704900727 78869671 362458894 454541855 285884214 556792420 634573765 576488330 931072920 296697536 565056834 706923113 348016773 653227771 140890478 983267999 673090155 959683660 535922784 65243392 692326452 974619922 49365567 968093442 788329005 482397958 227086327 221151399 610421015 831834929 956863303 886697384 538254726 750076283 442172204 768884527 488758622 860739421 484282456 269652410 302158453 232159286 672597313 416096054 57529780 975320331 635892382 530087930 183547884 297362213 732455395 799182002 400405937 511582926 223062165 691756652 716617023 703756972 887241018 420745800 927711491 584650744 273844021 526943718 631011810 266671432 36860321 533234272 315388385 151125720 387121901 973325323 366304972 351606696 759627280 804958287 481410171 991953183 335613301 107742304 216916666 772130612 548521880 242337750 435952840 801940721 507486060 834867180 983472288 898445590 252787218 315009265 663873394 320617397 552725723 178747881 740602333 370429072 675411346 618470988 573423858 208534310 229194497 494232540 84788396 430593483 598909333 267923440 286533957 422635299 622941549 342727238 563797228 451946561 494717255 706941040 234111640 368575845 26804223 769626843 458880071 814000835 735105710 113281804 544338395 972630361 303687588 45893802 487873200 91857298 651631097 828854965 450016237 216827924 460947048 581814249 934842483 525793776 188689824 76146763 721149809 256032551 863170545 447780425 609950765 249537865 65347081 350338951 968857233 181237930 471527188 253442403 7205582 302026862 758705594 370257715 327820562 175214288 333528080 54070283 843569262 367248934 998716767 496882612 79274417 477918539 8847578 140447969 144831913 906719754 845503417 966090442 652485278 713473906 98900433 135571996 802588549 713319671 164884597 950563519 45626344 954666646 227018830 170312449 14595713 266715250 459902354 736975872 587555853 28149343 572767055 44848349 577480785 356547384 25656848 780405379 720116571 434475492 422422918 225773543 6372938 243897944 591056823 616799535 924320422 603576496 119061742 448605557 634810291 146856440 523110099 929205326 522442275 403373651 293870560 630826597 29432554 53772781 406132761 197265516 369081085 648631435 99835021 450118796 496220106 622042742 113305238 45677274 285151936 577421436 83637878 857399760 125619872 610611187 483654736 853131298 68473868 567274097 963384879 59170779 702316996 884747133 605488677 70647248 602105684 397513008 321165908 113673323 31542322 712960785 46140448 410476270 337458017 627130714 896277150 373983581 462325448 587295093 167488926 581093535 773907407 141759202 201936262 485463790 201185958 531635687 48523399 83795726 135136171 59635088 127810426 320829335 124369271 739660333 420595770 44257246 430076680 667177686 961490370 67655157 305156683 282171336 461689333 489995162 156093027 629760285 986584382 740631242 253304028 512655220 251408122 121900291 694404745 22742603 808328052 91275722 147896085 532127403 16442863 777634880 952911060 714127958 202700684 483868952 113946217 29726769 233989595 379466100 302246599 153190468 729493384 317976936 956157829 826279060 103160149 870271235 611734527 487390620 802953097 557692546 32531426 861840860 606895890 728728562 212525781 789690926 454858415 884359657 350613244 599110279 552855658 296164644 648152139 594934699 211593485 792629449 79356084 819854030 576004853 924340157 498944815 221279435 230188438 536588059 730149042 624206571 229876954 996466868 19705592 121858160 387048068 82620264 202659716 239078087 708596812 567146203 605360472 216628605 61260124 815679742 557723779 268731388 320750609 890472162 553442142 838657700 732998997 97278225 662488744 605690137 795216736 48668195 908961145 139642321 12104458 54590000 749397538 481261338 682695025 437490068 870723659 465282019 960031128 753782091 703468282 622044001 242727363 566888359 26442164 280284764 1663008 637815012 573281088 317159030 294541384 848101205 589575922 568967022 24490115 277633552 262467209 144060124 96526563 515588730 280008230 685685633 990349298 540192617 917557980 366328828 15733766 57072367 837667939 389937772 396551481 493376248 119614197 305354176 56259665 676147281 945019631 42331176 600159092 162141198 392000054 71372247 309915239 162892707 283318534 48553740 784508605 9440729 601778184 646216441 120492739 132656542 800051819 507119300 928007348 653957324 463908037 889173039 599250397 127741632 595349669 650186932 697470878 265583228 444442487 107570285 927730957 825633274 464801825 348096708 381262726 817167830 607420068 423437362 99625543 654324695 750665735 90023608 747733291 202402018 677599285 596388253 932384850 138624477 74799239 957628334 222875774 357436598 908513908 242434987 98591541 486797503 821772576 603929587 951091479 861511617 67558579 395717204 57079791 194675210 371267888 752051249 154877270 413807816 739071563 80315575 297101212 407724612 934877425 567626297 588818028 327508027 695959832 310636879 95655776 584498328 818785444 488911035 314126282 129758719 926555776 760668798 718807206 716103641 688251704 464345837 836690530 363358316 850756707 464084881 927464961 327266847 682940122 848830944 204965438 800561521 527370298 699965748 137902024 246211931 789228178 434610761 191822128 103666782 232347792 287360940 673492616 712603389 343028462 91890417 233457552 850164925 835847732 834346206 41350787 478076256 692364236 34168398 79381434 149485031 772608526 335626387 560255979 722440554 150842043 229497202 594376834 721918806 863759872 590412166 473957789 384110652 339616760 24810485 368637177 763483322 862873612 850961424 108575961 705216830 836863555 920215212 444006657 189519883 918011743 922725735 990646866 656953721 861024393 327992980 172990108 425951926 1327986 248571310 94490987 221797622 953451957 854018076 913222192 731513256 599300874 330290019 305785347 229986268 807012763 32342714 247950802 891941814 865093531 768773620 110576850 342812361 715808691 156522736 988321748 687708560 231988708 378911876 105314248 590813473 25649147 369926266 515638265 1796338 905881357 799949878 518497492 909213781 522446689 651110418 551720163 359887216 947384020 767462040 565560582 724627236 811052165 917637107 481379358 742215696 231637740 186483206 608677671 972253471 84677629 819608434 303780623 708959007 340787997 515238866 810686309 628145611 75312999 970583436 877697486 168771800 716875762 482722338 506057703 930406338 792090237 295627105 842392104 243151093 330996804 328369692 351869911 819030568 354321783 181291863 240742231 508293136 89197971 971723591 594790055 600858080 940752108 85442750 780425224 948772564 105015197 813177254 602426292 818684658 42488074 224494509 852440590 458569343 237697978 114251693 323522095 135560547 325422214 562158094 8288437 929686325 180789293 627451733 979641419 141533827 648635929 231178484 813245242 488942438 690312591 208893219 101399543 18789521 280114276 611430097 446600190 350329905 263994114 165844588 446870121 588062737 413855669 992324556 348176541 931202390 209088504 747274046 43950865 586430649 769156564 454158736 718870790 772573998 354818005 145663035 326293371 420028769 393502564 974488089 413992227 77958731 58549284 798730145 126712458 87913930 303676521 866396136 37692479 824177623 909414824 938870563 629641078 162385089 317936539 107376953 719236163 756201898 657074598 922552498 262205801 820471642 174968495 484376428 897396067 988111238 79157473 341514268 415533927 504738810 602064843 773585344 419993927 158487365 931385937 893172694 708216831 769296843 733625430 913233230 393543650 582552600 934406681 446168913 974049643 54647168 167002054 299431928 89030287 29337517 283308143 506018415 16821016 326044227 976688979 527707711 199443286 100978890 600860891 420003195 767279233 488386583 900965468 266165814 909606620 4531625 390401714 674918976 837482413 696430335 116081001 812823697 986314294 903974608 222499354 404544002 394117865 238930744 436602945 785185916 976657528 50871636 114217447 577545808 902407581 642440785 550851214 152037630 414814227 807414441 678365461 359572756 766352712 244818930 389484902 268132154 972004653 622620611 510773057 751707030 355321396 54089742 983907722 784933764 963443907 989363995 703234916 498954670 268040502 295602470 900836405 128730194 906338453 824444198 577588274 319164123 77808782 787426703 372682658 524447474 49103098 878145537 783535399 333253432 832059425 713478270 967995844 811950331 327490584 540693161 24300048 438222728 708760934 853049186 9010764 931826199 460236873 604928085 544184578 446147040 705647264 148174876 456283455 57690237 53716451 891231803 140531253 152326721 742399220 746380701 113674192 279214603 163131452 506620575 189958640 814212355 226736540 467269002 380931025 918986296 556636315 768064263 770534361 939850954 861636652 516348363 539614294 236732373 406882013 355530560 143544433 845540028 373931535 589744449 274463324 289849492 660758955 292521473 250175234 863910843 1155607 712937314 202338303 76240873 610493541 201050648 757818682 314894063 394281194 836588898 551558263 863735656 415998183 785918588 745703433 82991427 772685110 912452657 303164007 950949841 649797492 669691909 696783075 438003931 38741764 618500327 452443187 791266095 335944654 889091010 788318685 278025202 646104384 955818558 113113371 772053158 571640423 562091435 666475117 337280091 638729783 573658866 46133294 380626286 871133501 36340308 172370102 761010115 310815397 494794825 847654116 848502665 986255230 845992751 868144022 591087411 430867386 768387858 319063034 363153121 357705636 761291027 439278459 424690279 359852168 34766800 478041320 890854212 327127530 515023803 697031324 123469067 488385956 7719143 254105062 271240276 664503678 664458537 593193361 667779259 931635131 863099883 914188792 612175253 758939114 528324986 700431918 208956948 465713740 982500234 91278517 499008584 702795999 563233064 323927431 167650333 958368976 112576657 786644962 999113144 746493223 573855472 620923758 914067112 362592566 457250879 833249596 95028784 904256880 251801613 200964374 611833872 884619628 497800741 655554972 941389207 236481187 147504191 249965061 191767698 458688671 223705583 828858438 656432270 180692344 496360445 22241232 674976358 217284645 955689705 788155858 518196842 205966919 615272119 766650390 872051628 722113864 152336184 733111230 185440240 85099657 272023612 522350783 454372843 810614111 507111095 342737933 122582381 99983029 935955918 558988876 402660618 553779048 621004637 984629864 414234011 468777303 358644651 654363546 607252845 571222076 729436847 850987720 981137998 431967846 184389941 685387164 519324745 435885301 354532630 806580394 622006864 375539479 509447900 938650170 688466727 471850034 309864121 271509110 51670406 75634990 363550052 746304950 166997506 58427872 718289885 876763205 195995655 48652133 709637480 636129604 325046651 802468119 141693795 625485587 815954246 618336858 10745379 78983596 221736697 49254286 948707261 650894112 957586288 29725181 730086856 99776833 471568270 654796458 959968263 839772698 298241543 446009644 301658649 999818741 760312211 751181830 88911401 450550608 181651949 606349831 843602737 230576473 389876556 485929936 591652064 275651314 522590259 476355245 364389118 132110494 837074291 631321935 95836946 230513725 935124204 940933235 776354522 550930617 307559381 75880272 777870004 37206448 227340541 297989325 636665660 153801543 172347129 48572576 825127789 126506866 172440818 809564235 926309115 987834962 300424995 367457594 542579190 192707033 390268973 815802539 788610428 160808077 846665107 597682265 868401524 803206966 473317636 943870380 74203136 402404759 291221947 76660697 703010175 451291290 844125631 566926574 15123185 752816859 632676091 395940776 699310626 768759272 164473329 651720815 973450666 110526403 857472375 459021091 56717780 212210584 58128487 774935508 422162917 477230854 939613533 754691259 570920211 542742055 974603033 626370970 549637855 258759980 97900011 344712644 282322408 185212080 874440545 349817828 501729788 175702165 684848131 504693475 247760916 528174914 620267578 705520430 325061185 673600555 923706670 899333831 229029340 915677027 357754112 301933521 660082153 200331598 377961275 118419511 253824996 459660311 624066259 294653229 261768926 649703218 302443424 848528841 98477584 763767003 147852272 915731524 211986747 711547213 405283737 452396047 338619356 854511467 962414117 402232926 930674176 850906626 261985854 994456123 663269284 165838647 831515536 763363419 9228983 981136323 450045262 817964874 40047913 994457979 395053756 324008999 417142718 728237451 547187958 221253581 370156190 709956947 289181289 789785451 471986904 224663662 201660580 637036689 528444783 66260304 585164115 362483377 44248401 704923742 240615179 774646935 899738809 563248592 982659853 218141970 355726686 308186582 854060450 65603517 900090661 15088141 603646278 777914416 257991937 952939564 759592600 487829157 82298119 514233280 777815157 663804248 536501673 59114761 759952576 371204489 658339636 394363839 394459125 703706053 146108724 72661344 713594697 268112398 207012099 657055069 157995655 258977000 93344261 168601004 170983798 327981009 820498468 543832590 917770461 521033601 391672285 746209523 657679869 552833122 632303404 216957001 919229059 777174077 246116082 509197462 218179067 195283208 741484710 995548568 938991454 123536552 377940639 377221764 59267827 844148859 636325317 442715063 234790386 943898995 220954137 651243426 312008823 314575070 46993448 816266520 575305661 548806019 593939097 830837224 204498371 710749311 903418921 898880264 742738731 908783706 977672382 115282765 133655513 910324410 528365727 700030436 621934595 829109208 781722242 491210772 891238377 80357793 408846338 986654443 861184917 41753945 762269927 422503558 411291601 620599403 889536648 393896819 783596177 876192942 718425967 190780076 284792036 369988665 997054162 509384097 718975223 432332455 811291494 139837978 359646254 44020453 751132748 668873175 547847173 420890897 498382281 21040020 955811145 478988813 231208639 743392878 425327585 937201576 165952944 593163066 451038668 761107141 980833223 883026523 231735454 898934233 389693702 289863497 848284855 349968403 108864986 535505215 475549050 244184020 820045893 252466384 220321988 909161754 594671383 257962697 539990245 60150162 473337207 782079558 467437770 552194448 879494675 96548872 289814869 310544581 24311217 744609073 873685670 467487885 917371355 5643336 976554020 542777053 696455440 836929737 226588267 760401216 78755461 938223450 744145679 58197602 992397086 40761260 17288385 864022486 181594053 849130747 934146311 53878862 152227903 663325069 952603308 997380578 736500044 536267626 310815885 866206165 71893520 609406783 189057356 50312983 799959619 739310031 167941695 144164564 477102211 58293553 483930088 775081148 303291032 4717335 416069118 895051091 40641186 62272343 793425928 294501334 855392349 664283263 389962900 358817726 738053414 278344767 989872397 126905184 683855746 543181157 318453390 836989966 959731477 110621589 101015358 325798252 80124540 483020816 990859616 738934741 826477842 313860271 944104871 98347733 767892434 244386824 383611908 854696950 140638859 292055092 595445196 198990813 75299663 303283167 709289654 641581303 297001636 427816120 651159368 575593277 858618336 917833687 263889762 33420939 759139394 836980714 897640566 641686135 499722936 125547027 623447724 863024710 736864755 574730964 475234534 35457681 466078105 704633956 251581586 797376687 732408502 202394732 19085687 885352258 365026645 34433259 377379670 251800381 361658127 500788334 135379081 351621436 364708652 932771315 909704719 917098823 943385769 508407070 357857886 6104669 882090075 582364567 858876727 589598449 905206936 258423152 863437622 432218141 883796883 363765859 792312797 271384177 981171172 244982543 120751788 468057184 378756071 944225726 178003320 545761951 988716506 220307924 984687278 493089886 198851541 423224537 806639742 919023345 687123970 107619365 458603675 222596828 268842642 231243448 412820290 725041028 709975951 28541848 188222439 894971260 991756412 544677064 533441184 352315339 798600146 313890775 643124040 874913605 341051326 735780661 910501141 264490325 883282688 984370448 441433437 405659602 35358559 660411997 868610590 968329844 313965098 518529577 935004634 897243292 557271945 35875189 788283784 601515569 304715526 784731902 729264968 241184952 574707080 980407591 173803781 808213990 754107163 237951215 504361370 765826882 459809550 72288601 969508609 859113908 926760188 641167772 71352881 590860996 838543402 945002288 312020192 589442455 579523829 200642652 744523120 774197700 90531565 241662060 354195199 870509124 838464707 438068488 388228491 322272436 843072842 245750603 491037385 36809767 183787898 499281100 943351728 627580109 182955775 14576615 527919726 183040867 916987362 415457905 105724869 612636667 596711258 921820234 222654013 947690355 295036167 242127710 930664081 235944017 56572329 536670889 172556568 338218825 13657439 871623604 407812586 127387331 281262941 752597207 784343924 972533046 778581956 910389918 961261269 854076263 341391579 55279250 651735142 363276641 921801377 656604061 504451212 700021752 730600900 732816467 288592646 836984862 487346999 396371621 11217650 653771595 98966719 322791007 431206735 448761420 859839296 145131208 54421494 361973605 212156508 817452342 49373164 900298023 683006835 817340960 838124952 466625643 274925230 373971330 130278308 926978446 548356567 453665912 791979745 384240157 57060604 204739367 181979569 556570668 596965439 812606996 653177959 771521598 653636229 405581589 932379187 268976789 655319070 753622713 632613731 914367013 592983436 549388897 105220428 772781993 819220483 449122075 860858470 16958174 821935940 322376791 500237612 465212985 38164884 524878548 437311322 781673986 577134835 883683279 428978910 138446533 406418346 394372444 61570652 849933112 626615251 380214097 485695719 855673495 978900486 486470906 78223033 886107553 556956391 493086593 520779636 958944677 914439650 386144186 152996952 853436926 976387618 279672613 381913527 681586808 34286875 508050108 313865576 208106619 784517918 550221535 533384315 498324627 520572822 811607296 819533980 618653717 208143056 211701885 192226045 212169413 353309971 161867589 180750418 931696150 8624884 912481389 674702416 633429705 987228183 292740907 491143066 972277236 186100556 110819008 685451382 544147119 807011402 901314024 573007442 620218321 100661080 103159925 791298758 743673509 505684219 633573838 760868215 20439396 172281909 272822668 689432496 352481451 209049699 212634557 689947561 89470681 656564524 914306110 503542735 406261551 614861519 863750754 162685424 273304836 440662950 174343673 869407703 301428831 754687501 82649723 369384925 354231567 892828945 511605116 233824086 467211164 259481570 389423059 558766281 992736948 451737363 879317805 475548317 292152142 398068450 794540276 986976123 953305411 774665010 178728013 891670165 867679687 734941120 573584585 485582617 825034755 624008452 524326674 747620437 2640426 173286558 989704366 182708401 355530276 196960666 962953217 604015413 987147367 333272456 492801876 398427326 284896732 831043735 903805091 952871382 281711862 612503061 813355207 34206802 232512214 341988716 549093936 672355927 465000801 304946847 745315842 521402019 468744451 43160090 635447493 245363893 687500868 308119412 814768763 423740398 971057343 849765117 770426969 268521051 35390605 928969335 888362841 57708348 262338784 93666289 169674787 406369814 157015912 224370085 13562561 448413490 309109330 980392753 354994544 137242247 211599085 257141412 499403831 867510601 753529600 23752158 223336472 674493642 658055374 787916324 239219171 571750344 496402765 732517790 470089651 848036691 940281335 96102403 61705439 397644959 27202049 87576921 592780723 682843905 585561360 785808156 559964808 202938506 310090291 604206009 500064564 889208991 210635811 892826965 974570479 356671439 135207329 301621956 229702357 346727213 766401449 240527375 326064703 625907323 390119246 750706177 968867314 369842987 805111511 462936020 604013804 856406979 800622156 524050405 141309449 701983418 634659108 975963882 315318358 163834276 965205753 277876021 294358662 737904240 928336181 605671126 677891004 91604431 449537406 113475874 213094612 467413346 838012780 780448477 633494792 534952082 133169844 968322657 195824259 155108909 256362750 262812918 552925313 814563358 826123592 145054509 208290598 255875912 927103660 289069011 417618553 227035750 899119651 40349355 379823447 260621088 986171344 134778107 398764267 210207559 678253904 445191720 287940405 21947969 334796887 389424833 979108965 259963076 878797794 874663356 184069133 300654038 914728479 436141317 455763416 82478950 142271528 947240646 428312972 107928533 776696579 270499757 808349433 76446245 353353993 330517853 574448351 786894145 788026565 673887031 405204296 286938382 562550229 677729214 970949060 667781682 561791486 10061030 337990974 492767371 718813075 682877896 712025008 595280895 889619544 143504935 970451890 334841171 931479276 440032119 553574743 249049098 494981322 934300591 715063673 315556761 444968286 50292533 269951659 447122411 46452062 901211657 599688345 614998532 124436728 716043869 302089641 664914583 449432523 930377876 19122661 350736332 827157957 805543495 178908064 412008287 604736740 56341710 655725977 698491696 709346947 631340162 188263245 347232186 496372444 126600604 339816475 120528283 80758297 194832695 456825974 470953428 732448483 375710342 18189639 589057896 64743145 302892739 445170686 890436077 407668441 701701293 281273710 798859956 162345968 570321855 711033467 680501079 242303743 145806958 282854219 485894841 887436127 13920743 952631408 681853457 89722546 13087997 886251935 505387001 940392820 86248256 896140336 672440487 164744661 748518548 140686803 976217001 138362885 188574357 235031805 546662246 379638147 191247383 511879219 686920379 329373431 65314548 476174106 868906009 133887904 106665873 16714805 579281104 542398352 125122494 143931087 43347231 726537434 333723394 325118916 231126208 77440345 62395018 606148413 242918603 523572916 649823271 139827154 550436567 58157319 558028740 982256030 601683775 507859088 793980505 854584276 312306662 73358858 653337260 695310040 911144540 463048122 46560793 445960219 661263551 7303584 759787715 156678310 104816932 156054897 294119602 756928411 590019926 185659614 150056819 158946937 791010961 350966154 410149138 57788401 355505883 765868922 826925040 557589192 986684239 840722826 465030048 573432236 154285769 803755823 691345522 115932825 568878808 566330942 826156758 898124123 690123666 396668382 952355118 838725723 821022882 164315453 738311370 629585743 406161920 589320704 120045125 794510043 77962613 688652522 727175616 653266382 615765884 297086795 269586529 415371213 65089513 998765047 194056196 735378862 692338093 97019348 911534309 650971645 635447868 685062797 877559908 403910804 730073470 847717821 473736344 964334677 419337752 866435303 377762616 237734280 124037965 755913820 172098921 120606131 868609919 527300327 697592984 170169486 785748668 971162639 481529155 232769968 939091611 233708225 42545166 473668662 915973575 808154077 302463504 376377298 289755682 932455275 343754833 255016912 17219627 500113479 334611838 388137008 206255476 181605704 901782751 246320750 110262346 659334869 811349126 58955479 189249538 567329139 464854576 541605509 980709892 166072376 90963058 81043263 702609665 963031712 193930404 829755391 713689532 550436813 790638196 160185739 402241581 480565795 955430952 187623015 408093071 322398460 538436128 163856972 623891614 851290231 919055809 502417614 875852855 948277984 93485876 261944772 227432600 755975843 946263621 629428742 613071305 301261194 202275521 290812289 716876504 509320149 983316221 681210322 876717875 885125425 170916420 83099358 344463005 378366060 370619173 58566590 70513322 678831507 281737020 568845759 80258680 632528570 680996208 367770011 655512273 778364547 968523485 783233637 747222023 980364574 739688632 128333763 50850466 262370035 930467745 208219354 215118956 293607916 189990476 733196841 366585468 849502156 972688841 119962435 658435345 421693573 18295205 612010847 42662737 498422105 459051609 658142205 880902078 795700276 730052827 575331863 284103612 892930471 454631176 153576155 850561841 999959498 259116079 671646847 354901507 90157593 754628502 300410677 557756459 827147486 673057833 628454048 586998270 260623942 680690285 311998451 756261915 723703396 476957287 717255872 554374354 146768174 430598629 562397225 192579533 262781698 5808018 718813909 423666696 677432601 659575753 556529595 78542100 980983836 764581521 137911287 907520251 75760913 960680145 935845534 277691822 715390110 203989329 728841764 824186260 386607978 121412436 803993502 307180707 798090850 871681669 336991927 731404445 769194590 134609831 886426454 817551810 53119962 397035383 256119732 793061257 762460700 166074493 337303136 741740079 271673510 931993349 532096996 43939569 730453196 629228061 164217431 57014455 724864594 183617539 598743055 948403650 866942447 678516175 2780233 376405954 458988312 19779298 243476255 42224512 483554618 27231643 434907980 950386467 92668161 349550945 581466598 484497354 960648283 767695802 546983958 490005934 706626515 422112533 801298661 724534401 554267746 330692989 144778638 261331115 978610116 18277782 811781568 592834516 610145350 629169683 645832102 611288692 774751880 618208583 310991115 341006325 554280772 410262835 525443511 316060802 964876408 139937561 548844535 47337539 975645834 4059414 766875482 334640363 561221763 758793479 601116019 387339018 520234489 718079 169779337 830754538 128290002 514537461 272219478 620510369 434826154 334761755 704203274 350067995 859512122 572443891 99040376 585987930 68778179 738941135 304009117 833440851 565680339 724810297 933942062 426112971 651280353 318363207 553857405 995998804 176191397 42209814 810039755 63227495 747589429 622660146 389363727 137972925 969221031 950759656 672798200 748909662 154104993 567581465 965816975 958321016 420299586 839690297 561187600 943403734 164839500 626621188 944557077 507919647 328222076 922763425 38046970 388272042 538428810 572788190 581951109 508648788 109321924 911485934 807372972 928307188 508639520 442258522 352357950 920999318 531075776 76726666 838750340 870344501 989670699 692811510 277741529 503224743 977522560 651208563 724686041 773629839 582021300 37785890 152409940 55810348 750934155 332906960 456317013 686951539 327119795 517480263 559622018 671834626 903982006 902646734 807866685 713496552 197977279 671720677 292967225 532861474 466947313 412056104 863570068 855826221 150215648 201482317 133945436 449517751 527748049 189617500 657538756 190615683 440038634 640832414 214034577 963467208 21211207 213534018 884137893 459853746 165947055 265742452 180598707 450050827 275803899 363026983 912892490 232136185 361359515 28532836 775213235 966355066 43115996 699963039 345570785 320131788 584358654 601252672 575382485 670439264 334889126 201192686 577585598 234143269 847289561 190492077 926272958 427749879 457668562 675044715 677329136 40657252 528479998 870061427 966091154 772131890 82364020 430862144 561271236 685119999 862353458 748954153 517877498 981829152 210808755 942291712 380003952 928320652 312169345 362762343 578318262 640081233 984852335 166762259 142671085 830659183 52340882 975147555 206800146 746480678 269268626 801904717 95774593 779006385 510344529 882073704 872801749 530403525 933991622 141852274 184459218 712531124 984741994 85587343 415992074 873190527 691355573 71925076 421797655 551653121 145598533 416081270 193075828 894055147 499932754 285264796 375696024 177066019 353152493 982831394 791956412 269326931 417978640 832696701 7563891 510929194 378588638 431709783 182010015 874682237 90869652 788585565 324404175 826562988 326565669 376901410 198269471 954045200 555085750 298725821 246476630 325411223 750780430 788299586 632704937 210149482 623780014 946626949 309679193 426240641 90590791 586100771 723062323 60107654 913070855 477639401 393332778 620059962 446871624 326831610 235797557 57578554 159877770 103036957 891084243 633470421 434892389 811490278 265478776 874302515 651435077 153143595 351386081 345653461 917032912 636312508 402563826 603395936 359783030 550679678 705326499 865510604 36372593 252921602 151610743 698089353 796265059 418143255 902279425 851169059 542870080 808561192 66839289 116528798 752763443 774642707 151497733 391806935 619528897 158542707 647839117 610884513 760980363 274504703 719329819 835519847 712063029 132787564 879018811 268254326 418365762 689983930 754635283 910677461 136767333 103287712 809348906 442307452 422705923 914828158 783152095 914340536 337043054 993395889 194301256 351653314 826962710 779215622 569606976 639979531 157363889 986597753 987901803 844794434 941031189 399335850 587091789 283325135 988342621 28794481 475679156 102145985 148130014 628702928 844716673 328627615 263542806 838014499 41318775 700119691 378424018 238741482 74291978 40437660 283284546 277128248 425022445 704328074 988088942 975684600 506807882 506096651 113454322 717155836 22420725 261077883 934648053 450084343 858488131 945000229 261501979 787341232 731067670 757858219 681608065 517143625 751117849 78299885 794699064 618186055 148020598 1495435 619868555 646993968 619841588 675983256 805886157 261391386 389137822 618397858 243390226 339230532 695606609 756252404 692257092 231845409 818293955 486499025 98684326 576756832 722001154 421851179 504809079 463851606 105191954 944819549 761086602 558781445 945804561 9034541 34395659 302277733 678405710 745189061 397467344 957218361 413804702 524869059 623303464 853684234 944472293 253750294 35663620 497013051 781868443 339680196 233326244 742923043 667514265 825567032 219590968 570615976 454035333 738951598 345861563 206578400 647088035 269543316 500740068 38179094 68688412 956209145 343878912 734803863 172169854 299487749 389370461 963623223 372764570 186425832 281853522 664944621 612146959 306758632 582005910 231789783 173960214 310583080 847127978 273964955 255892362 356971492 910080048 407936870 271408174 16422629 229780827 203753989 389555175 426645642 941116346 558402763 283589310 877606288 570274336 815549617 577324591 935495493 823261614 517435261 983321441 341681535 261224057 181136719 698255918 153304721 812283885 756083839 865694249 717776888 128462518 401710650 209021692 275910859 71061749 823490874 943188364 366316686 941830679 727533939 234767904 533432919 766644818 917828157 651446619 674063587 913940588 355353580 739568955 744691889 283496851 326982418 115759625 535414213 823920342 488509042 343249503 682279255 758224051 986981900 321625055 272521888 699086634 200193653 304777984 325954674 561623948 520461046 274709097 881418302 756905623 696202686 611419456 55743012 407120523 863155313 303769 445917040 881734543 361334466 460159674 790340570 580181474 114974553 236451660 513161615 31565309 383871372 400189459 269034265 425621528 574883724 353731184 778620508 16013017 153844628 702003077 375262956 378334387 954312421 264034282 449522391 419096647 707160611 327269614 737675216 896072488 776936917 333773219 914159174 586460240 77015287 769655066 822336255 330236171 71957125 820588640 658310209 222284964 431190529 12766620 850176701 639045701 674412618 327482848 208465474 834020375 976446113 766295998 413912231 180077733 925024400 990871966 514184208 897423707 306159793 281592357 320555945 796257104 941816786 847836149 987772927 194702030 147524656 365006679 393529008 85558181 741567144 859735179 366789883 590208542 792196281 397117269 359678091 561001897 469871817 180721429 618057479 216707554 340959243 408437682 415428126 235081694 564863312 640651494 136931801 413866611 799850694 140162153 271541415 440502189 374785879 337657829 949330904 532782525 929033247 380861939 102149708 269865977 675204847 437457520 271232810 403113215 495630956 447160899 200563674 552680972 995804631 723493728 426643055 387401001 826610032 837097419 296105355 310244119 435346047 666009993 126117520 470968148 928512835 223875522 681385454 621794021 927453281 298790546 589283005 628307015 198951363 849076603 632487039 324529026 335171520 829559625 712273902 812032776 579026950 422678399 534161315 582707930 948459046 834704058 166017211 375601575 236047197 206862576 353562168 105587991 34555291 645455925 979099364 471470318 567656894 254642616 554419852 593573889 203445268 409814273 237050370 665513748 549948114 553182929 149378056 366151052 689299229 485277844 597816115 607694197 713478006 226121756 903549992 2462270 38855746 3299813 547515967 843394058 490292165 874867781 847147850 110259458 670077488 736427551 310822950 241025047 89451152 740961869 708526475 787833595 139746831 768308796 924615557 459784565 748872654 458911951 962991749 825544100 909130676 292582567 171034369 965051885 865730426 94233868 76402921 835428946 882623766 666230629 143090599 136713015 328621293 803441883 56659349 304500483 970279987 125707631 314743225 652129054 136663884 734810336 619790141 588667407 502791488 984432152 421713474 961580331 842216325 86117308 176892800 907800595 532021105 385032312 65171014 550876372 248060464 409861795 808816560 960281468 826657810 662391733 986677071 789122645 213043988 938946262 434371466 205177567 467992100 485869418 348742518 852947186 760815896 183559927 597466991 623589498 495118202 399897627 859596335 22451789 90550009 156896785 505192921 857330533 713997962 685537307 58111653 686612906 808329929 322621171 538073822 294965087 85281215 391398357 890352628 522848036 886078375 977439482 224180032 797230346 599065904 853807872 581886504 780229352 390270930 914894608 720552429 864484668 148169999 902182390 226026272 300161991 212401250 838892449 896533799 433491164 541249459 419475139 576067065 840249441 826353741 236358046 429563479 498797716 680813785 677677030 546736906 594241773 814981585 947024895 132997233 613801370 279732728 143132552 14747775 83570074 227607374 687695963 227927375 214868463 209022162 37337674 887441694 929868639 389615234 703581522 34283015 602506559 262951727 778571514 180563601 783967798 869671790 876957003 720375559 998034059 542071978 483456881 820172 453801964 350280475 728060930 852667420 231016762 839656693 351174295 645231279 360508324 521751655 729727168 358372723 764088926 381361343 287031809 865779711 611497610 403586945 216041471 926413640 709694768 625326824 989942842 576797260 612010 272000941 766512533 251924508 419348015 151321571 488989419 71429209 25512963 747921364 133138955 902837492 112976335 531386315 354818084 590644019 635190305 357198482 391081934 687771978 977857535 263484416 580427990 471788562 435579187 432584363 933316107 896910101 242120985 670656308 165856311 986896997 901289928 971431086 259694266 640155888 167134806 411999089 337992098 881147075 933752458 725880419 449557989 729487719 243723192 864831654 834213986 760867177 555422350 183273798 975086560 912260125 321532966 559570353 260938439 210817677 555831898 748418544 230649027 133316626 747422068 218017108 274327470 130743648 863407317 887711152 362499733 36510635 675321049 860741804 685755560 418059124 328873928 331560079 167520004 106693684 27113235 487670037 415977322 466931461 964563360 32040365 317690251 558543502 536055109 865631833 468456624 233739187 161101891 747808805 454344041 381339779 709613517 431156832 926594395 129624824 799007573 707766609 342097565 138040735 811703611 512973610 452986409 478170188 999506843 144821852 231395046 888631112 402967795 7080086 475231255 376595599 26548472 373796984 551294437 394219270 953077123 392641047 528453989 894820797 463297832 482384396 640978398 7157543 898070801 358696047 800954693 481702239 76358529 420352708 288916857 332148232 400846057 884667796 912866516 527779447 804222977 853248590 973424136 546145225 81080184 997014099 613592553 529994483 782691109 929453587 187566535 625681552 643398370 134591234 334664531 564322614 542158033 730404596 174872326 232309174 751107881 568540712 109318208 179751890 900106502 177638199 422877848 78906371 854870979 749065151 21217109 460333329 285972309 669120096 768955289 69721958 798704717 20305631 716878342 722324468 133258277 498199905 113775712 641594713 359631822 768142840 617860243 501232730 39620895 931479806 976112822 269039501 183027126 227117140 887669911 734097093 564513492 734321856 924307501 306071715 683440575 27701526 860679735 378373472 180933554 511731785 163975788 816936587 969083719 195490120 184684664 463926173 642896612 274529513 218118232 727260765 300493276 19647943 855695084 442005858 50109685 514996784 628902075 815470233 807397539 553933456 853212323 227655876 91689901 674323196 314623073 711512609 90328446 472027914 374721194 342600970 649926141 366476053 342634300 566473363 764956046 587467566 21572604 253641936 247528903 218347977 417930749 546271462 623994996 531607583 420740883 272538799 201102557 466200073 443558350 918006602 37153841 495035152 317633604 268170493 791488216 215331519 469162103 559039466 226965487 910721935 902564809 668865057 931607977 211340659 694707058 55828762 334609037 751295361 891277936 270117316 509072317 430257371 370714094 47268224 8056058 47019409 935398766 419376685 382002132 40456670 296465258 360139825 133733035 915664178 257014028 106799239 409849486 576676171 658142532 660933735 714657322 832195781 205579466 408905740 398047284 978364097 561854271 359626140 149875113 354382608 619571856 291906074 472151720 28723437 648667155 211193649 931986948 779845358 68185543 440196763 862658303 545763629 103410232 608752697 352838165 429435229 768823817 457010154 87952831 12912393 490765383 194395976 705398214 777635 435111631 99288707 795277650 662736014 885372286 685264987 535289327 326342761 723121219 817379431 594199091 49555081 263362918 305599482 603525357 146714549 815868768 708181727 407264627 443326693 214878264 352202280 968788967 546388673 162642588 954073380 630281808 152405813 539930695 147734352 497450671 859146419 525892433 928235175 912935190 792736486 902930128 724786165 352164830 623836167 488590376 338700972 155761257 815587738 473951542 122732334 426688477 895666194 339211850 417303711 308834482 760782725 773949615 719186950 850136063 521768378 932413380 445686974 110339964 400793444 844703245 382165921 759716178 309744855 249297243 898559138 773773520 699971245 692494140 226829812 790299227 266923414 307987653 304089640 807466642 100264079 704767628 623695826 63277204 271387799 602404779 153703861 524813470 180241319 917586926 884893409 957396950 294174775 805318888 734011356 591834491 439273689 987286739 384445211 837391701 658562909 547047234 520919345 563424098 369724429 943536494 894475034 980227937 912400599 361083523 260972913 223627934 899571408 645049174 778810411 743874859 566446865 833758986 414138524 933534276 426197046 154448716 573832688 531716266 239626318 569493421 974977934 66369720 804557014 986372111 188382320 491024961 49801960 524110185 547311939 390542047 959815907 615222444 453257382 898475799 446242824 792733395 310438953 865383058 639007969 448697850 596511897 677891774 148359997 642186372 284512229 783365587 599411482 716167254 894110613 74577737 372329940 132181261 158492898 906296417 676169118 666980658 22347430 732737449 567525157 56873739 652208053 899447871 197040283 399733082 47537184 842524305 517925359 788179651 986407448 847926067 199735446 389926817 462636952 708309556 255611336 139940109 241437900 787583037 735547087 490933790 821139134 626146835 392240228 185430995 333804507 28369538 75189708 705706740 825342925 970407509 787706415 331087639 524010793 283978927 246060033 677871457 900752983 856945872 586467037 907296425 44695586 935839841 959122533 111847365 40450452 489876708 363753704 659446216 554746181 583819015 601774290 675157925 155868018 38509889 470393705 746359644 360587572 556624893 149017511 79739749 811318992 387940399 330571578 551469474 147993210 593639465 639645343 439405166 799133558 249903600 373206991 625924430 654431656 129657512 411609769 476829021 538258481 425716658 795525131 746700406 807685592 561784153 231050479 749023873 12917747 994900745 224738469 842497969 420641489 165701985 644237765 384494966 963387104 407602881 588370992 95580241 639502690 123006203 840999474 367827197 426622823 453116843 266946015 772419200 274545568 804003407 731720751 208337588 401819836 162092098 26367331 344142557 265855261 195035172 672708257 168726201 261580132 514685159 616848699 84263111 740925583 766482554 620244956 36143115 128458526 937009064 50342960 404063179 42437020 33098637 22022408 506747555 910087962 195986375 642494131 906268772 347947420 170275840 202692384 931962192 881978891 54689005 513595368 705366862 23570226 265222670 465930539 998444055 294427346 478397912 650097489 965775783 834737551 194764765 475089742 516750557 405808072 67069397 564784755 512748141 78431459 310256836 647331028 508694734 172595321 50208918 36011410 617339014 89980527 583303942 862533446 476926906 634423453 135784924 108362290 633839294 113234990 4453817 273690057 236229124 855076211 392150365 905931722 789148706 756803686 740571976 191060802 534956714 812961559 191612953 276650323 384614629 538500998 994684418 514592580 663891689 243390667 812908712 385876570 941300696 618928251 372627415 716804994 963406566 981545403 704697373 553451021 48999089 298252061 136550532 455088789 31461982 559901785 335405318 647655379 412707698 826170689 833620043 138344252 281796367 905769878 366126270 768173207 26439419 940379123 467450187 7666138 963265302 137619996 427891903 885216738 964381796 804245200 865956246 977425396 496004076 223230557 955108420 41839702 503753198 381972070 806127002 339455683 962815316 630931928 507860355 203453170 87626449 323917351 973316944 570563674 669231733 78215801 676896329 782920728 141864207 390192696 370652186 29388403 502102922 624767158 930027395 269387102 346388177 391659133 262270290 413697000 342573193 677523175 399800146 141842250 172604020 367641478 895420292 400263908 455995461 126922009 356296987 222172440 516188459 993054546 524395356 363892284 702765451 931532311 661269588 253688617 319712249 509387548 955557355 581459163 482891708 968968788 939999322 732532016 162538805 784132767 90338181 986109086 5470446 827435676 534970328 662902708 329693477 133071488 513581966 150948132 674892787 234295927 762175250 544174431 736147169 531993320 977552240 582532550 999485186 756932271 908086360 333413226 814942729 648755945 730220736 652855695 120707543 609037423 109827063 51528651 399418884 845839802 190488643 845075072 622812585 16880876 629060038 765005010 760948265 280860079 732513994 944703455 161762410 281685818 16448468 468453257 472980329 840119086 51201878 9763364 620222434 178236162 548331986 491531191 16036247 801983113 349433387 714412660 159603896 296834145 272419709 137793626 458105696 880226165 23505436 115471475 956670038 978890843 478747428 366666943 788875771 957281954 494114414 878500985 292416191 563654329 311669431 842836899 609438811 753276912 981164641 787100637 470995371 360029907 930472251 172430749 359484722 967057247 474547713 674049843 668724823 669680154 841927554 867631743 914196485 848797469 117159877 363550230 537388679 735221877 929642018 527533905 167069795 249561717 760141348 546163075 276188715 298740968 651764562 76484732 830564253 374960906 467113060 516992952 281869951 971515812 601902237 636746100 614288936 957782039 69945819 171426659 66306016 340202029 887502636 920672005 31480872 977484415 271977530 792496526 569429379 284065648 544283200 963533519 489903976 851244367 606273782 250765773 156325910 556576132 416995667 431277902 506937023 197597699 784494176 916619281 793117722 735836292 443847453 814644224 991804768 209318294 660048550 255961768 733932279 273226648 804439138 590703915 598703443 468273535 843600123 789993727 84822259 83684229 713447878 384839030 403812750 991299792 401930812 456532150 750697079 458149676 466929703 90384609 383150879 420948767 724514239 437358690 36632290 998962164 583576739 531851707 468916894 320900939 877685466 46590202 750259383 463839436 73783907 978163908 857397384 54109500 290692505 846542549 762689375 784849799 247285027 771256562 453543350 969039846 834341887 133342707 886294427 204683946 366268074 767343057 48012053 649565110 204832392 237074432 450484744 499557333 819678983 242968950 486627799 950408700 523980166 478862127 479815095 155157172 196237424 648477270 761358948 133201658 599850092 66220343 288176984 775106211 743772709 372959078 719684794 793140847 551557129 278517237 761883002 567842250 114633635 602426331 396343547 820438069 817356027 737983508 925470156 344200853 143013406 938294993 632808351 894967339 240823062 697567486 511450799 461870108 719099576 719492052 933011812 931654378 276620665 101823878 539694908 178752676 228651518 706000123 627748876 357526760 951579384 262928712 91739810 19626673 85168407 585839052 758691185 40357900 742077245 60833678 543422471 742495738 996292901 509797908 360640307 499430060 479258917 646247560 857815506 691446136 952028616 364275196 4556768 387545002 984480474 848176578 616271581 71736230 969654357 298001881 414783759 375314796 598803526 640113912 569567125 258396982 622439826 585443232 185262234 927461160 166143496 750940891 342484171 149732810 447782669 633171448 209828673 700536833 976833398 306626603 607768525 110112929 909288250 918508124 63352183 585834698 630822785 383746353 532799674 373689247 870665442 787585569 11871293 963088971 952888665 514195584 933111702 487540336 380741722 507704352 84931321 877847064 746311371 101220445 949853707 748519327 553029439 494987696 900884847 630864897 774556009 353002313 147897667 712892253 68124632 912135289 474358832 935300613 558837282 903155577 29177497 193726081 542705919 673465423 615655235 640012004 809750577 188752097 234486892 684323675 1859437 91462057 217627674 94170960 624630891 291010886 447407757 799686984 54471227 128773820 371742701 30258637 902805220 163514760 612054705 414131848 962309379 824403864 220445909 589603799 838507116 50903970 443791710 888237341 428012108 773585791 675404812 578694822 552203291 710197639 439655753 222843143 977373860 836749136 935412669 465197854 895439456 430754925 432965484 239614662 872809783 123316100 128336526 924177724 522358494 393202701 735161884 800925062 831057704 464411652 64963074 321723744 517110864 532376304 977068383 561787774 32844571 337445330 745932167 347052825 824159067 373353605 399937653 336943309 571798593 702470358 313092884 140175953 768835907 381067043 372741191 923000919 401011090 113246615 124222312 702830407 273357625 51865566 877962407 479561303 731345584 857661312 411774782 18529852 306870882 644300243 868830143 526044041 788633347 512920455 334669358 158108600 451029629 414210758 201637676 40408114 931558349 679049889 190154777 480473849 29650492 976042497 637304620 527341618 700511714 27784005 478584117 903117621 488321421 524373750 590874418 498828468 853131032 49109340 549342391 557485920 940868920 359089548 91363143 910062021 651400641 95137272 544763903 850554676 735403339 89661434 405091127 334672820 892482107 166635267 352254662 732098057 497023929 43439155 417570564 656036138 30128701 630992011 958601872 558111373 615492234 756549263 748821721 602538946 323479869 391182472 305664422 533483294 580922928 994645942 908832583 586866912 694061449 137112501 810162302 516137319 33303640 820151937 980385727 747121033 958878837 47426397 607601379 25688641 287510991 211177731 410790655 859335720 516584763 417579205 760323995 315078895 43158489 840947619 961378931 369250941 150823532 399696487 776798871 52949072 833506306 198494722 198342533 973434166 653796991 851928403 888449915 755015363 381739948 139479469 441235110 639513696 107772139 823202772 128111747 880212783 769992853 513848431 938315684 365610575 904095692 545446062 881628819 369535163 454204205 159042532 506276947 540669821 11070410 465948738 541430257 323000270 694924508 489805616 397986503 552036685 613219430 804826696 670674337 223757726 534833025 458466666 557874325 970855570 141455451 876387937 889857870 849566847 339584187 843583628 617263946 389925797 268735676 887460023 867109177 194532884 220080716 739572191 883453405 401019 487503581 168088024 539108359 184033755 311222531 665297232 800215657 630061682 146728443 310907402 586101695 207080122 591573176 671219707 679241900 219956045 175212793 301182393 700786198 533334225 415381184 654006688 137783579 498621708 375900410 946202197 874913375 247193952 944117248 276827947 828136783 646723256 945462715 206577787 889512837 820026413 661632282 722452410 337670497 926453868 387177275 546696044 337911670 95747137 722104942 142066212 989963071 603353905 624320377 671620469 158202689 750879029 398101475 812861394 982066215 145448450 830250637 232926752 975263540 235275823 854664920 962962392 277992758 188815889 953766361 561059628 111941583 508846471 896889063 241043261 383832610 36356451 460186178 65288397 737043316 927974536 128227280 216330735 219277979 815425998 350661109 200880594 894344682 130143082 378061296 767607788 112502797 19384301 100501603 242693742 137746588 154221123 481127135 493857858 132437193 729070513 327649517 270745041 178179952 355773377 286606270 534156023 360803557 102484879 904003804 841605585 239846797 981001175 141421600 236635056 786482731 51144994 681286424 542698341 113644513 784813210 57769428 358668096 660428268 583662681 190051578 156254855 106264563 6688933 710069690 320959461 278355385 299532673 459021643 345404794 210438926 112313474 123780839 515870839 432962918 490925588 890333674 4844610 578770548 727188697 136939210 897826338 340410907 703515226 288208680 742743761 873101278 910297789 413177125 979594331 216142924 724150594 353563100 514337111 277724120 201805758 797319051 587735983 207394848 374289598 372502064 752160089 36981175 228498259 969815728 430620021 400667896 819634964 428833978 4741702 29916761 786114694 793612111 760607917 37459531 138679005 468366588 267730137 387849513 352891445 419036662 773967139 358237056 817514377 207253942 691374841 817200586 510888791 394703471 30650739 159889369 757288081 651771278 337427351 639116804 381485556 361967430 65079284 746052052 5581946 875366125 920454381 180775524 486638984 539369443 845644444 899321852 908516338 14848476 416025458 52820109 825137232 94303674 856516542 675970826 196306450 745607664 606610015 647656605 695139121 902989904 52054362 609972561 849721720 872140056 434539142 864367720 976629671 42467665 246587903 886949810 496064273 604406187 72781099 824882490 334564007 199188224 954679713 393633856 557147390 206199709 548778233 464713387 815749455 703105427 296959300 68020085 368285930 520016884 43574796 716417120 270567618 561825907 673791786 880763825 242220436 783494058 85960354 30650372 251175611 974429358 518344 66224244 91294560 434294576 445040150 819876906 345482170 84751043 121099777 849081442 383023762 495390850 628930993 462161545 476565742 55733654 572795447 600962719 988124299 64172410 85677297 646877621 899750588 576640378 401046824 693750123 353479755 692986411 803174494 952422393 805994225 742943344 495807483 449299380 96225205 572532965 699098076 344311152 484994642 72997144 9093281 546221670 417312715 361813935 277779 961614186 604318550 46142855 609320829 417585741 611756319 46457907 664185357 830731645 171149990 674424865 673567072 123080539 918200468 940005194 413597586 478759144 517132757 265324200 955245945 810213869 459207416 740766211 204595238 676140832 52597528 636039277 688291391 724399429 413472804 142793957 21031875 927786094 350422728 521007175 620219894 151392611 942871051 630495743 808952851 592996585 20840508 94457711 643839340 68101453 566577153 417292534 361832985 549724215 459783590 10045963 917989184 571616843 888200257 409542824 547807993 799349300 91272411 16545147 233070411 707036875 825110437 918138045 668008516 80294503 615470888 680965191 998257269 975008822 651766266 443708735 935273750 490794452 517982128 548897158 121592736 692951811 114470746 230599504 429966946 486725496 341102925 374450835 246121148 171987361 846789146 418491031 800285658 845649346 436286736 894623745 123703620 593961096 244639129 50768847 787076643 291263839 797082942 441119911 330239690 97014009 532305092 227844992 591040588 534444813 216388124 254432688 321703349 775722168 618337423 16229597 197750224 994166858 790550488 641733494 933424942 638388144 750250986 559428049 378007272 401766755 828370577 557923762 269172274 558958138 519485547 314073197 331070519 957947377 869097456 400931549 577099193 607643564 419101923 920267854 924154227 182139911 118147716 352829495 755614440 542860364 95666925 137333938 506091335 411472923 150925211 757456819 93262367 984107850 576016232 239331421 564993562 307051911 426850119 335880222 837541426 929200733 443880975 69395465 875894729 70492499 425314772 982452852 9175190 286622116 233082685 892492696 207053391 537162106 359658538 83485573 741867564 512240369 330359665 297483888 321126069 95010594 953647828 695525812 306140169 982554738 788567618 313689934 1517181 121070118 862392072 749439568 452646234 413565973 556475695 519933730 466388117 809466787 602635821 734407862 512690199 168569507 131799620 596076166 523511434 390529910 706762741 892731100 517580507 929383511 566326290 757538035 798743697 864865544 39522002 812986509 532643824 44328629 720460587 721765350 711071297 63054990 294668234 656470129 858509105 344249271 692690980 86375190 389427355 714060362 293523960 536715947 864438146 547836480 330051132 336841481 246126240 216203195 457042616 88505480 423354517 606809777 795784528 910466261 991435161 102380082 140768893 888161431 176835367 320373147 652536059 899241576 6212115 114452364 829338904 888936425 290134674 710321231 238139095 634911034 662901765 149217666 203441999 283530302 630432181 228734796 716610821 596851431 658817549 799004605 411620541 642178645 715694038 819882781 741083793 209997795 373365635 604530863 487373457 83993478 439271350 12802473 812411989 565486946 913377595 196420438 415232096 677741744 563198665 406641960 935043669 426182297 266329591 931602140 859383046 303876119 66076162 488874364 802056565 344719986 981252956 867910417 518476934 605877095 475347157 91157513 11585778 841597272 600826744 267252888 894353703 297801144 553784427 237538616 496705632 190567821 869157491 735572945 692450290 541316296 604678175 618408762 309926858 330630541 681174221 822898776 313944423 551679608 205618962 264919890 866928595 438235366 147044299 454619737 612865883 457944466 767981198 54316138 698524814 791649729 329740426 382291784 273527056 624328058 954186794 99269664 9125220 48995126 540781289 85422826 462864820 580874426 208399162 567558514 74790460 282172503 313719539 774673377 644003398 170955705 495428643 354489874 273080021 12477807 204726160 876058800 909844089 240865135 198300461 53325738 858279332 803555670 245164154 898679163 499761780 407674183 867794069 270430062 551963907 172543664 308251585 542339204 387272702 824227483 152116494 380232757 252243010 57623022 318793309 432651453 836402221 665733548 305131763 263680331 584448450 926468600 780180370 221087221 29754906 864258768 954117048 207082803 431156548 681789809 411343175 75585277 604266179 150630740 819691969 231739968 671309595 836861774 789761722 376753638 119569962 209694720 420566719 361661575 212902220 59525613 188356653 117608407 964172991 21460931 770247925 186749081 654702726 32719805 625562339 797324119 916577915 518968437 158050709 829544266 682907266 870183264 509158071 777185551 126478220 676298832 602738096 692383645 185513194 986305583 975637245 69680423 550876238 220978447 687690648 473994087 538475357 166370272 467223501 142139629 939174525 243163158 214837988 513513157 306694259 287701362 369937262 947916931 727782718 160733024 903652894 140684925 671883586 75687617 5847856 50295132 614525021 208473656 86944328 898831854 124745808 361014882 372202246 270982408 361705216 99986230 538732880 183674281 221079760 538047960 133232581 359341596 260222684 839540841 629049185 253930161 365366458 224834948 213601009 713255487 719001720 870337285 469425741 133637472 568568788 233440041 898736454 249090823 606093270 885436000 811943726 507031018 885292203 278556764 658318280 881655423 907240127 578767503 392210430 35337902 461026049 399570395 387259868 735902081 719230128 617502914 145260673 312866265 633754324 314064429 446742404 812644558 853583982 962451233 275563483 206635333 839000225 703745144 321375965 709236429 509705039 197677701 674217197 245773838 816573380 836712326 393354966 923246194 81054899 426346245 352913271 955235919 349807818 156518299 162226364 311322313 72915832 16451393 391135392 524132673 48093037 810882702 475691639 472465466 521926117 806743988 799189565 278987598 609085001 614281459 143106161 465487722 382738086 553005925 444448992 274436881 519896481 729798526 789797628 558553267 814311941 358298986 602916700 881324231 778852067 772577171 494232910 347356447 808253835 588420135 80546840 275651203 273745462 743966783 910460737 724838564 750333066 191578924 18005470 906340535 808239953 200317854 685153864 689795653 93327646 388337932 756894867 239105035 945400751 606561737 929871414 899752158 263409795 744096016 998266599 38373820 406678925 51035519 413761046 659896673 818673197 899698608 954891577 370281089 291689878 389932914 376614046 520465945 989747351 305217615 225051544 704931100 991651728 702537276 204281902 421027371 468227501 548651933 596596768 689400763 217588666 792535515 806766620 819637513 186176918 775056603 645159159 354073378 220173012 243650330 439376231 6700483 138986063 439319873 868843979 947642652 616672615 873870609 27167378 935740939 704971453 963615950 400979789 527287799 886627422 455799024 781738671 540361214 316936513 38169240 760013146 6232832 889281693 307748276 31876333 453142762 5215422 575866375 17828286 189726437 938475896 426181437 244144240 932242365 361813538 13212119 855202061 649622009 467154220 641182432 477191298 971097679 320135803 67974353 260114564 605034602 502580179 427781145 12954357 234242347 391605435 703088077 622326847 385633343 364804877 491736245 402713376 463394555 580390417 394443668 257311551 502699520 56663227 763499441 529854198 527295709 472769784 351769812 861158667 911300833 488101518 334670470 690618655 24756089 595301874 303245468 583732093 129496790 484751993 817877468 655717183 335306698 202001949 117344469 703314786 845542579 386734769 276751437 424473244 110078595 973311065 469626420 383571532 416442727 199232712 636453872 485552201 785165986 619375403 811233069 84092421 18564923 960147355 576072221 860279668 730838726 333848269 996591542 36314997 792097807 42536782 581294069 788680357 96527740 140422126 591963201 284806896 706427230 82731441 512541179 271326001 955986462 761438521 213874618 785736424 735466719 128303398 384346401 746907754 203064768 149319977 201499446 384460273 608028019 962608638 953968777 505223846 342137434 302366757 940345553 125789010 807431705 891551707 247178098 742094008 514041267 94401862 634877917 537501690 781996757 879535530 990444828 432713565 472896738 48676841 458024042 670071851 38774168 671636491 847998660 714261525 862035670 27405012 427702658 238794073 442375883 733754856 102119825 595715986 828219162 689034531 256219111 93476244 950131601 180615861 460404791 112440278 277406948 637529084 109395360 171593813 246441457 797447011 791631617 333137599 98822969 86998773 466069870 157732029 430910639 825628082 178933871 237133554 214435257 455476521 543709067 7416417 924691038 484721870 635177260 776745914 793499916 45054622 163177739 155348122 545791455 474586485 242477271 139025328 344367445 867098967 303750448 767784767 369415403 462833487 181971447 870062096 736750324 236946016 587020711 77437241 952436150 172220926 710406384 943083492 495042825 338050923 912134891 743928050 621218961 720046186 311147765 887855350 374335306 228112993 123171238 412656421 333698246 100610298 692301506 194077140 649404773 810166207 175724695 205516278 616481330 911233030 437901185 161242061 345008566 65669450 487922554 74405525 271913799 882673834 615519253 275509873 748390443 412653488 374493588 357154337 166708704 593415636 172386358 359832521 345034276 624738805 671545817 32563891 363109643 360442146 938974135 951773862 849707019 355438536 718139199 806231610 163399948 415106238 628570712 428176686 320095739 138106807 713029550 751346914 101805745 367535809 90107317 954692458 325641581 866427807 248867020 178773917 961343410 392716811 160642614 330079136 416766965 495905898 744661887 511449435 886980006 391290268 995769231 517267006 86659340 375124897 918751071 198072578 924522063 543126072 955866199 259051707 374984645 909019059 758635530 132236016 356440490 481089300 982854406 564249437 675339308 620714830 385587619 813475317 580358346 966676809 622406602 343821786 979588640 644645898 288958949 838419274 273812766 521592514 805516123 90679363 827312697 613440349 472771582 748245852 570470804 324251796 712924096 139528119 431656495 150869509 813442956 42810878 247344953 239668948 220229544 598957222 419370235 132455671 595129153 581591158 391799423 11313941 798793293 742130146 440089814 284674223 211725978 443111464 940058278 986507508 588203126 896737572 905314736 117500933 204856052 357626553 454022914 483182215 84341870 694582845 95783505 815299634 64232083 861549286 311862983 881756231 185112001 442566007 931464783 258092852 104052566 388188196 678859716 745779447 79745826 605409832 108389827 763804419 375478900 427575911 910661978 318498822 746020634 186290867 36118110 881577400 480570776 814058097 313747672 407470716 196363219 318935907 804087509 368557609 175056715 153427638 611534440 859827772 688025313 82837538 624013590 908991348 493690786 838847856 639859379 269755953 408716488 673065251 455016139 838987283 897534846 656610817 823982590 781866946 432381140 169378183 67288414 461615523 800993258 722639414 861864841 946693206 723685677 714785470 513622882 278032401 542045976 324541017 310974295 519731455 923383425 533036408 255628964 705277828 197412097 541344192 156448669 25616445 323216336 938183017 666319154 993613288 322271808 961985694 286061526 555655815 578972088 154712575 737739454 677245977 692133800 446898810 912262843 129339848 149507579 623121722 43519106 745381003 695543347 361996244 555196152 448999287 734494542 793051782 10500611 809159998 350106327 442814981 625969081 638757713 591686920 28436584 302300207 190280670 357281157 236489236 489095789 852492209 739064654 212197542 282236852 823382904 252967196 461280801 773881893 606945105 441130655 511455341 691940331 445057367 46525939 861361834 307398191 653707890 892481401 439762289 314446293 369035678 738447110 672733714 963583876 613587235 856434320 444062175 377996577 943977795 993924593 344083535 579519696 834176339 511124607 299026609 121618010 978475355 790455333 73051901 306231137 152827898 367248162 883872806 638440095 7377382 545603944 632299461 890953031 187025664 525114804 939488466 666246453 768848385 446458101 691070367 510209186 699092114 58380972 350487806 709511709 476438872 279667588 720404943 2782448 505672403 247163828 149825229 63900402 742365553 886975267 984989198 506081952 781519650 279490166 883838628 389055762 173629579 870236451 557858872 203381816 370467655 351780559 946463353 560204387 954429069 986704689 706586789 543767802 553055914 582818539 100249521 363113999 737001315 201797943 253662570 397579718 534769859 325637694 937484287 995457391 688090852 288019596 230159244 438910228 169144638 947315357 764823346 378028554 442655831 716132363 269068813 35000289 752319026 602683176 645031332 904289420 842888320 301228332 835991465 48546531 213363625 444127335 479106354 254489602 264716142 584904074 768269344 106233642 645236148 711609586 786650545 350545580 305458017 968888351 338348541 685459550 46747626 964662339 539999751 295744194 55068610 896701254 646138303 275636898 252218151 653322279 131684379 393407347 673291000 690987655 54163545 880072718 941777469 976798305 236801344 675227064 931838411 640502058 35969973 798849866 600718160 987737280 181787339 728409320 588545997 558170590 460825586 726370596 84080829 806734006 313248829 527501226 204716515 573527553 415115968 164529528 517048276 932783810 672669697 81256073 629051677 923372358 97726712 259212216 16428140 961545464 199103754 108343486 30963067 173505975 786816047 855651863 619561714 425303382 745877312 613894011 46663126 819243148 281066594 98762768 766534951 470998222 353688755 488102131 343906168 544358961 827013847 453911015 863720977 407795458 586362548 528890861 664791680 565833264 366327857 28400330 862622805 430407801 317607131 180681179 6565257 147692899 861579254 572801263 413651727 715084579 331958957 21339110 987591805 901904785 4487303 937182146 646359216 739395784 298673831 737845062 989642736 633004298 753374553 478710634 820707134 624329944 881881850 619670621 804801445 26335014 907734367 317119199 707928146 201554679 427451639 831134119 784348252 210155132 311618981 947228761 467130183 728961903 642339721 228648301 837110601 389602376 151047607 727822725 857904581 115050086 757347915 940480971 429882022 870436355 117912541 901220622 489795449 248384484 438133574 603194617 155879223 96972374 27461493 787614656 132270409 37487990 515218015 736775349 421260250 112187584 47723766 832062789 448761479 753494964 462149130 65581962 623179424 797427515 398429273 90691171 239636387 94454295 699174785 537621733 733038156 618187805 404433073 971755581 30441208 14559845 37711635 921146904 119746783 280027644 119119363 416255389 470361627 197366203 758941592 469675368 237352070 813890271 48332896 806463997 197740089 193234467 894434737 939429062 97702069 728283885 73052991 692764166 157805757 393783025 685972532 184648370 998779160 976472572 478187125 115180791 15091540 207246077 121703465 275612031 991422590 778698742 370370549 717416169 712106995 501482487 348463616 204668547 962132242 84735985 218049618 204575137 691995598 881533454 885140654 974303250 317369757 308472447 804616323 160329267 546240574 877283418 337956368 943385447 360614001 585165379 496730846 688079649 693459911 415233335 574408308 131581147 214060839 706220054 128012510 896019307 693198675 811154074 706364455 947553019 366728776 925754789 567498961 926806796 601507875 776709700 252014548 890115815 82843945 814673657 201436996 527792508 990833483 711820282 130755450 22796616 470021599 222948267 81512514 93153582 227754084 806523767 573256043 645970353 436821345 498880251 457700545 594590330 768665894 609479154 177282236 646511632 640185105 605064043 674152461 708262838 254130553 909438561 42117184 681896264 856535255 521305307 410112380 52994594 454541361 726653708 371231091 237565744 853989754 858808325 222136997 749537313 858455928 960407727 764373707 879763874 305225260 980180996 962675474 717630220 693392156 468909009 959484647 210459485 468836209 277460322 525080992 911905968 452804628 693917562 859611740 487759783 904824288 145465314 484254348 400865288 200240652 492955654 525314953 816702066 993837668 548259403 715807269 329366044 438959157 376200769 616446941 409585559 898079724 648438272 714362070 393099708 129069377 20404678 198006366 139962706 698873795 362153384 417186901 340447652 829196366 564515326 800401630 319445421 491527744 898742374 797485749 736202469 745908344 311997369 851623622 16605463 123759901 973728288 648735512 306363222 512299338 461089388 752942989 644248406 279237998 290567312 35184958 560154950 215340205 765609418 55590993 191660290 118226701 914768343 496069839 389435177 877986694 105496067 654131121 508933383 580182537 757220318 913365036 609871029 504761781 965212797 653319467 338681395 2869809 365116071 916318045 537796719 721705948 190848899 34763646 803094141 91066116 935098398 557323551 450827184 860075844 844849038 508295326 843195410 450693368 374804807 225415234 670801767 936709947 40473263 383764812 411433643 283044921 74292995 81548474 495885450 259469532 25230297 820640053 833710110 444975289 693302394 200561943 125119508 43135656 550043753 540190257 81500553 398337292 559937240 561784199 85649631 332184523 821384376 799195121 772643516 944757890 746075136 957636190 847304592 331514246 214823087 463822298 771844052 297948851 326879167 690373176 52183704 640194515 988513757 930747946 610069402 154103338 97322855 14582969 29951013 34704700 550543008 552297305 122893523 999945465 734018108 334152358 340951329 314730714 744936374 588595479 104142432 590821054 545707026 256138596 731452510 321651272 952453430 867574610 138558784 261285536 389441273 224155553 381388952 550506571 391887957 824638547 998155513 174477931 391278586 262657306 123165031 774249045 762428540 261536600 452039561 443009187 600370375 740111459 300460627 80476970 184881651 72027 613823627 200370274 719098399 272949052 548457457 129753917 333916881 712870351 577903990 334012272 304933461 353018635 143254114 280643318 990239624 914375204 195474593 306063367 806114834 650697611 347748356 778259204 662621030 331489774 37166940 976851389 827432501 510447521 862565001 426379292 484033460 276698598 404366719 7736766 899021909 158442364 481854793 482739 503704308 768179811 126141032 970993683 282286700 621264066 17712834 483085327 502384049 777902701 691308725 810728812 672640972 839115888 59581653 741107358 979831904 585659455 878565263 357840498 638447913 891951466 435210845 32655089 979867231 924355219 100533327 814612466 366642311 336164486 344885444 140790131 774003 693427936 456954689 529712719 826832587 479713639 560513065 401820790 335118664 377814270 869099367 707257330 869498659 141854688 36695048 28885790 906154831 58181609 860997577 156702440 139700904 625427413 721935947 45423072 999143399 857912542 771050875 108074165 860188001 861451658 709298990 823431430 982938362 202603444 345700156 801330871 428016572 584497201 890099084 733639085 393558922 912916781 366526521 123112137 961825873 5600613 857845564 74460352 591953609 133087134 200432700 158526015 858752370 871080079 91354929 135500589 527174458 285251483 225363770 122567082 664359813 213035890 284177697 352819912 357875407 47793654 834776488 691363735 157835848 924556503 438274932 775234227 940039 373269329 432482175 128293705 876927690 455733711 438690949 478778506 784530279 304455658 230422841 556229956 790708270 114467935 884737672 350311610 887240169 213782868 748430622 950422825 73799302 698160594 340928228 46403323 248231619 440624567 794824624 431957352 300748640 958264904 427805824 275107774 861397595 393258847 56068644 592717526 434831715 982699585 222010364 247118977 509964803 624332649 242544315 328924818 169254924 244218026 73310725 986901002 601102620 219626043 372668185 772084777 907954847 606903763 587768068 38814871 142830267 574249247 167052617 235843399 739346534 534752839 480367769 853672499 805334340 338117829 179649788 351841894 246863197 734032048 651463859 682265360 804990379 492890920 534091866 62159723 63156227 201290816 128238640 950226034 447800418 757131982 563511510 319872074 145349504 114342399 931326169 729760133 392035740 9547266 359007232 38890248 74608251 23862159 132729661 850042842 633750016 807451645 123231151 266741222 255371207 656589338 190856495 322411978 178556705 592449413 372792701 183327590 226240870 608158038 569453993 313686431 624677105 658529669 257011752 997151650 900561049 798470401 233698837 564753175 354008514 206885700 716658071 86773522 42176557 211824398 474308932 778210730 272152892 211357920 70984545 824528517 312241460 933793204 85615554 655994646 176084002 515922237 288615629 494457725 817738374 38189781 793832312 507895216 772072829 737103509 611724744 634072578 711547437 724104539 729867471 690761668 885316558 448775231 701379521 659278256 618143063 672538839 588641244 120897536 786873926 84019157 871270076 489428360 925061894 529153582 769003398 910089868 717082934 30577398 832254399 977184163 831619737 165092128 704504532 697001725 40294213 49533273 865643614 523209654 262171475 268155081 227895940 77680642 843242103 844126918 45938990 105798827 691131533 383448167 113165587 919661576 767219189 593611697 175125560 697109688 836382276 756565094 840555951 283727038 784032125 983365656 142481491 61155984 383313434 947237384 50068319 504731823 673673890 257854464 585272498 996609932 432921439 532081665 599193484 336742986 395548226 230334680 866270915 108794760 816993729 146304949 395426050 810470383 536551983 410499643 855168004 250754993 278393872 719634226 878288988 83680088 287890279 171271541 71943976 104930072 493311723 852360298 593137488 496086516 380340361 534611008 369915287 650734544 903829070 905893070 161320883 920821923 37236992 771806784 599296895 671408720 592393154 438890046 717732505 306501932 880729702 559690400 33374712 830530174 130062166 91930254 963608898 500601575 754578435 215939796 703883625 105361196 573760105 742454068 818663432 552229973 53359497 964383432 418543706 434975714 464344389 287123251 843132649 215458324 349701750 823553597 195417785 413436963 40691676 245133981 360610254 924945523 8630444 392119562 675810307 345928902 82798184 976893222 361403533 286135820 816972499 912332929 263463129 964772318 405501491 925241798 361344607 827604490 160614499 686446377 602127472 558589649 369708528 527343818 913396941 357814523 497770778 144832895 167324878 87891931 923099806 946165502 147214823 420452879 35005736 499137492 833638442 74073888 947554812 589060988 726677537 66652533 552290360 100615377 650275791 346282883 627580934 839549718 914635821 931620492 682805723 514248755 388802722 583441688 480969946 887044777 222844094 28104582 46101887 755473804 363157534 751744243 899269922 343340460 411296008 627801128 619089441 337169332 461550085 959062145 635627739 475467588 282917179 612316088 564718898 753271932 19111101 445758476 42946043 632184257 356664581 933732792 880639527 231295983 258628994 396919347 648249853 289905427 272484146 972552301 842045361 629014125 556209115 979185695 798262152 358561051 925077529 667569712 345487641 337641012 91184594 563832166 492050683 636294903 565797271 431088598 792058317 992734346 14352779 568274753 460396595 903207836 468192876 646744486 249801904 899797090 573768505 469722481 120646619 832827829 72809900 849806261 716727555 689677756 192099224 281763234 750056452 444935459 899782937 486232287 426596320 260742276 332862490 726838206 81717557 281340621 45259414 240544964 262746102 194542434 560209014 464712182 372620596 583750712 973006677 17625245 45705802 632472351 399765786 126220078 219031796 929697755 382283792 540358993 517535230 424586123 995542512 506368032 989277565 97680534 597206298 190402263 680400622 521918594 137781823 894200099 176600091 919200734 81460312 398463346 938559339 574853678 365333238 244426777 262644599 160882923 868354379 911232019 602341102 727561715 47552231 712940693 286120878 55375339 351654264 507179478 826528113 60310350 748203062 494888572 886333889 615644833 186598071 655035275 552884093 730510163 996230518 613070588 43663932 197667305 997784441 268251890 173855005 778995599 487366185 861291832 730768446 217767448 836506850 374497431 339795867 65694248 843307595 593682600 921947642 502905128 826198160 831605342 631616196 163399144 715234811 922621910 221728454 661722632 860396779 774238853 340248947 95707602 247685815 435680394 697482933 505472891 145690832 270468013 953836359 34211286 99873869 554187503 131597811 923073436 601041829 731999174 438295344 164512506 457712084 341192980 980948728 809559761 482602727 975056177 48431935 678754048 861883514 524739423 711499996 825451733 816224754 581220291 364608354 321023349 858468567 402969489 173912203 711327456 855598275 547211601 864267664 450671140 769507252 291191690 714669597 163398175 612575927 556537007 263267133 556135989 981873455 490920749 874948901 702743241 882252856 730089168 137444048 313390890 344416297 218110514 426765445 567363829 215666609 600637739 654089569 71852398 468409501 391632943 722905870 960617798 789156447 25032706 50536247 237637641 52441631 802884953 981698152 488633284 224210530 810430749 158646447 804061246 688074086 171655493 356045820 707093986 496869993 886408197 285448143 988811137 952202703 704029820 594863601 339289930 893745345 975194417 373296109 155946040 114372730 570353342 42048009 408198872 155623897 923232778 643828560 661156206 256395891 473409509 707857846 129785213 982674011 530208139 918374832 935033802 719407229 320548098 711901102 493052072 782141546 92874502 416654932 572066048 84823742 619378662 388396228 202437855 613792954 961747865 489286869 213568377 304251399 178639055 721887381 693035004 730123539 979764828 221632865 325371214 882600579 394380889 827145396 805939551 777111575 244679602 568115074 426332237 946026432 224258200 576503051 321736075 628226589 628989545 31410735 234438599 639902681 781475974 139822032 234248447 3044825 198392459 398323421 788574231 717379096 337559915 427748729 824093425 917346361 950167454 857911826 489171307 540852507 115111811 233595307 871890078 571269799 345243417 393720751 553231362 350523378 796917220 415596433 115878502 530965054 104157520 721009017 809677607 66530719 78425542 107616803 342443254 489939524 107914011 874600054 522164400 615098460 78139195 975336490 205796688 11378281 641080004 913397574 452070084 904625048 17971818 87716191 371371771 334746383 252460194 987297773 701313310 845150942 742520512 541107379 747784282 584111966 650687527 456157663 981439537 626071358 13095278 568048701 375019187 419305163 24372909 436518319 865469619 661865481 327548117 374689868 267441474 765020022 720665160 549979519 364919953 47451261 981988480 220059102 475095413 840488698 606193107 266521382 333744923 184654971 972552698 488490665 280470027 769537354 200751534 626221236 667966168 454602962 940876891 438484568 38090853 284731154 713072231 126407838 722296006 10137048 170541616 490493038 640497299 748341845 367797840 701415364 415155335 465597993 692253694 366251818 212665999 83878273 56338973 850695429 160120168 924294322 205256717 45150010 933756378 747726822 325219359 989978560 183238576 244983963 140094409 513670959 130276970 469481447 466679703 925577347 978939832 948096059 514954647 805618018 717642610 701941830 525852722 215204698 298946015 835423856 823552239 143789472 533938703 864513590 776158283 878676487 673692118 173074728 255618171 47747840 255872623 122509214 400820925 407020229 702172518 631615202 459477328 29040054 77652267 343620612 422843849 326838372 675270727 3020640 774500569 269903674 9907587 575114117 692960241 111535488 884660530 99148534 192748037 281230056 138824771 230272919 339480836 477105771 56707514 713990149 288273764 591454194 976595298 683975007 648758515 859414820 127971039 617391206 5596037 331491122 17058219 119662316 237653111 731918434 992197590 359176128 71318594 769151794 404794725 807689025 304483465 221758899 340216907 359929477 525124164 227870454 420995479 665743587 931583463 14788279 920684510 424256752 637785720 718273064 655613811 684542370 358031977 592359854 776514721 229577149 786124435 491547880 837843293 602061266 202949771 974327486 712744292 716752656 217589007 103650489 21070710 475245281 495792045 759632427 592905549 606690228 23698618 6731376 200365522 838278200 89193441 90617121 178831266 241145850 931692870 445753454 719520732 930596310 584184154 22128426 890307977 693191882 767586716 376297903 780178128 553631905 177986083 421897662 129288548 689688163 947802861 749604226 325921840 125180942 535140081 110970940 840639501 158296955 566915928 620061710 78369482 826572138 790815624 679459822 783457480 437102686 535781759 69250002 282252108 927932451 739119644 681879215 803252689 720105957 709029860 616350940 587550511 934815165 966082233 595070226 66714339 844593868 89465896 710109211 225005739 29715034 114752345 977452711 312752649 757390135 55686797 439566844 592898777 110548039 120339744 32174332 233817310 233289287 72580844 387152346 522170336 150026755 153265279 123798377 641700749 735426157 712032705 321559600 336572124 458727018 309588892 899748606 723363920 305355055 541758727 557387714 918691264 73936225 373743617 806174852 412366683 183857347 524708560 710458436 766217382 449306534 266194860 11939195 135816142 540743456 245850992 192526914 901470021 249229316 278359729 933857120 911852806 199419840 272991190 108978562 880701103 607377954 254120707 883224131 941607260 657112301 863462600 353653535 598782764 862272850 668478722 218344518 142366405 226576918 553210429 176214163 103840730 248316895 227111538 316672549 152048914 144257146 485820525 157996013 615240590 479909879 481321395 553215516 761776965 576523356 733731404 383678285 497406948 442934992 644607176 846576231 840508840 916250527 543364507 167694943 871294465 832035877 945634173 808308926 40443002 562821153 254213983 153063076 151332903 360876260 803790183 68540849 346347827 445548570 175239081 910948695 765238498 784144286 639061811 238536910 393989034 58932438 848007471 879869015 904231428 467090575 460809854 380649875 38286086 792244109 165376927 317770 175754182 738332197 522153423 792968539 963374442 110461746 11945505 331743513 512493176 661070242 521957510 632065640 508581398 530285861 89614579 864610870 283481162 160585349 400219864 21268373 764630128 772738323 496824670 241133812 750497037 161433636 965475621 535639006 27929053 144204995 778665227 678295229 695244939 591163431 774777049 167643046 15580454 436058056 876249528 180814645 195911585 298778776 772248113 456783196 840369378 178784023 165063635 536297956 926735081 966040112 512856782 404473428 788930818 189825076 855832159 357490304 43963905 352638069 497179497 856079918 681215259 614385980 914984626 722825586 939451475 903399574 423611780 470495113 542938051 864146900 685779073 142138242 158457631 558345397 432158232 447478541 915546731 585055385 464733390 748814071 437488768 641779748 983363241 78228741 56755500 263351659 545584948 778761152 426538395 402447181 511027225 542502796 269171073 884959535 38263355 950436626 452093174 614381812 818893568 966022699 608847286 688870727 203299680 941067044 19798303 251732084 850610682 226495855 273053614 302590265 274207110 127312383 769146816 862511048 487639634 753003401 555933706 272758205 619138723 984923371 272424801 851009356 441687449 583413781 958277408 258083878 831971119 403048636 248425295 36587985 358764919 290641597 509936429 240320465 35728634 413428114 729120444 664271322 549229245 669315692 944121408 387887859 879871341 390242376 179878063 238834083 130887256 306680471 592316203 872131429 268042463 86484080 467609427 956759868 811428040 907888147 629301613 855965267 427461507 599149625 920176579 731545079 123402085 187701783 100413665 340194647 542371159 730914981 189649789 697199954 858953388 166223631 905942966 123995198 570142112 783755779 743080889 878566017 656390395 323464219 386988430 60342705 167706296 767347071 316557873 355488147 690175903 619975025 644466243 183203136 469928006 88903948 280121569 485198726 720455991 53712349 360437893 181428037 382597439 768323291 717464363 800729374 181980464 20553949 182504001 843740954 629804122 914835803 215726503 910772628 624610582 967478896 54179771 758566914 320715316 730803838 941800794 371275367 904437090 528035752 461609106 902801698 629266244 56922769 384839501 881930692 471962557 100452836 131410693 558091314 88845266 511036153 780671094 571260573 363018381 924665665 860138844 509118344 400284916 513879928 337741293 425450946 169127431 135885584 234108823 196598140 831509335 178282692 15340511 505374610 411965304 602325751 261443502 238116589 206132713 422423808 97100301 995566602 666602723 862127505 693715622 378170289 561939580 527327137 180155632 858763906 654766762 295019206 894541913 428721692 648853885 905246441 66620117 604748587 936163910 254141357 244249509 890299570 289972275 685163696 210548315 372604334 82749246 169474824 54264609 765572677 881708331 907282729 502372019 163717415 759872745 179587259 574452002 252319843 728620346 252532457 32088317 59765338 203414522 347301279 502002112 89149542 767519672 989292094 993221946 455499019 268174869 401955881 703567646 887184791 439294738 692328101 895948683 613315699 704871032 472709355 592943722 296807262 343416207 543248137 477892893 863810178 427666706 931243613 935412032 963488305 916047185 278173244 496313587 138275190 505215471 575422979 193468231 201633698 610509475 183605793 73918135 232053382 861938866 377960333 474296605 49823050 149309007 310638687 331701843 530220769 369539036 315061174 224874717 38700466 848711483 81004140 318592534 872386012 78598466 584796405 53048760 90099671 727477897 923709536 245486015 759112549 512188843 902680269 411412042 266825658 54731425 100298436 313335803 625021426 738936196 251911595 386992499 497645166 193517639 977898221 42715758 553239043 267674133 517605823 594849458 67859715 358354335 383774835 986516661 648701580 269094253 268650167 210485228 415148737 454316382 261332985 341532312 344271759 687882019 48939806 703397036 114411063 485006578 690427552 175395151 593844438 775193345 745638667 961686371 919727863 446770654 754397856 623484735 647036879 60396470 593524835 163610986 744202296 397264981 397269419 512740663 297405050 507210149 20465428 6069143 241428320 765827114 751296186 807757425 983612557 933968151 159142430 589669357 346222863 170242714 656222208 537287085 966294719 411793153 141505896 452734240 930175694 986433358 471308514 671403835 996666051 973943214 401174294 675362940 524315491 844449143 818529953 54150259 178054378 354746870 170581466 226524715 933147250 281025992 565936843 779622766 856504908 75898801 691214187 377160356 908960407 649899950 351332322 990195405 319031094 910999701 942865847 189386416 737509350 471916156 585946274 602435784 880281003 507436195 7645515 772953848 656696513 427716439 273809405 698503358 237359737 436107051 759624976 204221654 750697931 376660073 37678267 538621311 400494997 268651910 55815990 178187576 281807645 93330282 883067951 883030931 701436064 634628352 398179591 864173104 276708555 956884636 522804127 963827271 19790854 828621812 231951959 81612614 825301968 42446305 965472974 208026383 124787410 250353959 153852689 39009975 812568841 926413304 498893695 397327311 84419516 671571464 956918342 879596391 394779096 257913753 3608535 453674863 137004108 620477761 322316989 863390217 649065315 975936025 544937128 404412505 714822867 503814411 349037637 277911644 778112050 130346924 346212109 258853205 876731495 497335483 256604702 456959480 750498484 605667030 930927319 75117921 557465079 198160548 701544741 882794595 668225419 813208328 401525722 196532763 615094134 994550093 179516001 293444358 28512036 146059071 329733513 988598091 625485411 459931323 658583907 188322351 154746818 143284367 66425019 631984467 632129643 472569322 553937753 479838619 181364628 199310376 810971323 970574357 597430433 450047479 245993908 421250542 564765353 103530602 804736422 895211373 603819504 221494349 595802484 104298426 981375637 874196700 529690673 219643464 84007535 437993224 301246364 38659310 777098116 262397596 731878075 88303169 394949895 242754664 195071486 104314614 650884832 130164957 206566411 481133697 494985667 955294362 184585609 226446769 838132818 658576039 303405240 960058520 250089906 857837518 981078943 534442286 356050427 694718681 223777202 585956972 306713335 10515215 356915220 252352661 68320389 648823897 380822828 735597971 262020860 904941101 83456108 418788048 415440077 896930970 864691270 659132470 180100301 323249517 927641482 290962079 703976093 777164831 990229616 927297371 404083652 988482310 350177222 399085968 170304002 844428152 470651899 992696598 704334138 119661859 353165787 178704569 289133841 361058937 539824978 25333235 154768342 97784241 209564404 806547374 455356843 416634010 860556598 576620160 949001268 198484638 431767221 391296851 711251878 805014917 582548879 469149201 473517967 442362121 660455865 550132339 126875712 205822782 110452256 289707006 406658337 316750854 470233187 708690100 593742784 166955576 784321220 391592429 567771611 402985805 918203370 337558203 86994078 948898796 599329468 387998543 961544581 372824671 640140387 581066043 569101850 265418466 971606986 540807162 474437702 576467129 253413658 621562438 882542870 256317305 765929497 673798303 118126761 180173704 585467691 754205053 127293242 189007050 261335499 653678582 311134242 432097889 20806072 840781724 909397964 669828104 65532396 487763448 694139998 508045625 814275659 610895807 718801023 632511570 315062825 849636082 697158672 425119037 79670019 489130697 924322077 538016683 101754313 914012430 733636075 832069333 983019635 602978150 701059303 426810898 42545849 768574541 807995228 410365934 407810424 678272770 497199551 71916506 538943333 875142958 442706451 566208687 858067659 497234389 808759510 619175226 987615433 451351535 768087744 65485008 863404227 995135091 658330916 245413030 319934148 182139174 813335644 119303043 531072721 68638679 710510346 898457368 303731783 493534323 289440788 269805195 845768268 984251107 20914224 520087621 244255521 307552096 968165763 169917848 245305361 763938791 60683060 350084124 947237028 312471126 461944359 413604740 887590825 245915514 3945282 165064863 580789892 706685480 417585158 844282871 696459304 128363805 644428031 933387897 893433878 497261123 779806297 321662108 320823968 862742046 897999350 165927087 816599479 926015200 517715831 899201529 126486054 694761397 895911261 552153712 618228382 557716301 90766221 519546394 591209763 191417399 637743716 342489097 45937186 366316105 256021807 924184043 857467031 574555443 689011314 653139674 630504864 925759311 975119016 175289462 550814770 871897290 704447814 361616227 829729053 505086248 251112744 709605804 463630661 835637963 40793840 929899464 16424865 215911756 459332852 854774644 619465741 604738603 187926321 555309412 916450707 513648312 952718367 189233781 839148637 605873470 23199025 448546295 447294553 107134231 634142023 310945525 894260844 533632589 550935215 956443532 985144459 977056849 296752124 812856590 267093084 280224297 411876023 8443484 9976458 520484296 719240071 27397640 188182212 380894540 84043314 488115257 444713 340041978 4375261 668436321 948627026 983722902 821429356 881331838 817075375 586611788 199339823 338324712 428202877 248944001 107720745 228986333 328912043 858024317 948414262 679370158 77363334 181311529 789643629 294406996 821757450 42780654 487215546 257050519 384336240 659373028 688376614 367776274 527121795 232227083 36415585 885912338 846054533 943097394 888890993 322057032 809286663 953651831 829256651 179358108 401371704 286504748 653624743 296537124 831221910 468780073 308658898 907555149 669301056 403310833 196591289 262565695 517272025 803541361 843284337 993812464 650962154 520939317 785681134 113748269 58985304 723902951 870018707 608033037 517563355 27878574 634277285 717319186 81666192 188466898 96475497 633427879 202548394 573789954 821427177 668521932 764771628 670258734 107242121 885372436 694926761 556144476 120136381 802999150 132089369 500211695 646627276 934238583 502813923 391037459 161831661 376655493 96069614 886720828 687304189 762252675 768283912 881256709 533110191 244889137 731439867 780480840 803285022 804896776 780804092 463702289 454689786 878098695 219715429 171426050 346278827 144595462 367113614 955509730 178363921 881957560 688106078 325634677 475561327 362479371 937981056 770397472 221656899 210605609 242103409 52714891 226376442 414497103 371701771 340794877 192179537 685929098 670502957 943806139 505827858 951194029 494140280 311020838 374637931 755285495 694700319 981520585 347805079 281251157 210586523 45657343 99390299 800875221 883598848 432021535 989202409 520889616 190289465 230316332 224865626 61547362 18881656 977086130 41428276 127284911 630298633 608381339 344223598 693024148 448418475 470666338 176404251 597693268 381556643 510731034 501929978 495566047 197782945 911681216 770007644 875373078 879209445 178331392 41811080 400515513 771735663 397174072 405326168 409541876 290414851 438002706 613676643 579906144 72079286 203351770 143887862 648524207 420913953 118783311 696585019 889593186 586422529 392582032 241820778 706630663 671675968 87267849 762949175 894740492 945438691 238289167 636777891 181358672 572155231 276013187 834385111 887493618 227714155 409439748 730181329 542397867 33842739 214405689 786362519 562696287 420596047 363956325 311326418 121454506 539763375 867808109 813057925 14900235 769868038 982321807 575271826 592439249 83690553 251641517 198929523 668396906 964165262 768021988 758330609 699029827 667810302 464446199 577949959 77955926 296232276 962507612 504119209 858216298 56580710 165308426 38023276 86588116 12108976 794393233 276856534 791482865 535665873 454554287 53934796 736144731 707057947 777590290 817932090 762667113 596148944 393961031 329546302 850157109 779821847 340758129 858540555 810457317 323450898 492179607 805415046 172212164 330627045 895522958 454659510 30478607 422874572 59342451 450634767 56528527 19965030 316686341 769328964 976142028 600286855 399148368 538778375 207034163 597422856 812920795 741916227 658879548 742232146 175592906 462135742 250605988 167311392 254137439 560083064 248963747 682615109 887183992 209787036 851154763 213958126 770002441 235067263 901188775 996429681 342376260 745904917 54520026 605918528 199951205 71637593 591442295 880093644 822713209 23972043 226359929 207104315 355584123 378670778 598109022 515139112 407178401 167712520 762133499 466630147 751704351 609117426 15130839 708519163 399034145 543352468 53196949 939634181 858840259 739866148 750987887 396768572 155881601 444167138 65090711 694562117 511070135 229359039 481885582 863365733 764250079 152751913 321041765 218363729 821278949 444483220 460646380 572968695 424439484 756383565 88719505 798579737 501790114 864857630 429645833 975115417 388821276 616052833 781981382 89201401 537464553 952204403 557485098 426721083 556023406 3807813 349684777 616889570 51167204 582969318 119800956 231138684 945233973 240483522 65318451 246529351 984916001 66923760 958398270 842024572 527420798 181659606 54715279 480285922 572043101 521877057 283896201 385508098 53604745 236790472 966150077 85123233 17508506 294623420 907992137 91100404 448547939 45143446 431857531 843621886 702636493 102586730 772523287 157101690 109521605 113497938 20881977 50020832 510538521 112351361 834052658 318358162 701054425 636207100 212693197 637928595 548151008 876816846 939386035 90114617 629725035 374373014 115467600 784324713 539855015 332178072 778485754 605106168 889702573 620748170 754522017 372082143 928270842 196554032 74452245 655350084 715715721 285928975 849030565 336807578 341909686 724067152 393579685 349638248 59803089 439404811 846682178 491577402 227260759 863282454 81701503 758976556 443728375 890009436 918387570 395664602 655871226 559633092 122049659 699877686 468055458 275980217 228132517 738952653 70042580 194444357 787526974 828901815 860892588 515574077 788922374 794909862 768600691 111355086 918003778 808264331 112149827 24417315 846613157 18188386 662608850 386658669 978389982 997924329 779308377 593977088 120508432 775318475 202271663 377782430 944249722 229790699 507550013 968053341 332027191 996867140 356866266 830120780 944027747 679746181 919328315 384506210 907768306 679067624 757255762 795803466 857402817 904513339 425239519 271943094 332721530 566745643 14807501 729968346 234534554 442323867 582707838 884368554 205270808 840724414 888885979 60711912 24374171 388055828 983060214 653465204 169796517 631221784 396693655 613408069 139744916 205517896 79822862 836060724 432086429 457117654 583399772 890910357 10100184 811498287 677371328 959532659 698387875 388115521 374339037 266070615 550782799 432406600 562037542 907881325 564522708 938841966 461448440 612855883 369166051 23503747 870059785 428104672 991713039 535883792 989187086 171520676 798631551 713883844 768068211 653757213 266158399 500712432 20078705 203402716 485026644 585288017 597848288 927922303 118523265 130056537 597575587 369838057 284191630 442855445 292117325 120801567 55096529 310919024 279775005 169562442 121014936 486185607 290881168 225767755 128864945 34300388 339912918 811354952 246791065 812553625 433667289 147008572 541377196 328342636 898722987 815719150 459627923 586686000 414499503 941462775 345121667 310916062 383638661 372555489 407166041 583491682 200074156 223410796 26903228 782039348 737950096 637548099 144261376 698954633 371026681 512926065 344843477 346188408 293702484 634320305 39010598 671082010 711769264 728318222 183623492 144650880 907032596 449369002 578639962 69436282 354308725 149338047 142996181 646631091 252953885 153787102 270358783 943610181 842796947 179496436 404560936 972209212 796413909 831194830 428422254 91172582 942491915 578716603 962088483 339852674 594508434 334783338 482881834 443372908 246661361 847299729 301424725 292363399 770983247 757530922 666727108 237663117 563685974 884017340 858872348 455351602 127483501 229403417 125457065 374364835 139345191 533503607 704519568 220602707 672468732 301111769 103196340 424934033 442812944 543277944 487472907 335137152 166912004 299763117 934056353 342172610 181548772 498760341 628686808 654772607 151692682 686867660 576048966 715194251 228411188 383351420 199277676 862838458 375425095 29613407 309731406 14815572 884692333 552071071 759337087 209068589 681121039 741845541 760358533 735520565 286427810 526022470 306116748 956558660 390359857 178757603 775394223 577126162 24749728 891655821 150084712 585052705 462891289 162213587 70323589 410453021 266286974 43549328 392958272 8895353 986221761 541791470 604801425 338466802 413387280 747174432 367789432 322025870 18398565 547058300 912513985 139304687 308555343 613109756 409229100 688831517 674366182 942492056 122856914 173430852 985954379 63645652 102246623 967022023 625371509 990677403 846931333 920992123 91952771 780855632 93276815 252748788 588032603 666398657 639730922 30476783 166502049 84014001 392470377 32848080 998278418 387445128 102399267 849514653 658675753 151710240 396429049 47572732 182136150 484175720 535503707 53826128 934862904 915297404 586109126 73123439 314665502 412103114 147882747 385841124 898052679 598605497 519526229 806435590 359263718 207845971 77342929 957788392 666639512 789450069 157871260 96713685 428411537 525626276 464833751 950558861 512883779 30287255 854658778 415297275 65355522 66503119 884811657 389851137 528868038 963105646 844465373 387167513 170498388 120491545 597701337 11466724 491656831 142080745 872150340 931192773 44623856 338932471 423794463 304497721 847570608 393845683 43143497 751510091 524938569 660717371 733923511 191961910 330810455 340934985 740550280 17096277 312498908 736793561 277667273 355664876 58297229 985130932 92098447 769695031 645843232 66894681 340384784 219787210 453702167 191248918 332920584 885457740 569054642 804714018 429485319 834422638 242922419 803342453 377440553 512029093 15014532 631141320 458950718 439383812 209867441 270583014 642313670 509008255 175553264 685508674 26634417 250330041 82769670 731902659 445276599 122893099 873924900 965510535 963347369 580496512 135921623 439713138 473115265 395478729 384241634 400860157 150914958 132508369 876061555 59546075 922664775 20421022 909114230 934493258 298066443 443458967 489806566 643909373 243414707 430935276 782624233 584984831 794681903 900360017 291173504 125373593 902998769 320427133 337989283 312693042 302644115 776170276 43008662 577092998 807047937 416256921 874354924 588156362 420437168 15409109 870573634 755863868 446482454 742488079 536997026 242995841 362247139 8333980 642824315 673303983 892023347 724276743 147835516 777946888 659758598 162135679 54797957 336085043 28586732 519008392 924554986 569137577 843352248 829344861 653651327 428881963 655005248 311716778 455042036 338154895 202796000 602753319 930280554 650238369 598832965 123490983 755620469 311783936 264167816 804646523 111474783 350199352 622055660 170828792 352945111 599448726 586817783 394765985 808779769 361028880 697734976 71863967 59453945 269099642 811330813 638081828 244928348 805508947 318581539 626907992 267451018 977758773 289688628 816075734 404988550 156866963 986971690 481215430 814957892 19209173 480656926 906605284 554329626 148363304 890174108 356156544 467325213 911488119 395627021 796921633 815425559 430247857 470877368 145592289 825597536 260781416 69043706 993323079 650180064 967388321 213052634 837339854 475808820 623233464 29914505 779552226 38988823 575141352 678077448 718278884 375742633 194069156 144048984 668026010 44198810 418928041 283480015 37189827 841957772 107577820 698622562 32013185 30785674 911151615 497956024 193753732 582787571 404512684 312663658 371842846 730444794 553250525 161061805 825286743 18883304 612208669 640896998 529334268 160842035 848027293 780855684 303547601 843348484 254574570 878870052 894424949 586232546 55144260 747009089 329223858 817209818 892055980 58686078 912264350 857739050 519465179 825453491 26924219 7088821 827878047 770493434 88365890 942324781 22185090 515649485 743784859 82374486 981855560 14403774 119950763 23149793 544280915 966052133 784852553 296602382 590815939 322369980 91232718 980359669 260105162 963412215 905717595 876512329 747510705 287731991 510153383 130391836 298965922 139389640 675025923 89999206 850061807 282897610 947751674 346052102 856614261 149610597 675445296 829999859 568980564 405007152 203433197 2226173 989706542 490152606 685236 133210688 651977049 619298784 812406065 552540552 67229234 868764985 368037536 257660676 806932811 873679589 685686026 428364564 886438074 540759110 600907130 45381401 498075557 991428118 67101618 948476972 809128081 369688101 110245104 382338795 636755397 567355235 221689462 337077097 846548735 724276608 143509187 148681845 620309795 543638562 334046767 233946926 554689535 910571902 350512430 550423149 883706266 568554774 789417960 785434711 646859823 289756838 62240472 891805220 652308340 448469889 795215866 176566073 192110942 466758609 73051427 621335455 132045200 162797989 4534962 647558675 444173707 390684599 249385562 472920537 948848781 895136647 462874783 320411170 81259172 357936092 576185671 425772263 128139977 486635505 369532458 304622555 894029500 444833295 942806201 118781761 10482004 425194694 928852423 445918117 730679573 659715459 954874286 318371976 342662063 797852149 997288102 339235917 543179952 776211138 626220238 658348960 573705766 394294405 287801204 362272211 141146447 26305156 705977229 381460402 899496788 79492486 564785842 943701731 600109476 87662024 236472799 528345949 577260540 817652834 404924820 271996405 871799593 194403520 520769666 292329841 213037239 741286991 648893506 631938079 972034434 9478350 173563802 483504465 745473186 963055542 676754856 352576377 833491509 643403757 648247401 815218820 297001065 26677430 79248047 460778524 789120930 365143570 159152837 705454858 618037850 361709506 416405588 337239287 831208753 726274164 531245532 568182861 679327122 885423782 778664055 544437644 104609892 907770124 772988782 276317681 404384747 259201239 749230337 890594909 484536525 845037860 23693148 454595461 296807299 320254105 990334503 846598661 488941109 408648446 612742059 142909758 816900004 399716752 555544714 201502416 581792752 85353771 142000837 43220682 344278160 954646482 914392365 524482244 208886256 745479591 802501247 605572818 853296591 209591855 624214755 731948520 889822500 646214720 165354458 606513664 17506334 630632280 139499959 257610840 868462449 561034548 795436010 787938475 74615719 952343147 979923430 170113299 488115244 962633186 692447172 461511640 966531818 314194105 124349526 733188464 354952717 262714252 485547756 632385702 171121925 275229766 259880228 90553596 21024443 652804188 574358207 675244874 819059834 455891416 836440543 23265336 329266251 721194131 411796817 260572631 643916988 19824850 614518255 252440541 823659917 792673398 39157717 770475668 913704089 477041758 809531324 708819660 600800751 203610051 800108715 240111045 778722204 813774647 565119843 546846886 727785977 657785262 845974877 648850483 433842094 771400146 814810347 685687820 317524702 76358279 183259937 291279815 479675757 386628946 573453984 775235599 870328807 37235843 571603354 104658453 850931373 373727490 470697623 926069456 826524736 472704987 540254609 898574993 869273952 298805539 292731063 842111904 111432960 414447758 53926382 354832358 491128706 692353951 453167762 270561785 765159834 692335644 125166581 125258635 125740449 538311342 66376013 382009770 189985692 629337058 626686942 896875562 804866797 425623518 37096293 464042025 529047866 958153295 500528543 856144201 585043580 936139519 803151704 169912832 947550312 792777296 484530811 764690649 199539177 921893937 458724504 660383002 779119254 22420185 353332494 807310026 860881927 892790784 552503504 481856277 545621606 555524983 698442472 861072439 922760377 445142882 747608108 85567087 749835219 200098596 247386841 815770000 425714936 240740842 319096168 298915850 20051013 214852471 543084989 768186044 649620721 743424151 749898908 149309173 993253777 579720760 438454750 533900511 914495061 988965751 350038290 274537222 378649929 814608198 768573983 20768975 496286825 651724055 94969190 19515710 877159913 608817101 355247664 894036936 642740211 953036142 533066585 557608929 159732999 469700232 549901802 472606886 799331324 454669265 751367569 912474685 280841884 75391192 501703533 848263107 248950410 948539393 184522427 873154890 664147811 426269824 316131199 525950921 91378672 618821186 700850958 602818835 742669360 355096848 886564645 460772084 683152655 29095480 291453726 837165816 345339437 194974559 410269012 737113323 327199595 447481461 191102063 78164603 12513401 648212503 731702096 959218932 801913532 921344427 100526724 358979790 789073681 263287260 570716451 344204198 431316726 926810593 793540774 605838511 86162742 805845261 553337279 447360220 78791262 137823753 465631485 60706181 66048953 77825827 324560086 147452807 944133049 317397911 356920699 279234633 359192875 441873617 678736036 423164297 731550143 370540700 89879614 696780359 401870407 80324553 250021521 241138740 219387783 845530874 545603018 550035169 820354597 589111702 27884822 499246920 803942390 94395214 981963248 84919142 942231808 309003369 706200606 786804361 731420634 952513130 251896382 677348566 557366751 114251181 502813671 259587531 70006532 367652166 904559821 795230362 564259033 404630605 733767619 185622031 906754771 299337777 775830296 789535426 871179185 271966437 90052049 42213342 803029647 177782260 407158958 858516203 556240238 865666180 725415448 130723760 880237349 825376614 963845535 487106332 731546535 368498604 496996485 97882316 528620434 324338004 563484356 758905577 81684473 422520117 746769988 916437898 612076189 484020258 397878865 106431506 559098276 658315292 661957418 899663186 517902473 403438071 917683034 997464051 921129298 34003430 877328725 168636152 965305814 891284137 553667651 934701815 74949366 711246757 258358599 771482748 947419361 294290019 930784277 676949059 411139340 519231498 389788107 637350813 357554618 213992914 136593401 160966897 643888012 426247054 708409808 991823778 376364112 627578969 597424793 218944756 346876366 975146390 780347029 228831070 247262456 163764554 548250121 236812925 525583403 83652327 516271931 413098178 330886827 963878720 216730937 367695250 636706113 137818649 128856637 52880797 972141019 78788034 138244863 248812040 281783849 398312418 751700000 648916364 398763448 997460775 832704830 3623168 237574211 617653103 621503751 50358368 147716996 884356025 837636926 241844723 466399393 315568375 220381081 290048890 37095751 225740475 491794148 399415923 114489552 327742851 301786536 164140973 295608740 797442952 428560604 537348930 447563508 530893162 798500438 343813994 161765426 711759939 819378446 857859514 471124078 630547326 13419461 281795708 562072754 683826696 714779381 330332996 301178640 535066193 470364513 232581324 194160541 725197681 130390068 865644155 319019012 406474568 447431484 294789617 907615691 952147853 308265262 367876454 510419105 906744809 851206748 662431239 127507147 314512392 127132996 641656358 74265906 183130586 421094730 890618906 866066509 781179155 607205036 749889738 572167490 302746520 443142194 845521386 890682089 474364375 763281750 63915377 443803056 735579447 992229699 861625967 578830967 979456133 802888611 159779915 284565066 352901480 950675225 703924247 662572950 975208790 981688284 874391332 648876444 998135447 815442613 981869703 227600313 727617426 940090139 892497783 67558979 683978893 669108106 395264400 641288941 927675936 753176959 533280250 673892222 944983432 281491946 897041818 445737854 505193361 260886320 950943854 866761902 558639858 963322840 683480927 160776103 922446000 2940990 791895239 879224214 92569887 3075588 95479929 911136034 873702990 727656108 883448462 418788632 11832938 885567655 968744906 932009534 204016483 37995886 799954044 252263429 745138549 213235320 429239786 947449525 425220960 762428542 355961379 456250213 899251519 675965861 36131677 830196554 33171909 928493387 735864837 5806018 806379072 934279556 846695216 123444198 694392985 589037751 449443767 871153225 851577597 228270229 722004786 935483596 405877635 378040614 41118409 871998013 227332012 507034100 746858575 357937723 733597778 851073399 297809817 371054522 542985104 575311800 910103953 990770303 423813368 744818213 866514882 231781019 371666582 414629766 202231355 773615939 907424796 42357113 580551514 578502147 545276953 496306635 272212664 195534872 328588629 97489674 515058432 181078757 852906199 645361569 674253646 104491786 304069355 996497606 635364405 446243186 542616610 377703044 936211388 826607377 630198294 772985280 165369312 612026865 385822468 559545594 702989409 768345091 678125993 627729463 854287799 946112686 757755074 426482796 70166456 126864817 52556393 464806905 406957507 670560368 384736008 1367535 737590649 45817440 716067144 339383770 743495591 736787090 646726194 854653063 11462079 293368533 660416139 551282111 701247957 558549558 626248420 336617824 344406704 365878666 694632110 614670066 880161365 645050007 308652766 297804194 121807044 346242396 843442992 776472586 199749609 173798524 171867148 634355947 745042150 479710469 97433173 546265941 124309030 389277997 597980691 734451424 604090675 797736481 327370093 503878397 682518320 382167680 274901506 406738972 954613252 350124819 328761235 558093376 210702504 933383643 817188942 844543083 915702891 417709030 62379294 111087975 50877086 429898519 841322018 123414364 40220164 595538295 722931278 591921142 966291537 546449640 52652820 474160123 63320100 309691136 673999879 793436423 395025977 237242747 475725997 3149960 133816476 357598344 616020945 374793737 211660278 47505552 286163099 735583224 575494029 482653726 177284828 41349662 181090731 174566490 932115040 252049096 764645362 802855268 349135715 38192716 579258252 562173060 351290155 582713289 554349002 728958087 26025757 936611993 859501669 166469409 310761346 979226518 111041622 486304154 686742101 790881130 239451727 763692798 938490485 867303078 525963643 909538675 401719949 927088114 280279097 33462850 428887719 528190256 683439415 52150751 892205207 855060664 597527452 150885560 369529094 242625863 558627640 259876061 486820500 161212113 195295041 978844272 236090857 709865515 987160371 992178499 807875450 85079059 413302509 336687662 382482648 387580618 166704999 367861178 872051735 507616540 713957384 374835003 236624629 25566269 753267572 309574114 881062998 21802526 810830709 343960357 992717942 324066659 937168236 259716625 474396484 499540709 931481793 37897884 726486695 521581661 567550516 791913706 569335922 774385734 274976313 92509229 19368207 728655623 160562691 705697080 743882978 407088892 589183882 230489445 290710819 406703183 287381248 439218068 662171807 624580706 652575958 10359041 339600327 673733212 66408044 985294438 976051445 173573389 289424071 570725485 243253728 641864936 325211007 610369754 391480138 502113534 379436544 438798951 301024044 778295570 457677344 886186762 652543149 750231950 283488354 243511787 734771099 585781904 251304326 414841845 853834063 886265030 421005307 972887607 608717117 507863557 446040800 302672123 844141634 335927004 230441486 902533849 174107952 745157193 769089103 794196350 597724224 831186076 870378453 751571265 670915836 558251414 550517415 294058401 488788991 441330898 58566746 400977900 292928892 284437899 848501271 945602068 4566354 102194892 481997066 763968022 823382427 578039793 49005165 791444758 315566080 626104704 513820930 166220803 154438060 269612081 915532621 235549119 419825977 92932034 898034893 776714009 939502291 635310263 286942271 75273617 317953669 449896360 23627611 631625935 653991372 707847382 837738741 913142138 300896330 502305660 910519367 67287654 737550756 713243001 929825380 821650135 504280332 911350685 91989004 728736518 339857703 742907366 498249965 275654223 15611160 657245282 1435353 394797168 611981244 837514280 959899921 285011302 681686586 934095460 145503013 306036959 177431933 305986209 357969866 624978452 932867572 16775459 902832209 22793846 124598026 241668245 428611118 290145878 774846654 112160924 977135376 712057784 461739982 820700840 857896482 527898429 887876852 165048840 996602558 864972636 835068972 818157597 297865000 310038724 450752501 312724686 384724176 330317027 718700768 549464116 638638640 517141649 331369722 277881504 437155163 285147658 876415906 993138963 778923449 381473706 352948437 743966625 290191583 864323630 849294483 193404982 292958196 115864525 409954769 9864370 62193900 693398686 227507654 596474309 175563496 922938134 155207148 556585942 595761993 943657003 297682998 441306072 261039045 43216338 896096643 867804186 146332656 202112568 48282755 362237999 223549857 665145739 400686963 206925689 236644141 315590359 181725130 725245296 43084238 227327927 418824447 701216782 798981067 498413331 312642344 142582348 68941238 802557928 412529832 919663650 598086044 636714848 343295231 804582165 314670662 502931139 206690877 745119449 611697288 168517318 758875596 892688337 966515658 923291014 859396200 438758184 68000988 504209017 651662997 370412242 600409142 43029324 377865749 331110562 860520577 325569097 889987309 512053526 754768525 761134928 241635481 344838459 594614304 373885738 931090998 778453331 946614292 829189986 38249014 45306512 533089497 324012527 659761104 603473017 7265763 516107153 293679403 821884842 562719554 827236225 561163754 140045213 701087429 699346059 721579434 769309109 396549050 875883756 129224169 875652822 989064387 224688427 223786203 462483865 44334948 813401828 487023149 752459406 190702799 918034856 590541389 463720853 846897215 764075870 893370730 829507484 897198047 453741120 395604287 740098639 204527634 842808403 75443058 922385160 172888157 743411880 252016210 386217686 864680004 985136969 220356074 69622092 746172354 751579214 305613798 881984985 726491811 577113637 630286249 577385105 909710532 897276824 13774545 767073681 396789035 962201128 231053480 614661076 350918330 139071228 629896971 664790581 443908954 55160028 388746551 725393091 333982740 884305473 713712535 216591875 429793870 567562298 564747172 492801163 613608465 244022030 647155400 626417128 706350341 285595077 483308400 77880698 973347781 628072807 778634094 567837471 672822857 620723321 988928262 892418763 162766782 287173327 583501520 487911866 830388940 854295353 190720584 857534325 731475842 198887818 67096726 33010023 86582285 448952099 716061112 785550625 759949831 175372542 308052015 154519237 541572672 529420100 205875266 166242127 569967427 988844551 384503233 96317248 118289849 913030509 370570972 308153124 97554975 685213761 866342160 850238298 652677455 803682346 43642347 895449996 507257901 424264043 793541086 675816722 980181771 538948692 543680706 418433180 202842407 278953413 85231513 551795709 348777474 692355915 547135251 274397756 521831092 341687973 937353395 997465855 197844323 43392219 272519392 144252727 359055414 923910415 616384884 985124174 753961135 901453413 65525363 41146114 455588277 385496163 648674947 974324493 589929352 169580016 266558954 884658683 851019709 36036091 308190654 950096511 256632365 189426129 193627363 603245836 265301666 2434982 924696374 593176638 807902332 437614326 946750675 435318323 125715157 810839559 847617171 310387976 818485521 181241122 584408387 162673379 973936495 696937508 202132030 979655229 49961173 232445529 782811899 359204770 673860760 932366805 796000171 590508994 675369510 209318338 717925090 754939077 13650807 225515964 782305223 907151214 685057697 97780054 406794386 670345656 415773535 796618514 340787051 872309645 343709095 171570740 142037836 389188622 451215808 212820249 521495202 334493389 839101411 500875068 35106650 937741158 351842826 721407709 470728425 693769836 144580564 363861028 783268784 411594900 777735693 757776378 662347808 295317308 726869878 50575034 978997570 634081085 264328440 599812322 369538215 396331740 411326161 586030795 257441631 70511873 577066054 612519888 206519775 766198523 147175818 498920490 549112510 81552306 338638781 565451094 462575366 158665173 136800206 845665240 470464773 918034044 582053690 686967103 567091784 21215228 485277873 461752710 448291679 695742309 446012801 125922292 842851477 102218358 752772655 449018145 545885197 619436132 895836691 606737566 322366017 771617957 213624755 433882832 656085712 536463531 638459449 571579901 335600668 944992269 67060819 880320185 667436119 1618375 53902910 436094037 364405655 226826432 827035008 408144379 945972741 201000978 43567105 323461103 764051130 450099225 777993684 137135548 696729457 979814124 462062275 305057915 88138648 679391439 40884268 934917299 193796007 447277515 319029348 843281911 239910362 150672014 198862440 238088752 843228156 252203746 793524847 101392819 84970887 664472798 897415080 979739975 970978667 744660614 820065521 847116232 995027601 21478398 248821722 108612742 210504752 487791181 271883177 525627694 41124546 474021489 550610811 418554533 387761989 369232772 585034561 432970059 725929272 146175418 557648989 433734972 220817201 666090351 230173184 837116053 504302757 159035823 768220168 378680584 340835647 572270385 381223271 814018136 345786791 550963486 594301463 491228594 877319013 845244843 300731838 490188099 973609498 418704662 88070043 933748204 994505690 565325744 50934662 742620793 480456454 359076041 816931889 986679560 41036204 854992912 731282932 693660345 215251011 19010675 738583137 687870034 400149007 404294059 752689097 685519634 378143783 958052577 4768706 716042942 495045848 736256804 704812363 940910625 889182968 668109479 31999074 685553327 528971970 533712495 943046679 990858654 494699023 248883159 902609268 806769818 97700735 37906271 305812081 425654988 237169593 631159567 142747044 130140093 329705090 481411366 280918378 155114883 795741344 93789521 679861665 301345919 510203531 704626052 625263747 610283971 768201269 191233171 237359488 23299094 556820576 429191107 355981181 152013624 364136244 15839953 34630372 829808643 110903820 397899463 591658095 113863213 714373286 28986788 10437678 457337799 920898836 519063487 86570693 252991247 166171822 216532430 444613468 274249030 953809679 432693637 757026929 273544115 859654879 111390071 929523955 544970286 268255787 111196796 548709221 553061757 467749831 844666881 11203064 484711887 109120281 418679846 86334233 920481031 19365754 212875915 249544124 367342668 358365620 282859521 920465601 739076179 459970489 145223873 718126762 193615679 386959336 537622683 991771576 312747263 164754146 360722203 84680960 66083875 597195162 660571196 496311936 297630410 398541905 679357793 161112463 370753999 185783756 830839456 50642751 136955214 512600859 736818009 37719604 495896697 84960630 325002322 752806782 60146454 723538748 894277059 152200145 167464064 789485907 335130019 186374610 947145903 690941880 519355966 413946611 779002002 808284004 756816698 774868435 833628867 650793563 402949413 311694304 678508184 737444095 663226445 681175923 836746192 629264168 772506144 359037999 351800350 960248284 161585591 86558339 245111756 692048347 787063915 942150390 311405708 153862983 97514757 867633659 537690290 703291325 238881140 433319816 248919588 112235842 438118829 103253347 821670106 336526062 614289856 320645549 587255740 948461085 956731039 194165291 142944116 196947913 676327764 167683428 110246021 663234773 393584892 434805016 904905813 997034489 999266695 411951764 273909381 543279511 117583720 342607001 501778841 437691152 559753763 956819572 731224272 133996573 102351924 152457883 696297463 418570478 913896876 710636562 507700324 538338371 839632561 729243254 744913200 47064657 308487115 265426736 16594988 28493137 972865207 229757987 766544497 167362054 459832413 961093723 28968766 739328815 92279857 756708139 253903540 529779343 746915565 199074317 434336978 260686170 210698916 475929408 684324749 154640036 177638399 617177705 679309724 616207452 559383589 615274617 92033764 68840138 918349539 810433547 524805707 483903670 369575444 636903091 844550428 243180641 305694988 362431433 146356402 622759295 428102675 748205408 107255418 500534492 945197314 788996673 590555573 259848789 672248937 438596283 189093535 517621664 72886615 196742267 434371456 956024220 990451117 669930487 347660186 242681994 449587336 733612853 161270550 163947508 332439168 32371911 680922590 759553873 605179452 709976868 894822865 559068916 943870470 897340077 432010099 999613409 655314644 480383405 574402591 363194270 781926895 112254881 169141258 776573963 101819966 613465980 569631419 355998882 891782626 48030964 220827701 597837634 663445831 965168396 83010424 131355448 527446923 328049371 467828724 374210577 449228291 474251809 868860871 621132754 380856492 14267118 618343872 551918663 687616658 490331737 484801288 230883030 706455287 665354944 189649308 694833173 678287449 46381679 68554990 209745971 927799947 49084553 465162746 534767671 778454533 908898499 139422586 844404353 938225519 235612670 202380992 456815843 821505115 632748024 134861352 444967578 317758389 811289783 619050643 141750403 655192331 82850683 687215501 682450653 973732842 113736266 310015503 509004447 220215492 926555604 943497988 428538524 144628233 23413979 376219556 520253452 293673097 741568907 820494601 155020575 776942555 984989076 645849668 864473463 938096348 164429622 831887953 124008693 196880324 13715848 889433992 37874581 564722863 687331630 742911940 297374316 528902603 807919338 642215411 476841676 542537822 4299037 46672026 830562578 733893387 453739185 784467938 707169148 61275743 847595779 874803255 583170454 73461796 878979718 382613468 783114263 147026595 45197949 324578047 15867739 405604684 890312046 968656359 355287267 124473644 682791108 890004079 487499851 756134819 998706482 924055989 911085183 779687827 736598408 641884420 257722814 43885201 317309646 824290983 80861499 144624684 748963131 84871557 328814037 180734220 772646646 411045970 886698262 397575256 569607521 802521788 731024696 855057295 229410379 78522733 936067353 592542910 805332470 790433343 423821868 289227316 976478179 964677388 377948404 325206643 885557369 990825897 129757055 62651173 428910644 523934963 223655759 693318589 446323352 602884964 697084840 516318057 579769110 771962203 790054606 806946997 645802395 461176966 117247000 220640210 892429954 66529657 824300698 922620475 379547374 658925875 849258884 136241147 380027155 409948331 153840036 309129269 191538614 578398525 862446275 275745154 57435305 28646483 32430370 226492957 281952042 796008116 264289937 460107447 471156210 563666834 458934794 249289972 108919913 880721546 495777283 213527239 185605333 635301868 164280582 293437418 906963932 410875980 704934002 866820129 335868273 16671991 751443655 374897910 796230554 78673118 137023953 734789579 671886787 600048463 221049121 910161648 122772333 737975320 836967133 841205839 428991517 92843032 911051734 207884076 427687775 817696288 12545169 497316842 861670659 89358003 452742894 733075149 284079846 40701694 843212994 360252023 155455085 25266571 722015561 389689271 467494695 744063943 450128614 314548410 496300398 512591350 365240954 563273595 815291828 86269969 429336795 702476310 663798234 111363300 936671576 753519481 586927593 307680119 189861857 673914889 930359314 892773826 337991478 85599808 61735064 913225936 393884760 387954434 910908629 351693234 640206280 863974984 572177269 717358335 243021291 803483468 889819647 361374440 495803333 149272250 404461705 642147447 165771724 976855168 61311816 11299433 110200528 99182063 42663480 22937130 165286044 51717957 245884882 6292624 332911200 905022445 636182884 654074933 554211555 329777330 678721960 869851784 386349568 911796716 504813676 108827474 915350698 980519610 182673448 740127153 340761615 946443031 625332903 319952334 436573307 455511521 817119642 368289194 574484180 456095977 908556208 381287835 419356046 643663769 697669882 770440297 806442513 195692105 168095184 151115939 581314872 126601102 721977254 862266431 358584262 977493045 523885080 593774131 303264145 895995085 20500826 602767683 908003102 350265676 704335929 377945425 796255615 178023066 818016803 656197327 355513341 228535408 84361774 498675118 300808246 385794995 346652721 61176841 515413515 658098189 816532061 870137116 51293528 481409855 183045075 988389816 235636680 382942211 633505077 787978599 933701636 726491104 367996601 947945706 56505502 320305951 474319845 191111078 975482749 581763061 338393140 404086128 469833280 440961615 688327456 200081785 19999666 355004860 265235873 59130439 21857706 381105195 420214486 786733836 13376702 952396200 601474275 29869224 414392034 968489605 932732835 520152172 216675310 742456257 366789671 633693626 649051421 733965989 758141960 27736274 42591249 31023077 950250720 340839509 207703198 638974972 510793360 349935327 818577727 866449778 477249034 440195430 967256469 312171866 886167448 240682426 380274683 769184590 312881153 136945982 348381069 872696633 964216616 151433319 763391304 2977510 159533257 385036800 500822762 621905957 323077394 628079062 553606830 959232785 839526831 963502153 23514470 327164307 107274809 988787754 832218027 713391536 789133497 957873068 235337712 124707500 265064610 132165895 393821141 594843739 587840073 207378845 982784833 550456166 957380694 935171626 785171479 442243492 388131255 910902720 851468935 156789343 350954550 319138946 22110274 156545009 362729670 98499771 297199137 527550113 571850834 655972818 851602872 525132336 792986716 427718583 341015640 118059887 739850431 110677594 82866810 754857467 753994286 381386488 377149346 443600756 818304210 358028421 157757149 921732276 994437134 238017126 779655099 426272069 492661915 148695362 660984906 24490322 540030757 731947097 157340441 363721332 121071274 539324814 184875657 781155125 417011173 785312391 801263539 272399051 459897113 804210031 37894984 374351725 988642295 743167509 36992980 169957331 297411981 994213166 252472675 927132796 643956060 455582322 695350704 629957715 197926444 22299115 292524061 277648572 19441411 500573490 454729384 40376953 710460851 721493638 520398094 202277002 490077961 396593022 21869054 254262278 306417852 872656206 394220865 350434372 823383945 566414227 535713053 119456917 685648606 730369008 228519540 251075490 955795374 216842319 553889237 604215573 951154881 908375779 572855960 226250701 716345401 157901147 176146902 73661721 254841720 496364919 75930751 143677704 15799902 192410581 134814923 288072823 318779735 653881149 468777084 258169891 84197747 594407212 442401748 767851045 314329156 138899710 538917071 533276612 201720402 468642815 32757966 156482738 160532491 751437561 732329821 776417149 11359565 386762752 25633183 293243508 472969552 842794110 815141039 966546845 89217393 979301976 701945898 958415627 970315284 137309803 653245803 150588471 11021629 191348002 821947689 320818234 534212825 348754947 128307313 858919576 40824860 29363737 247969980 476680372 824288576 350898962 250060426 597614093 375376995 911084366 340911108 439611438 58342033 587391919 286304530 488180915 385235658 992364467 564804492 335737634 102163616 479962418 880684104 483285782 891851993 795689309 50598837 685099078 188451675 97951690 263917145 93898835 505599925 99481413 635161177 549586236 176783565 600307956 983408490 564893564 494466846 343501969 139239944 487119285 36788791 779984794 235204745 943849969 921964249 607702454 903597212 660088804 400545131 774050650 483553298 916892848 820136347 144843965 602191698 721208161 364972841 57545110 36172081 39406905 57120550 771172421 459430279 312191484 312894431 745322059 629427664 417403148 35879838 599223465 277368677 607998824 316641025 756194718 835298654 932686815 478917535 888482005 860116789 557435952 559227599 564880080 854275062 109065261 889234630 653445672 840516993 483747668 180680419 554669636 14922051 758817004 282934731 829256755 872071657 76729927 311597416 305453345 258250582 301278963 163123718 58785441 986831300 651065527 902546078 991364804 257706405 358981932 797289725 398439939 273338017 105840613 67712809 357146369 128900529 992500982 139016879 172236397 814562234 38842254 658143581 757583204 561983421 776653273 40001619 561995547 687648993 523960457 919894998 229552320 76604179 125616304 289587688 837396772 192062987 245346600 888981169 199751117 28544978 862451954 723860523 795976847 829109813 921831398 114996749 256493523 759562599 442022919 636811894 240953119 400798398 937655394 403254494 548251759 566017854 843511935 670835202 518754956 891657679 100820778 598938867 921132175 88706873 689391563 27356387 353576188 268254945 821801538 669162190 97268154 381127380 973052387 628125678 545629139 232681681 19279264 801052215 899834719 583582559 572060894 858190267 643597026 148478671 535067211 957299386 324934785 982672597 298347665 371194300 736928224 482377041 852767905 289281895 952674051 708877324 890746528 444199173 538516282 355178510 157045657 772561357 348122624 4766876 444288360 218130838 314711282 201574036 280854449 844249871 615800696 645935896 894683882 34486957 983812914 759889013 966906326 366627687 485015490 45197197 550673579 792951050 868216325 556626743 455784068 397203083 397388075 526374654 858803768 558414161 848514506 100021685 11611499 591604441 133794327 964940696 636377761 919151095 453425279 13288535 255513331 779000334 202937381 468297030 58194725 46801386 658472443 294282283 798797978 854000896 721544766 698976692 769075667 216058662 840582141 298574291 13991265 554502780 139001870 722227541 508260300 640033929 634164731 397355633 513418155 579333870 68447422 883373909 300168009 242746425 834421770 796003405 768426886 538000972 204995382 169059214 550385557 64453996 150802859 923041400 196928087 631730767 654375562 179229300 115728326 282048979 651766495 284643922 956448122 605542559 234909708 591134141 38229957 192910531 923404060 351078818 471627594 851969342 752370598 721103440 281638511 201548056 910739602 559849241 391007313 606223942 909140338 823901022 959051366 896046667 329150952 613190578 90861201 39789163 264852267 789303879 44691249 56066853 124644829 274140987 78717546 845005405 295283952 592771781 118525553 95953495 99682694 821845274 137146707 100854318 321448630 950646557 296056359 273782393 508278085 665953183 135813301 392688862 836263358 758151810 968838324 106639930 536222359 116560277 393662414 804312312 291179732 118762789 476387189 98771412 871157893 459706935 8786515 529671108 880304899 908269021 387952642 984375070 355982101 453481789 815791277 685421038 843897362 477593344 835061690 617057150 802989151 465518749 800399879 65429114 956585234 120242387 573326818 783478520 878892943 796534852 934558914 821275393 369475544 933150224 536482700 332753099 274578831 205107869 964067740 176235842 800597671 828179245 244732369 922237400 941590829 912446063 215350229 563181927 807296407 972672264 461512716 35815903 132418542 434572020 558095006 182431647 346239598 925426994 955342575 785352272 996578537 686889322 357841233 104818956 876534182 68750057 912035491 353023249 315269698 824903992 325909868 927790285 821516717 277919314 824502450 116935907 21231234 929581505 672357702 887055629 446477177 868542176 681330942 252951676 40945427 129203028 798729483 808643479 913093849 706982728 655849131 758644353 290958933 553966239 782541779 157801472 221190284 67723545 685704222 979336009 442812316 940936275 137606126 262932641 860869493 122757276 921346117 599498669 104426757 134251608 801174347 854858689 588174672 932016140 155844401 582815118 60416443 343045721 115783070 530608363 223369451 761973651 739791836 222754120 936212349 582596557 312161014 766789766 906465428 186040064 906938045 2146693 365737548 334673224 346607024 276641873 283145800 22426068 991857401 268516176 230131630 481586041 413736123 818044859 603478518 831799646 375551714 44255254 242961865 208010565 524576585 559341820 780974813 251179504 597137913 87574540 98435924 935028701 227066728 659601112 258638550 732725458 385616220 191991102 969678756 579499655 854902286 697863774 485380228 679985730 518438990 211023222 424996798 864646915 301763037 761789446 569525732 263945100 960684747 212404111 528192698 421420795 898292086 132382518 82456966 868722966 683882371 803466695 495617751 732859897 549774300 886870737 712144182 545506052 31857496 947211107 993609439 635603933 739276944 78389839 630839205 290935239 44883627 312103814 165684778 39858364 371323798 509584130 816883899 142940620 934119295 124306533 520565246 728422690 2939 243458383 107968259 401744210 6436364 609333081 676542389 399969301 24565557 785038394 684921969 780931209 610933955 957187429 683632780 106325357 695505029 518334656 936877546 537095858 809526399 173182581 865066229 711541691 607842276 922952036 660510606 925788469 752388154 292894968 354920395 280740076 101702300 22678453 547032919 791498921 479388178 285424687 330412837 183600572 86055336 153582486 982824012 153230194 603594303 358895261 647543053 953565220 370072796 992172195 190961008 300950486 255154079 928754744 956999541 598422536 723476374 804069548 286696270 150791258 800845092 253933769 46433599 35963804 75442941 985004071 942848431 780810111 647521703 101091028 223793505 250431220 741963869 481408132 842487835 59421594 988877971 143667134 45411081 507672152 294556085 464656167 338525741 283491682 521047829 565822826 566865873 104214325 720662245 218328371 900342442 150368799 507638331 119381826 536282046 150695159 224545647 853120700 749577367 509725319 269128455 111815820 875851259 23785736 509944094 955900406 445099999 633252678 734067365 668168744 580506183 480576525 820385541 263623832 983551739 330672456 939711867 340753666 615204747 445128012 171236458 185795449 588174539 20138154 843506064 433785699 563386377 132252024 417589674 565405782 693391873 89542055 506988596 188700766 753107126 822827274 867512590 727464590 773556812 510248771 159297210 736674022 15085211 997084391 61760132 65256106 265368158 4222134 411634483 265350993 662220052 170265585 449156583 21474407 263653815 158849278 731270987 365573286 42645418 995618660 142164658 926159729 920213172 710590270 169783337 994027186 111153349 62089768 296247284 182966881 505551773 116790861 39941355 752999570 916481431 417237449 241410572 419989205 460361538 799400930 478806277 172760581 80405881 498361008 412424871 936349030 236940007 303690258 738394074 748183463 300058418 957808233 848060213 379382079 667122542 8847372 978530624 41626551 742583452 71926959 452368543 123593370 778792316 593600996 336489045 385657647 665428605 422889285 761702950 978373096 236226163 498504855 160277200 805569166 471499374 635319793 42155676 973192368 329318579 75900567 301722723 383457835 153056875 5581526 794419408 855736511 562134104 849397237 435076183 163901155 607836016 721533077 491836135 677121167 690644275 5247230 932911211 790116839 135065221 445973634 217800501 559425652 95008710 180517017 759817734 93521660 83908296 96569779 567434900 879053879 993728424 698688893 351398963 770585529 393955474 964521726 353300466 201622545 747045622 710420537 394779341 647116302 868741339 110182998 942673784 594865195 21027947 796865347 575484588 438228095 777691916 847400370 120355555 383192820 339386356 779423348 346030187 645133319 402388100 312443018 291195852 800167674 372887129 242286958 820952797 616318137 515292217 493304732 735970457 768021199 510285383 911660155 320284714 884912682 653211180 844655757 804597436 838759759 680656910 423719756 565067944 844575441 712919535 756155055 677600951 174977587 853893899 637814713 766350614 523042396 803206735 238279928 146579892 838108598 725051418 466402464 223204793 778355531 368901837 118366792 614969021 715570299 560868520 461363421 238429359 223335539 105448166 443210090 157853332 250873145 80662496 203646372 401026467 296407125 992824627 44099412 276587447 23318037 619062408 428692839 521264117 408429801 524027220 183867129 103755032 131175650 442252012 626407816 655696947 496018488 867313000 793151258 159177575 98436004 907901691 485249436 87272719 684437821 870665915 898389851 223559926 489567315 875057759 318594464 742983311 582564679 59141609 82031925 56375839 143512354 861525205 904115050 68156569 140351926 651966370 342461398 302799378 921584071 56159902 739277916 7751813 324272172 539694421 399473932 889287182 718435679 697763204 796398811 335669219 298592993 568939135 332301302 13186824 404668019 194879780 261016905 265451553 416519565 981263869 463941512 961969370 43615942 107751436 289742925 214227786 394521288 771302585 592926432 749605305 137927872 153595009 236552903 973440626 200797065 614137318 223653846 791954667 121416845 50530274 71386795 771964841 877431228 190828381 594935910 517641672 171066992 94192803 915240409 982151962 823829359 824021352 111309779 844725843 652205129 595243983 979053733 613396841 764191781 841420074 835903352 303994797 44426888 909143707 313421872 464953016 311698153 372650218 98111294 781514215 837440138 547643249 269606851 696781003 180807184 789204615 562712361 577060981 825408665 656068589 347865375 74529323 125042873 360001848 563380182 83215872 621020363 56955774 926401650 797315338 134447335 442847882 850434557 241444303 686496740 712904802 559826830 451658052 96736235 72071688 581126419 430848578 492751799 473621154 24799268 87116247 989598419 195069819 773422052 925825014 621311628 158704481 885458449 713877908 13055069 148610679 146416245 288987557 935566840 390674171 637942088 492671245 943578923 388653253 743451443 417971626 12831385 827071895 655394959 802372498 286148484 599296915 455259207 53646735 374739707 301879141 974074470 201025382 86640093 199543130 301204532 551843252 560086081 106885992 169769902 979325486 946148020 888123265 529639337 588785918 171353980 966605930 106735805 152534273 375788485 8523725 801332375 817056985 36456522 153436816 470694696 15414622 515834767 946135971 651381034 985116090 770602031 25106191 251669556 214445321 521173817 397885046 209437857 128367161 203892133 202792001 245129464 1723862 554229417 261855921 718196490 559013212 423513645 581202028 695737787 25766111 852422805 242551909 859330554 846278091 156459028 817044888 648102361 367983857 798138883 281968665 501024858 764696297 455770444 286197171 821720737 260966088 178413732 571844045 11797200 928882465 511581213 514660008 816636896 541309188 796208585 176821731 198816844 510899984 349347102 305435184 744922760 115416004 471061650 894708225 21123859 182662894 361370193 91634439 492856132 206958295 575082669 958233660 741359832 24887061 276699300 284351635 786307275 328465544 294625618 192661720 604803481 431196496 385654939 191496800 934063815 832639797 253541712 587769046 112360895 655263238 320670825 941894077 955816481 224270538 279874866 293862705 51104177 856426078 742716286 660084291 105364998 737932299 809163275 364943654 998551137 68743155 435510429 673128001 929705037 424544683 606069612 32776916 447296403 65740620 942384514 646735175 848632725 689375570 728549436 729521250 48751879 16787165 615590798 167908444 417958733 203140516 62283912 558309829 501658813 21051084 382713693 852175702 647743627 827244516 773707153 805778400 667928104 529195432 862573949 663032960 900121904 715468854 241045964 763958600 186360278 354683463 204458324 21384455 589799841 81718327 770482328 378325744 128729588 577087375 562716 880741167 912823651 152485460 198471583 817191213 387048186 819837956 542251718 738626874 688893275 640582001 262854268 179628219 242021393 995118620 787175968 306996789 267044857 275318854 976847705 321465054 411596904 646780517 987053773 863804659 616387467 686412099 337790989 10261491 634460226 954154678 14977610 246474762 153164326 207300861 760300648 592407436 916900553 119332631 582607135 709557935 379435135 521261935 772622647 890643537 625146837 108016915 48089216 542461147 303419127 883886216 859262567 491694158 189344843 210222731 235569188 845720946 95561295 602854055 27481818 88809549 578271794 27208741 653345309 421741685 306443170 457541470 700130840 685244641 862827691 891847099 110875130 391002097 932143454 955334889 827921813 668979013 321969613 154312964 913876119 482924459 557888346 314508110 726241934 117570041 233856631 401129898 338762673 712739359 299381236 561206902 589955408 921979595 119246817 690716562 462366271 211072734 68901780 412645439 399640198 32589661 229364186 465670564 908470996 472784402 386719549 283791756 598901048 953813488 390261820 576073276 343429469 847554842 495529958 146416563 95773219 987250487 865512466 501234515 599059954 159931779 598208414 808908154 787095148 811539234 912944948 920489454 901940350 128962499 975419109 505233728 358185630 224413769 961736689 437059781 363812883 512742495 264513830 136549376 701810900 753967811 898261222 268321998 662135104 778587498 993094444 440664186 527872725 98943888 39081222 572039277 903311787 685590948 273605181 3932305 900273009 123832810 883824451 313726674 356584916 613714683 815922961 624358075 338216804 97810024 101869255 704750157 209283971 970226307 599803019 78577661 545322159 937533284 52604415 284177725 23921812 683828558 718500050 553162921 727182158 602724423 689867406 706796538 190928553 732595051 602656809 362270765 916274348 582070162 896593430 677105236 395665790 645778411 281880137 331240 863251339 554265152 539314400 674204387 828908740 18999417 245476456 83191208 543944620 424359496 993816311 918654893 114934558 747247009 278493377 243019113 990876886 7242166 386632641 868784992 13615308 344259343 888993237 364093552 7851630 205127479 759640693 603649013 859181518 246823418 63348576 927741458 224402682 884316666 554417846 359054627 755916735 869146999 757447357 778096828 137559221 479399018 242337432 366222500 337022634 612928468 32818691 234688116 321625526 701617525 247508143 113693768 259904228 167148615 248413013 748661785 109712178 139737408 198121121 213104964 772834910 545012053 482423655 389798708 498719280 513246138 529400792 723573312 95778237 126746472 705675507 821422130 282750365 416043088 820533401 971536854 951175936 259133723 586933488 922814537 408603475 11527200 130378098 741966546 167988026 826404185 624004125 108287022 194503883 793447454 995369994 961167026 579449570 948930665 969358035 167612429 45513106 93685076 547315015 155462586 618444983 375272208 915009712 563976080 158037442 190991354 219847436 438930847 669836606 932972756 461283936 196815381 120372131 140252947 833828798 881820536 907286511 640076007 28831893 942102767 355480616 791296583 745655762 190119672 166211212 730627486 478703610 905274401 982214642 35472663 889341919 710040307 314446300 980439195 91349807 142301349 554891816 493620444 310587531 762666291 63421775 584018287 685124757 152022341 491952043 566275186 100599835 834528238 272521704 195195030 432696126 709008710 70246504 609762236 744777992 760126245 329212137 43675676 798599150 793904102 578678412 529636021 596566973 320815738 31722346 511692187 375939717 639119805 803883758 717242189 668208823 170492380 757233557 701270171 973752062 301361317 707753786 146199974 105481762 432089460 139695370 799920149 495451347 206216393 335287011 861858037 261832459 645510210 328558653 955828465 638161919 279392846 139276593 507142993 602399686 480803917 251241504 610299520 834542392 471010695 787000728 246940515 663104293 897471298 232890332 48132173 412528960 11404229 303722544 534648276 369527675 5941921 8940716 167611397 708119161 705977813 922848657 718949020 433434182 907732412 994295226 116326446 34179499 207350934 99321576 925706186 434301408 889532201 890247400 652449639 271286596 815641156 57296410 320826531 729264102 804614559 164897582 60925710 693448127 458620162 44797587 281751139 379842625 304462719 579612843 531269178 848809970 282024778 507679469 703295009 67450128 564500688 544744870 227743022 957670041 561363978 189656749 65489046 42444707 266348686 926495484 653777275 53345834 210617624 494222783 616468018 612880189 429934346 286454986 95322559 500229254 116326695 723215672 44311318 365097256 52881493 124442578 872264685 65227131 183337663 177451884 671056878 687506125 363260222 532759947 686846925 592402882 156130570 141895314 264022589 882638488 62421879 650854583 249427929 355632550 181043993 9249288 652996989 258541490 258247886 273318934 229302656 540350730 577980405 137078354 879084059 912110073 455160737 426897409 790085782 215337899 682155994 75427461 915137832 468106889 898364157 46445167 578427962 103931880 113944687 753868901 801578189 330685927 882130315 94645251 184804967 239703425 595263426 942586555 939116719 516035470 956953899 862356888 896582505 992092894 545910781 206373156 154898569 363876562 398947803 858489236 909889659 277809022 229900675 224000802 340020002 519448837 814903063 9513554 62847752 920603022 173088579 163955510 127528090 688372553 26553803 871100574 628474659 976645954 997290416 391405170 323171831 450867840 458081276 134980838 674511305 809406924 597974224 877989188 989495373 160413050 187410102 493378367 81310644 815615283 671554341 687624208 975734823 137928260 54469584 782414417 843849809 436057595 258879211 96381257 313190339 993199104 594642533 940142674 732622392 609581051 319711981 464281412 265046215 834207655 809026994 362451871 897660681 703394198 435651388 291523890 609610093 751644227 309303522 149964491 502670547 256270150 840967528 48881300 595816626 296953739 982135139 772483036 197867604 74693779 252181844 902388519 420025583 807056817 85284977 793797438 64340236 210629301 270849621 918896153 713751974 295744169 166280039 322900499 303879420 390254938 999397033 311458109 421175400 988263397 136149847 281720518 580820003 575341062 182969868 166738595 58083660 435174938 600985608 127580813 180748403 395305363 45333208 694231906 712534198 166754581 307226127 304205550 341623467 272651146 606313100 99722322 830253428 663607771 198614327 814901639 322426307 355328911 878921906 529030238 883072056 397645965 740423834 873703885 584302925 763498730 411026975 216819646 771136829 755870640 899636452 302779557 399795103 93765944 514580776 169484975 677326165 879354590 59625471 586163586 85701147 564323535 21746256 139430017 240006167 880014425 293298854 618570406 859274123 855124530 762074790 905964159 62051375 856933240 365392185 598285755 211475659 467771380 206278730 344690185 127000436 944965212 901788113 349680127 967850736 699710858 354182239 554473007 509982759 421826879 577977010 45760719 278207778 701407728 28474613 568036557 841157260 933371012 191442031 699038660 802666912 877651647 108548037 607782386 708215024 305440686 196456486 914535928 610482234 437575017 495796960 333568656 158461492 572085248 657454360 938904220 75079711 60792198 344165056 722175880 324065756 690056254 186096082 121928337 654105972 502675886 217545132 176173631 589748136 690714 587584552 702676892 511129410 606180658 215714410 892036349 401772405 986070009 48776944 727792500 602869272 454424470 618837566 137796430 120526156 771868730 151678651 375242901 829118061 661854956 200184614 682362359 934485583 156397231 849373862 621657831 737625946 611064429 525150782 302106769 365755718 976908394 46556206 805035837 299061313 285097974 382316603 243704079 563587169 661883028 952161964 844022233 198248882 219351205 83768765 804486802 76772967 594063372 153544618 507094686 854823068 408742653 680537578 823365071 151433102 241981723 972082978 993782731 61736332 207021918 113278492 307714109 160932521 12662350 120150661 660367432 193310426 610209497 580931881 487958731 518453219 205752233 351104234 582124683 667268100 244080816 177054196 976560390 763465246 954636743 516633612 809610489 888517808 743293998 731521663 517999662 609462209 387281414 12400970 335156988 113510827 169349310 764377899 855707070 758571253 163355924 422390587 938700703 412936217 643136792 290388908 18325057 803271597 487980308 407197772 46642573 885293534 129132447 154243450 705275037 199299726 66851584 857613675 734067104 53455240 26790637 15076659 823255616 27762782 810082297 237801396 633838944 674043373 213041958 427506823 732358338 454057102 894576718 351896867 804614356 970838749 149689838 41568009 571179800 305849716 351330097 636111818 255483698 549061195 759166315 481631941 939156796 433310983 578993559 28269037 466435579 555730697 777145777 286369934 223714135 601155168 801954037 731543886 887572443 202938664 32636615 726233496 794587101 380321743 138364223 94732732 20129128 945587104 685194852 174657738 673681107 561909213 323364868 747764585 603812375 334569074 742353779 220233439 732386396 300401273 774817052 448793378 619607526 849196782 50012050 128660616 775243868 312755229 826337348 606502994 493384065 834285779 440453082 705148824 903148366 184099888 959051522 169825045 776713881 268714862 355884246 790873277 208785189 177399468 478040036 80281385 773345586 968350069 15369368 363988654 989882309 815643084 408019482 962070258 168510464 937179471 630252150 463631712 828613569 932269083 274749289 778224882 783900205 379437849 80985218 288484174 112218271 928078586 842289195 548337294 140560941 668492489 910793459 170759968 275299476 934022097 964208817 910602471 8470930 627673531 264623419 445508674 272331773 350162450 799842159 7029085 882796523 52315115 366546428 523509350 624834172 353725913 145278845 316347623 825347636 709975954 626163353 962615506 744681842 501760831 31129527 666617068 309060405 717086955 948117443 104368622 680900629 316730226 284372164 106293317 414246620 528361824 991299021 7248565 678104008 926974797 509851491 701684830 838350395 459908773 923479143 275429245 329217880 743742677 852432363 18603890 627547262 813438692 907334478 985330231 278713191 14842224 629078132 41035556 632627084 798585032 333859535 39220024 603567879 585420236 547799024 184239279 901934078 930251923 138923713 600056023 312398440 838837307 324556910 566170895 367553394 518617741 219697210 56374079 537344542 55902452 490206003 339430764 961180988 286409949 609443783 106925277 861480944 460848563 577717506 737587659 164883822 953031893 386131771 919583 474866165 105740352 427126414 223631257 806560907 578374827 283998445 431731596 912836606 920247822 839243326 619238517 108308795 358245214 602177362 473858488 118469462 183911959 48400483 708005937 970893059 752214376 298757130 399289214 103375891 706896157 175254234 149087511 684694003 761608889 509565041 857238223 392632673 648960919 481400674 496421639 25790925 486931918 434030852 731617065 526325481 102752604 255706643 129159915 415322106 474903647 916925280 124377521 23806547 224734478 694985200 105007925 294056262 756645599 146348611 442561624 472382006 430090700 222579425 509238370 859816116 814453305 576636303 501367768 196691870 573781155 522056932 409415393 415210469 225552275 409952783 334104715 317819606 979910467 56093025 31692353 528637702 251742425 80779936 230486723 34701625 618353887 914597460 274724061 871076511 929537558 987659164 389988625 477756265 516722692 205750121 867948878 557621267 77346501 479482696 626879096 538970259 17305430 211626043 802932425 935666328 51464524 976269822 755854429 415686694 23159701 939450032 899780084 799266487 697230367 19458621 652226304 513995015 95495670 59309728 489921448 680464887 328159214 176585241 347469887 379675532 172268520 208157054 175883320 572580356 611457497 337461602 374656099 466436075 521196186 352930706 942649474 489941949 327710351 929027211 303073565 902968527 148088605 496456505 518455823 766878693 780048642 935879379 724625410 221145569 950823878 225073272 636832206 993001889 355836330 54888960 689382224 58527554 438947564 355499685 247379815 116121017 572000168 720770948 755112993 39867839 138736586 338116681 683920336 793008681 762172240 436252218 57231521 483667906 631152774 497771188 771224887 190754225 969894604 252874919 418889262 806530827 422610766 601196549 158054718 521392601 952167712 698450596 376427898 855683223 6673796 455926241 914056806 633801782 356556248 79904877 995933052 722470140 306397461 101364333 644280205 727404961 455140383 798038978 737969746 532750225 348793645 398389534 464491984 402245247 228267706 829080718 501962541 681140214 988225217 207835552 675522585 967585743 424319778 968217992 113110421 116032888 633784229 97811209 135802675 701713334 76615233 567866046 192744123 61995459 255872671 808735651 995573121 25327626 598350474 21850700 605067137 612356659 813623130 728328231 361205465 354689726 266284249 413694216 139307547 735473872 358404677 132251778 468291725 391455722 617899763 311936341 572085648 229609090 982796462 642676624 2990433 673817516 915525675 678670742 867660387 170807827 655469024 198298064 49296902 258264475 438961600 29266623 332112973 520661306 170744491 453264934 255129818 841657876 216172957 929847280 777296245 301109382 441341487 853177095 39902405 687612962 837889098 998335941 593631789 486807516 660620240 375381950 872782529 487851926 331581156 412237634 363396895 388470439 801010921 957331484 402916948 530932449 498054809 757720262 52517450 337749857 7890968 712170392 513733109 916067832 164439133 136097718 248130647 947363547 962951334 212112985 731788369 566971676 572845356 359162129 940542690 321188388 610219447 957175371 259025240 142694915 569630724 932223060 843234590 794373943 205020162 3852660 277817515 990961215 389995644 512841814 582913322 243390325 437747164 229893649 739805161 953707387 29200269 267234944 815052619 160093353 670403599 495199958 81605481 989840546 208103624 463934982 958763480 365985985 832052370 865219461 872032191 952243757 186159547 131510053 37997269 33544778 166630125 130967791 948767313 716513329 541395853 227128477 990835159 733400198 622228787 919476441 439144549 416538752 263521642 357688376 454192584 296036746 754551552 367316761 242946804 74206094 380205350 213107708 593134601 731824870 949904370 701088692 867298474 368837582 883909622 581230913 974991734 56439664 334264124 932160115 862442253 948437917 272107960 592660402 672052512 651934902 225961618 29861084 400406143 629370186 914192047 393292882 714263881 868120090 246608114 613975386 951630130 2141671 545324798 547470358 876290329 755561819 388147173 666571112 755873695 641453340 321635885 184193175 26884461 272668453 696200066 70307078 262002702 738487144 856635242 885939600 49672273 765535058 868522987 443784984 741617800 941732211 335309045 260383518 322246202 69126969 549178274 414829623 653050013 30894185 633349894 920936170 717667610 361946231 374812759 804149679 200664779 242132795 789245350 643262661 940832811 519180130 865058528 87746703 322041705 971905707 429230343 321524033 762767977 190556389 648873594 186058230 372256429 627751671 459759260 86566569 401435664 637995160 671548214 127621060 61305325 132012718 791810406 165532359 804825126 435472635 259402091 979550644 474740794 704769943 948777015 883471774 97922681 340508653 93179828 941047217 352144349 850429660 520092562 234908257 146126658 973961410 673785221 418725333 932631930 721374305 611699590 664134533 341914542 365384291 887308450 656455430 548415641 716722090 975558025 468087650 943620302 189353418 849190298 550007423 994265604 903657310 715767301 106670366 944647296 622835035 346487057 535379187 554831923 244985142 458800311 771350072 882555327 770370306 302911176 120955441 735053030 186807728 281027360 831502368 185961109 812811183 386383275 23620630 556980034 763694597 908643667 265388679 71221828 73834576 889825279 510631751 189674119 836475438 236568545 818281501 208620188 526573505 724884748 415675522 230217470 656846103 444075707 203456887 224413576 561507732 696310621 834123935 807510619 59070396 701055784 973085116 574359325 124689534 348560460 708801768 431575164 534141713 539353564 206942446 959351404 482883439 784928940 829515642 409311020 613783530 635166395 97233434 802967124 703317772 70950737 997982121 519136737 290457727 411079241 875414569 703681345 448836374 953339231 92257536 992649884 351307521 603852287 17185350 704680753 574870071 421206579 963449907 284043412 856690745 119270442 898893254 640302531 65233406 326368287 438131219 140318020 768911653 231740571 936650917 460569297 37008771 185406460 774733044 307723491 670660771 315920833 963306941 708703950 162884523 869635821 953667569 109131538 310284245 583941497 208441871 270064237 127214576 660504242 717564323 91149566 242329182 25431615 272584397 288687006 941115576 249253238 67007331 960079928 17565217 697752697 65314099 879013130 338211518 737171342 45360119 678098216 942422215 990667297 101107890 608288372 443473856 520771590 619784649 906162099 706252693 144217638 753184431 185565088 664437167 368677092 1819456 71336220 339345207 792009904 804700244 873554070 192350699 155845059 810501700 952222547 854969571 791756794 496955351 650044488 208290540 79755042 414641479 767667660 315794558 432366747 622877901 509159256 124979929 548802981 465844396 49740413 229401354 275714305 283731547 958599448 791819379 557155967 13102093 538962664 195198864 194687876 917718385 683041936 157620598 392355510 443654243 979896999 990066785 941616456 597353451 981818200 331789321 156882202 915839607 771335992 717286463 360702031 738620967 468108289 657478415 609823364 52262979 741171619 668883639 421556650 256882705 524745802 571613541 296460581 534923572 80706962 362620037 668108287 322003800 827502607 520948556 741540121 384722042 731173219 959201661 363552608 72826987 138947190 28035708 701920642 503918243 803932891 498669147 815487164 200778207 110197625 570523441 758084607 519322850 293327908 8533417 55081665 692632420 10841588 686685925 469513506 589691643 915372070 33940147 887958269 361228088 224950111 279317068 150435964 516641318 42275075 821690241 536427914 54682765 660635253 826107065 26598008 609303745 660125149 590331800 913703026 23475502 963833728 890312326 217351792 246655601 707954268 446435048 665788748 109838755 777771291 898304569 221997024 560674064 511138214 568684611 839907764 534801845 485496885 14732378 584938588 736385900 814566393 480096853 378296882 685789258 234194735 378030136 239217603 571461402 937543218 606715353 645020788 922841198 336574317 223581311 399649475 428385641 773401035 991108331 981417965 984599748 536124309 339135713 97179668 722782030 637445597 345481880 293402963 731986640 156469534 797046062 253300651 701486020 482951523 591044935 583425267 282886199 915125126 985107155 648790661 56780730 366331144 60433450 206433333 875927875 116012606 177916820 705273443 786232011 146890524 750735794 115839921 501662681 492956704 945743303 234964037 358762136 563504288 463541485 14675318 331637576 516212003 85302989 712031842 756371405 404416582 113215263 620094246 76364240 26321671 842817204 702452881 84017038 39962412 737773824 356486617 596677190 536812527 623166663 72993466 563305099 544645341 925239294 750564966 811797655 919360121 431343709 479970823 578477194 817581294 369776873 102439218 590748919 545505886 308253540 116333924 30362668 864750422 168577124 242315778 528947796 630018581 645760992 935681147 420658232 249915034 671805902 178966024 174922703 163743613 505374328 882323827 556255556 429655805 639223001 230364457 1513746 572951467 950370816 445523880 25577612 845124724 497809843 21595957 628080154 879701153 371211814 342157477 839569944 928508968 961831555 955371578 481360738 708897210 555871813 209635747 575876478 300864108 443773716 829582210 142741459 38568604 631474223 117944878 336456171 230800737 215981110 560137516 219077802 13242542 247423393 843378045 666635831 393181495 45499789 939058120 702839113 892725089 506994016 653496992 847922262 575459735 304210972 920156652 923428659 383237505 466642376 521329034 693670316 148115523 824116305 777765812 736636677 632646224 581993772 763590316 370205693 96043476 854236360 219573582 658583903 603520418 175679113 481579946 832271352 511351778 333348713 644630024 71237178 248574593 694984213 867775648 766404139 217447662 903364140 770196522 881815771 882199719 611851690 777103961 617608885 576021859 865315305 906813441 78785831 181096577 360627236 113997907 124522675 754394102 764722693 289688636 993594118 156806715 336620530 563155198 724247190 836250536 726409772 86035231 708879825 356285094 833760266 521958611 194391883 523397489 599949225 898264238 306380080 131836832 538727905 823989323 359926385 805209464 91935741 52576005 113650369 949642001 424754675 120035933 625410166 83337178 510438688 693852311 127530394 711916477 459450675 653901980 410272359 62827449 53437878 518017132 251524 616665123 237743455 514096769 51114511 773977586 213974003 860554620 558736252 1182025 385080973 651898686 345116487 328357028 905275093 622621753 317369608 517109420 475601725 554487080 172610985 380062870 493614006 246085473 256414599 380607108 669759466 528494963 800753886 584719785 942571484 353352047 265404715 513525081 485443038 273695661 145810215 693638982 559907423 626145957 34508267 902160163 914858982 545219961 849132782 627801755 159041414 963391063 842739892 917749488 851941029 813844332 710685725 192569135 731627200 583915883 504630986 493297183 810525629 266348998 325893568 243815817 649312959 890270644 569856762 149477077 620549381 678757819 429624836 91030198 303010000 273321534 479857601 487989538 801758504 215779122 855636370 866726807 911582268 841374206 554955332 419571671 113209905 963947384 155313273 448363919 912569084 944747383 678399202 333297679 8922431 276329254 972017881 519313295 308603395 624480780 570965580 289012422 483171389 403586299 519441524 150698548 115689448 507596806 480627859 919223641 796040069 700716190 352632767 800365837 567873274 801446186 603461956 225302585 916073728 298346728 965250564 135823669 843454439 327072936 742833919 846542259 386307591 167900056 50197505 271371826 715853711 564841121 852303528 388782170 980105418 884862416 689415245 748164095 419630092 680197828 179374296 393719782 21948305 43903097 877843534 989188218 985939993 779301887 991670034 573963139 915605654 652746397 398047178 406757506 368705134 397683704 316644404 20670600 440638659 949299295 278577400 863021838 605862960 292107223 132699128 213449208 35504176 378156363 455692440 653387428 520122894 637238879 18262752 676389458 306193033 324562613 603260458 924042081 753600914 658697966 728723544 358435444 213055605 602586859 334136416 983546194 246694635 563872288 723561736 229532980 825679816 87858178 261903332 605768010 834647369 41881543 908539848 259476001 450149399 382500469 564371138 250701804 675562247 29008817 530574585 109753647 791081002 292740652 722683858 669696937 410429971 337647289 797605821 399585825 236108248 691652229 152596504 859291125 995538273 549400616 544242756 53561562 232246553 888426184 236944169 723539595 91448776 258763412 309861413 667500508 678147521 173370228 34109781 844586809 197169304 315004966 373018923 474747840 68128668 325394215 255508692 447294588 731927464 263280491 225263861 705818887 742301405 947715189 589669540 564946311 172401754 15230855 398962647 268810711 843562604 317583620 248695355 311742112 945775970 475563088 736033946 39408666 197348324 46856501 540535248 505389451 497259780 953814131 351170381 688069391 377713744 575337255 207586110 926737670 30421494 436828867 798933936 275589605 939882046 470670778 967549847 756224498 261789731 611816519 347926660 294170035 27631470 940861582 131156692 143622033 863284724 159861666 527400006 824241377 914441262 831019079 761646331 201400767 911623488 143728639 502883051 904986102 973984425 477507409 155104130 893199910 224803096 127667037 955861872 834593372 388866736 252500139 350243855 834496408 304415554 744875048 262557585 782919284 105945334 450181642 903926583 412880253 118177024 777523862 722753704 65163879 698315454 776026474 993867482 401083152 987783394 272783303 729684662 785038639 103624796 286494815 175676292 268932332 431685608 99185443 374174619 620810647 702348503 115424853 666884795 634151832 731962453 879769439 988940663 880901433 320524635 41013392 382816045 74631953 797403018 107201056 739113571 7595498 831032193 428977340 861610296 496518288 696525795 244409566 686578057 751005602 302632717 132835565 225895306 139173286 206981314 117680408 356160651 331882347 85894888 483598107 703017650 97457906 207991542 205251512 562059891 875251217 181846834 339452334 86578987 334473644 532280152 261969761 661896515 138496137 826523787 187362994 854776254 604190006 826633273 452524998 298448054 241489647 406455434 383176072 175653870 732989029 542716324 252283781 981838545 542395595 348229238 709890413 79571579 122915154 998328757 734717765 19263949 770708677 515803250 862873 815118341 777846762 173007254 584733573 876862014 852946063 857319972 111802976 758805641 432032803 891264862 412856103 18289735 466503921 965099192 283928501 579951338 427116649 749869824 134648912 477184128 72462186 805703780 837435874 232356117 776326557 816245351 368308812 815651375 931011368 727384718 866403073 352826454 340418205 456303519 743829549 472817425 702533536 852617313 133261574 251581402 856409720 49248133 797686161 916342226 700849866 371778637 899636362 355943465 379152049 221514051 435920418 146696285 967609572 630596644 69901259 826181878 695779571 645691291 763960295 951349383 812752303 243173214 858621998 839953345 819673106 609267136 607243497 380725501 922766781 306722737 403352911 296642211 980314893 529838510 759829071 576674225 25542900 908603395 429893282 894002437 696121902 322287502 525798509 145144167 66002646 798082614 812793961 663936916 176208442 826715974 820514217 572987549 758353281 714164669 698220135 95647061 381772829 965775887 991651947 409465587 843381194 820505416 707580960 905328800 502735774 189693862 866687565 296632468 299431813 902732912 450654435 422158911 62430329 363478969 864473820 388604407 687976928 618869063 712196942 220170985 272282574 990462103 80755759 803595707 55771547 488536139 127007629 661006872 507561020 334808068 347924013 640262454 82341816 801294066 848939699 358213304 143302000 28857252 296869597 526155781 924817635 379934241 758487266 728410242 834081439 275640300 907730649 996337756 681300126 902309764 950903105 443406955 597891876 388448082 27641578 803395467 949430810 958869728 263500507 823273259 968114835 24639541 655694323 489278588 736687378 294089528 235968791 955842564 462288784 103222835 615667098 642180537 810746224 223922345 399323846 614731055 424375657 700673462 522104807 847762435 447195105 570098678 580737830 106300111 717341220 795836178 441864355 695843227 138273899 130386072 532251898 649338147 534859516 173622349 398146789 255357261 327292007 316666707 272531565 568006663 334393480 585369200 295885798 606167645 565113474 319011450 831003185 606331856 73571921 338572324 643480794 159595915 186210083 438562543 988828548 152779594 234964621 394977321 253773933 966684589 367544204 23427740 550340554 936035490 912320124 948794376 689047920 240257345 403823126 855620181 638973558 771196828 864181190 184352599 328229105 698834975 848238211 938416241 747465829 662550892 214972597 175098379 93042990 971674639 389305356 619952482 77142253 259167987 374742188 419772982 189002782 544734029 640199476 717961462 947515771 96811436 846790113 544998759 261294699 792946166 121318816 326803405 928873345 175870623 964879815 887064416 907363339 806443263 621756427 890936889 165569688 281766805 214427768 968499671 576969420 922055745 443554704 779538116 940119618 251882974 413644559 815308003 603233963 548269005 531169826 834773723 627810205 844781159 74176511 154591654 1281030 862975562 464438123 390258834 687935720 835762916 133281699 77185396 895680645 415385571 908659493 59622304 863246197 80679168 472618101 901034562 514900160 273450995 48595498 358525955 766528322 727235580 449510456 664142717 32190106 293524541 94133842 302908003 435821736 208443176 425403216 441560281 478335354 616762154 372954476 198532913 295113403 257509011 188166806 638702838 715228177 2057271 747019779 239644633 563872271 863761438 601206152 256300254 707255963 549032288 408605713 693455854 723248267 998396773 709707766 810582027 341246 856822689 62599910 405524906 111365958 849662246 209062081 736558285 669277187 549880350 780046777 700211950 710724692 156099074 241296440 146495785 65488748 986541957 662380663 810294068 682035085 953380891 588118029 594810696 496575229 361957714 50056709 148365339 613006275 756077990 609616360 767151056 894858312 308967232 284291764 408300588 384808029 603080451 769138007 48974911 870431803 705799352 560342052 360893606 682141122 387111337 308268285 812130068 18076135 896624764 772370446 307073041 44817557 729646282 553883312 450145543 657117416 148784505 483472187 385505594 697460519 661577009 313372327 448138023 496276618 335261616 754217446 687235259 118924674 497465727 533583102 552564955 611524287 308690280 70135429 679890263 234693355 480186443 718823185 592038789 113495975 700814749 998297304 769198067 911203444 590866000 786219415 629621491 807913339 223767288 506566297 701212003 381326659 227081092 224304486 395703561 541168556 857414799 783175883 412223016 599984428 98451758 129445829 300356733 345181973 215042961 840736676 835776523 845709652 185896433 382589884 729598666 855616998 180442833 366115220 276263447 77042235 934056739 763042103 300343176 877183021 230956154 136754837 270100581 420023087 615079482 25199689 368961687 200680616 971596482 329064943 699857013 507584207 655326616 159028960 630515435 353794809 77819534 293518926 386009507 245481836 726437481 248235379 594535282 163123979 119320629 749519519 968737228 938737200 118236421 964353335 697876083 41530274 293431126 16769512 174101153 44587776 455899467 113134870 118508059 880807935 86303144 442426897 603971296 650029615 157230146 768113575 173315188 138142884 910055125 861087711 31330716 598428446 458376875 637478061 159507962 267625936 532993907 646882835 817019906 754092627 770807888 219182913 87208063 340879936 231910261 846565359 437333389 526841342 545886973 746259979 737255186 340386608 740355359 782616703 965799781 90874814 650189703 192609490 845526654 29885842 739454965 810768726 12306231 337424465 940754638 813527227 150591722 386371224 890782090 212431880 862484548 253407710 533603289 827018774 924528747 582326306 166255959 848152531 340265454 193296427 924310984 253109932 743643566 31864985 741721713 126294540 646210757 335716734 463505425 675132552 293127060 486789580 499250544 322188213 442415527 643179395 535622424 986339343 53252868 886207891 332421266 701151069 920978414 163250101 122922955 526633811 739812985 271124678 378013865 870519256 705368474 65260998 693196956 646974851 738045507 629254424 343824257 423799668 832953064 818968121 302367622 611616282 225114498 831574650 995101609 455015229 921767261 583765921 477535252 758093371 301666461 828136958 820670025 548261238 87186630 124802603 284903580 626678580 150364030 266828842 102375502 534734853 779995908 784102976 992338867 997637891 675792510 733865796 70548939 976307559 865922908 304400806 983455040 837083195 878743153 267205045 604438812 710246777 633471235 683044128 780807117 847771043 126200858 123586491 579860649 553216334 820086538 953408957 577174466 327961587 433701986 326755777 322356455 507268480 22185653 769079272 769032619 731620626 5181959 677633175 818338059 825065682 253091271 193319950 110277669 780124756 460707063 163124111 319345794 389978386 963856424 611645269 349766842 992867400 873942208 339238379 961628896 449070810 489394431 687559870 117823815 356007827 223524322 803257418 915480606 735715759 23731499 353354927 60618053 259234758 680591271 212435800 408125066 252089158 76498515 639700527 354376085 944140901 422296607 62964597 237960733 691198630 302656919 461665649 105849746 620288643 401733585 634253176 281298450 40547980 916611118 913591914 826342983 468507081 43979857 589319869 47860738 704783585 728116562 196910922 240134491 505623250 610640994 514493374 614495828 376459654 355266172 401888364 333489676 651228242 790218487 428253204 101156077 166261262 425505311 86997210 334115951 954321919 994444075 744952004 717555393 86324677 106210643 863292235 681360833 109735046 294395477 653330047 660255226 350565722 605085411 95182274 344110925 771565760 946177656 778819399 132840501 688687973 711919466 576107289 695828318 435841063 834551610 333840392 487547149 884680919 883264329 397156791 218313759 503694248 998395699 156235364 597172051 874882128 120634842 131815843 897573224 975437989 840282456 6636383 494920599 751998405 848196286 432056362 182688477 574856848 950256768 186005764 521227489 402912068 577571144 227960415 719860220 273657917 549978152 640607762 277715316 601324411 193834181 214995774 994869039 186562498 74901945 216779829 214245728 225952539 25906929 834833284 519752364 96968289 609213944 417596977 988080502 855823229 125779540 913467298 814113780 106635577 879245092 497971076 601266799 879887575 470237034 610000578 834063538 612867282 251080315 680202734 415796706 461138007 539935255 821398942 527452600 579572720 687255662 692376599 754703822 920051186 533949234 526215770 796323955 21309986 468602658 192752872 84867342 966514549 544202453 773625809 400138622 578063747 705548761 371149776 771631399 811823477 403011595 421199712 923906459 861675111 988453673 420143077 320595777 433825677 905549923 234326530 923861749 954422753 105566016 248523397 620070280 261214968 758698640 789656876 618536949 494994887 819634266 874022886 260863547 103225881 386209850 61933154 97687210 691932268 980682954 461584806 730302585 308554629 57133822 88029494 61446825 789622542 367797266 661634165 505703097 690723561 892984727 118902093 643113978 619292723 781284393 282354400 113405127 658528137 160849864 227755692 340361772 336783512 905752684 346433425 542340133 193731409 148720461 35321341 285263063 979018997 187381539 300233934 100488021 485567217 700678118 400195444 478058995 46937674 493090404 869734958 956860593 114118781 102538234 794032232 783762719 491536077 41562861 39415314 530451131 588693629 418259210 469627869 849032967 387888396 275508101 966395867 927943070 739914689 382249707 521307343 770328569 960558302 408904145 811271906 837212973 484259533 734801186 806258161 240578483 252678446 748924071 365692425 13472960 17521892 871616541 131348897 197085764 28976654 645435371 21454815 572105098 207711584 843477412 575965908 677790058 872292525 916524377 251027453 860398912 31787033 5594532 985520958 611507339 417781889 570818817 367182439 716322860 414702916 488006324 131267233 483935340 841630389 303649946 988799634 266722434 955168075 445502707 319001749 813137745 441541136 581692180 770376490 774493307 297256460 760341712 833049729 474532150 428749010 85019718 106188243 617448970 51130041 828681686 4889639 120428926 860448139 944125487 729585031 904143296 137301092 948068755 528242752 204757837 516680799 833400375 333918833 785707217 376979038 476172544 846522579 692567517 895177046 638101926 168114803 381833668 26429551 172691379 392242990 758181687 414734474 298310660 771754331 926242196 719549541 579583957 315827993 5602793 379963188 86696652 115443846 506081147 803749515 753375908 899576483 719742075 258125800 518939312 369073547 854146785 615758865 539924072 400817024 32875013 938961756 192477196 574541063 872200373 274332556 139262217 441599461 696968315 722729392 776025246 545601040 412700510 34380548 773269722 549996883 926450953 194640129 938714999 419113241 734398836 303321912 637575884 508460991 861570502 445176201 99507732 455989461 167822746 308734633 763025565 709488422 357193344 831218106 244982812 309393078 102321968 643384562 747531624 480940163 665186426 61855356 913358058 792405610 895907894 13754203 360528882 211547071 807947150 366135400 631097924 369961202 854692316 727602765 107950274 359408383 860874584 743957386 544183926 169941996 730513768 659455556 719306228 958191396 776715364 328753655 343872989 657068079 678496199 4755659 477900402 415603788 959092830 861240838 469610023 652908638 543140398 756727383 917350216 37593266 277600232 308710634 73561924 735787487 672611038 378635429 72082934 758955049 977247812 904793447 849876113 564325736 934698853 827684026 886359966 113269839 561704267 84898019 32767682 325914313 72375102 363951611 27419073 756367896 433056036 288988883 755094589 749688015 840010654 172169569 144760699 88206743 417131190 514968737 158981306 32513160 392871651 91899326 295281484 335467451 189643509 69246868 255437867 667210155 474580643 61457438 89807940 954921483 744126365 466942851 100363298 949721033 508654708 485766779 571232427 426090725 726955052 348520224 452713033 884457838 936546307 471260341 778377925 900241944 789620332 410995365 553219299 275261794 264287072 765902334 702524600 536091142 702272914 408523890 953114652 20070376 670823319 351339558 595769151 263415546 77204449 208182021 761886449 230057434 51038721 435345433 62777052 382356612 655521333 554238945 238054677 651559497 868536352 544566380 678695298 723236837 561851140 354237670 52293027 676060725 219883681 317576683 947799208 749270808 881972498 365102886 663728642 713786855 113735473 4090128 219018941 893785620 253226997 148429301 195537856 480243921 163249695 191074445 221168893 880142252 250468478 280812564 330385826 890813619 779908803 974159091 55550713 113958693 263630080 625239706 779906452 384320582 683009595 374798029 914738140 116867204 219182537 587526688 522243713 745508516 227338940 563581783 939983972 678905624 42694304 21469584 536857473 634515623 668753478 852849283 595688273 721686028 198427226 56221921 925034194 649320577 689568400 403321104 344334866 972601169 284656403 170761981 80359116 856775956 843461068 958680122 119795152 574566041 154019592 827705601 753585141 684021392 965659674 614391724 612168895 710111986 601121422 78539246 76778348 736848032 258910240 236669798 581413850 199424290 868915412 387385470 906121169 250488273 136345796 740170172 56892554 887599289 716331391 95230346 357458553 247882934 966443049 18011122 410290953 384791620 108771054 853927945 227518985 463119014 836682551 308279421 927344945 716191958 36199200 738804407 602565258 1094309 197112520 338207712 181136218 964957391 742225198 981411271 946510798 891411113 709365874 397031090 877091593 970367159 334555096 94167772 267481004 983337839 444805318 743414228 496621339 471092587 496814942 958564588 789898460 409483905 605862146 859254797 264063353 687837089 881308380 123584853 103918229 425055465 781895951 41074266 116879980 38069908 83992815 263633338 970697245 657448869 503831723 751464713 379826388 228024481 234959386 867802351 799824840 958726011 177312527 810690650 534445405 457413409 370734884 666513397 991619761 483988093 279093278 790508984 750811950 408138198 700492465 393144427 428092376 444998108 443341204 602895277 609944462 738456730 449496158 280765655 622063636 446192182 3082673 942808306 24015380 407100544 581939046 79955981 30680897 499445184 638208104 561611253 851099387 692041017 528191176 579707247 244079063 816894137 910665635 313428749 183099256 358122670 223611572 109927668 349772457 253716181 97567041 792765623 188923308 672687666 123437783 530050425 776124986 506122605 910865304 738690804 494058288 320832037 503763161 953291541 367210662 57260740 572182351 932435053 872682965 407404239 617062088 389629310 668359301 64663945 416176111 749264963 581585527 470957 929594476 61530429 948092297 511094313 322021165 381899222 766363421 309642539 257911818 287055813 140670282 604968433 626328131 29102849 150924101 741223015 62271059 686196675 637206031 552589612 87664700 487791667 516345948 843874178 218884049 806044636 604601886 309619384 783090746 908370372 429023348 337855078 774185628 19192426 32348575 17171898 48405212 302620048 194957495 60671831 696157619 752453304 593533012 597938456 563858581 992870166 610623904 307908689 775006443 776995238 883397651 614643716 94425285 301192387 794240950 248071754 611524868 825253371 912701237 203160437 676435238 134568727 726535719 385338874 913097236 9891612 771171324 195469452 993589934 331821619 860540062 812910514 433225327 329396110 774329475 989002787 60192045 842807888 660476743 202013433 644933726 338250943 941158256 693365173 943275508 593731564 778323396 687155084 597199060 691671114 234701397 890775051 325221941 156508046 70015138 664975417 47633702 284043645 767749353 806037925 428514516 700345350 541949823 430444166 9950422 790059493 871642477 660651469 99133863 681610384 924464205 420471813 65806661 20245562 498749602 593420943 196946956 916811510 363726630 737517456 589473966 4656750 292768894 889018564 668055015 518990340 609842001 463090388 488904807 703369444 19606046 865468479 557545551 144435620 372618560 81126175 832037437 329722643 432127257 765198095 361563928 734972391 390218516 592392979 812260471 360180691 590820439 48101333 762786919 767869637 841254793 653153554 740282369 565976830 410256320 713387802 65137383 880385868 876976827 532479675 833355979 251878925 992479221 506255499 641299070 108213637 502977511 103906470 368941032 433284924 698379046 329458986 690230928 213452352 866244994 836297228 991343175 280926051 31649213 85816164 890475815 821215782 41723491 127118702 874542600 271810556 480647981 980218095 440597670 728366739 97150856 809085937 779992058 265424996 775449129 294139645 753156618 215680737 29313141 754621541 501473087 349896214 475479596 515388266 212383788 115436880 979099584 979254016 998947104 65571286 180947733 499573236 195418888 789509245 181407868 279234437 930439332 244496773 390203209 305932102 264086932 197234444 899061168 199749900 212872802 595172470 449893442 91978785 238615909 923106813 321761915 34173159 537243680 312833684 711185606 266291563 505525225 875678536 771338548 18537608 579183967 395175344 364914798 642623542 64733819 914466298 612332638 163362457 311220618 961384796 120029331 694517297 923489374 590318268 84664084 744137546 246536148 423031003 70749549 406527615 807666460 296209969 133716848 161782430 718664101 512195817 125936794 276855966 631989086 554628091 751624112 935442272 751898755 293854191 961169029 424901319 56305099 209379716 578644609 858558025 624045047 616390798 694715320 209188229 634019874 506255881 130757 361282202 416342022 747468064 930372892 40318691 548474830 975012172 917316379 991163671 645125532 229698352 309218819 235444552 310846371 73931633 155857765 739202846 360912736 54971993 276462123 26651914 267925731 148781841 709247880 517566413 678272407 983115794 479157717 468051921 199726289 426071254 318268979 952971417 553213685 470836261 215631734 832164352 280538682 405556279 927824415 274016489 672275922 191582640 717505940 889470869 179526647 887125715 883629764 152057850 397823347 109487310 846670476 143109307 374841320 778205981 647116495 407849768 575672551 159984225 124740494 963005104 829239840 568387501 137186278 190367254 21891113 586653688 281064962 440753427 86222477 447762830 409278459 30564877 682715676 89347477 827361407 220639076 675721379 548875146 659891365 928747591 319264457 505318970 41138034 97585949 957616661 591454754 754633262 377768133 825073219 974958526 626784289 225484314 421048296 665235359 778442300 612896225 985688761 386632851 990039255 689736325 280585427 445767339 177435480 16519030 581106137 564998348 115555805 304772249 416392422 989427017 183742957 34406993 995848408 550232360 354954873 602456878 723564928 84561588 208213237 975032551 482332890 584764140 572269683 757835861 614295211 474310050 543207315 351270906 991347931 475609412 149240969 883964812 847840757 690548882 95426447 937464240 923996560 563662305 467077053 470143189 38144073 679863764 308874587 352889277 995152890 217655425 783211562 436883516 379704165 300833627 590005083 617218196 229440140 928704391 610581507 334083832 549451758 804888631 275013630 100113739 454507591 749045292 600927930 415066277 880369903 300383605 492221849 889228478 230728248 544048560 72774268 488810000 119461098 528800316 396829948 865481912 245597953 319464463 340546228 348495387 448533216 404175962 677440553 630682909 301895498 510047319 73298925 721519211 941313996 955388705 666724816 121733110 98948325 711897626 738165350 536367231 46213276 628867480 450253144 616442907 698530840 107359991 492808078 199979087 71437822 134544375 238254335 528513953 92013640 505970681 130598633 409786718 169602649 237229631 34060170 782549898 70254811 996021275 520118423 824328261 422029705 744181167 568512930 268122594 24442881 878558778 705787615 540623761 635714248 9828409 701902613 782344905 307480463 638726031 410948653 345559114 434514120 49872021 967656981 852433099 653947638 199479564 200561911 574503454 806771092 103628347 687341842 574188517 916782746 336380700 175238293 895810343 875638587 644652830 914398802 89721660 648190503 143815891 268780371 502872576 712874933 461717640 725017340 548918864 94758593 336887256 577458413 118405330 400231225 467516943 929928655 415679796 444072806 527787170 384136404 743417999 544884381 391396463 986610786 493236836 86280611 994133752 460616689 575626058 432101218 359170716 761965516 573791586 626512578 403543945 439658577 76399975 262072313 894365577 969319658 827899496 490184442 642441312 222224868 303048597 768595611 210924439 725048349 976301347 705562896 225231818 4851553 844138042 461740000 810729381 978487761 55023394 5237942 737240583 491609853 721774934 356247870 413685911 593329981 448818089 390958473 132125496 310258136 130779780 989174123 754312273 954248616 387245570 729357597 772535187 561595428 866644847 527423559 145355790 577502586 633079158 622555679 601879356 388829122 718281951 922590202 454191202 414840938 699612326 687078168 260862866 353681811 975920221 914772392 376490561 382909953 563512554 848262138 830990955 441127492 246792785 203365739 15958676 407515645 783580828 530933522 793948885 818525225 55984456 468643030 807719578 713447716 97665678 181062815 927496215 323302045 864208965 734751037 175408911 430864431 772551184 744994037 548824331 960574547 724213397 766568759 545610587 647862150 470646982 201542962 873949713 658398262 632273264 503289195 831860205 676483020 454528439 782066092 839284444 998855313 252032464 748928422 813726133 463426113 692320597 404452955 343600836 637154368 350572322 884936053 925196680 787145280 842244866 546437954 584665423 146852153 339977666 488265115 268040693 125540034 950423704 759787160 94352185 166498355 208295720 643255447 655712324 513362687 753712774 342590663 227976883 862276677 269904184 737183763 852722794 658779816 545206360 296162893 417466664 823848921 623474908 384574702 862871408 203026541 684965217 22428669 587247346 498609396 70190797 742639842 528838981 473582340 144658822 421979003 364557611 133534439 431079857 234383268 864187148 952263988 90388595 896135547 463554231 716557302 56883886 6644855 578029683 836100572 843665111 414246028 658345992 575888203 280737749 894081563 31003459 611593112 804746795 521817817 358027070 13120598 987118954 314214228 597359081 785244407 734742496 665598157 252616495 223471678 66250125 487385336 571209392 65755637 185900692 760704518 64965140 540000182 573416051 756887922 427341614 892076572 614098363 970540412 997488628 50324761 572344505 858236340 649150417 543235648 376426943 671013327 163399948 46635188 647807973 848454124 387872322 744225336 571782837 896102728 137680375 708069216 262813531 150005977 862992745 294756869 310517192 68709334 733486347 807518917 433467589 311716595 146186499 700005601 638912068 222923842 174754063 83393122 1847689 741304320 342087605 619015432 827998908 407480521 183235930 82794596 164862414 554691412 662898053 431405689 681195568 464919876 118717459 943953221 476346891 432176303 576298604 966874515 805403080 125298129 933387472 726134391 386118740 319359966 865332353 202052135 58733355 762834851 634646743 197137638 911165310 357718526 41137191 721949464 158811062 441393558 171331459 624067898 477772153 724736244 639031478 141154284 729833277 511251073 651480895 801650171 824681262 531931228 625885618 152621527 369812529 7593544 74591432 25395416 264866213 980558688 248006098 734876732 250358263 274525760 561625439 426201869 287954339 975489430 358561528 977238069 607616546 341437803 581368861 844712837 431204276 676691370 401163858 830580815 768448593 276260724 924373264 899475990 192462163 61426936 356975548 185308357 104312615 518010492 579113028 218772183 611784584 577529683 524493902 508197502 135612851 130352876 77659308 204514340 921567513 566611471 323397146 60687009 896760127 688542236 173490663 209359952 937012186 446080515 148105985 301183585 902383479 899334040 814917566 184140096 369660552 464701662 607495696 624193897 726712462 270660661 835388254 125584612 680176132 852229214 950165109 790863878 525762454 977938743 684965301 733347386 538123462 977409674 589411481 555228948 97942732 170934429 736435191 580596274 921425846 53613009 193534409 476419054 978236030 748798864 940308375 443546377 324525781 364728519 276503076 589932575 238381788 948822636 508739041 598685716 158717947 330179538 318010549 751264512 424433272 642331364 444594390 365468194 166689199 880081109 724363686 915111809 960934274 546330225 247071552 446682217 969403814 12647915 783483910 732978423 919840164 671224402 734319365 464122972 340111854 353423445 285493270 964284023 57802565 243447433 360107395 459818862 237164742 205020518 737110666 83937824 162511096 215340820 106270272 224401734 269034059 4044475 543391091 850352799 201370139 967855445 171496468 87739361 911687659 532246799 831189851 440433893 606786819 272520085 722687611 23770805 714488817 64784784 440710289 871831492 626855140 331266921 641234051 128508319 189772073 122612028 145460004 744647070 458577170 688033856 440802152 440225292 851891931 42737617 452627053 726986528 374495732 417053854 430263401 864585093 371909754 912873855 651363243 312635294 491326417 846785178 124112291 506924176 557037010 812091092 799008632 642126308 992144331 879780836 57108647 508938180 567270173 246494416 842586958 41226000 966948404 616817759 199450646 961228032 40000018 935488545 782410237 164822295 507924482 98992242 937032803 375115817 814303393 472556471 132878797 61131139 846314205 720665230 497477344 388762089 75040765 716931535 761741303 165321650 531546977 674201610 264532267 302445142 781644140 183229072 310732769 270729260 936140065 877540958 206333679 960613885 963982229 949476971 223804990 624535765 750902096 401508135 753445227 666938985 67080704 340630056 366848460 5531814 641667483 990516116 146976042 823007521 92233023 568585891 310109244 846943312 912238140 370355510 524030730 196608036 937941791 727864230 100068252 537909207 167780919 546990456 508930904 710998193 34222907 523410722 826387456 427817754 894725955 246892249 277050287 2276333 739271483 87205039 145842114 808859560 885022934 1439676 192602631 140420081 755162892 591552130 296633013 76689821 139451642 333838945 777579089 919301990 727556989 814175202 533246377 88731033 731651292 293887215 939980060 513297394 410811289 104262044 818166898 822368045 321841245 696144576 229671726 363817060 681238489 822065710 765543758 670913736 606457978 505294707 868842055 487177362 98443989 19782175 732221368 838312376 519038760 36059088 707563918 424396360 452535503 926099642 36069875 329294699 376440790 69710030 355704957 855151960 19907625 852098005 842233227 707831594 311421452 777647408 100307043 103542549 861213461 280588642 220168185 489041015 346047446 940825240 284345799 720559443 812461379 56991505 405668229 654833437 476171678 599134774 957215246 925649505 6432082 541629117 341623885 88912752 650939837 625856081 777013315 498467523 534741177 89679635 123775838 976823453 940711213 244651140 587881597 963202671 304142993 551392239 201347188 244014371 43052096 801178593 179683218 540496407 656337316 646849388 416551540 355182342 623972343 64559675 678594976 974132587 875956748 145870098 469273553 669507123 780905074 702947735 761163836 876083275 359465531 293498852 711257903 597806833 967411492 311505481 740867555 989641851 447885740 521380106 69053180 183168404 701139135 277852995 184182397 471705909 302341 578041247 448823009 475060654 619280603 322327481 190244079 219725 551520328 852079820 593877158 599427702 939196739 908862795 999768113 637516213 172583772 359660320 790308803 170921310 881792404 444583992 619126937 16035570 709862241 168294108 345264074 640011713 826915954 161554154 238832233 979252766 287139250 840110458 772334300 564204706 344291447 101402313 499378250 212351158 480799963 262782864 324838810 513552322 994185443 401532130 257526171 956698551 269072001 754863788 786172863 833506378 705781801 620762282 474519926 907757369 168948457 67214245 912984601 522988430 318937020 354355601 691573369 351343746 593833389 314737060 666511044 748481818 35542237 1278102 219915814 718186287 129887097 913560966 942722074 406081732 545507792 724833504 564012948 767242895 601431354 751521894 880055747 540968502 204125148 562439183 922141074 103764740 460796206 485475289 703714742 811901462 842315778 301622114 973219164 609730094 512995011 170079204 608109577 802095096 565549547 730604701 512503762 9497747 325695093 977948768 229705481 253855447 24480470 571958257 371797420 910292928 612135089 890187357 359238120 564463633 564158873 57423030 768757051 325028192 561373353 177206355 611726171 649815773 789679836 59684821 141783606 634229200 787239534 914518457 617591804 523876570 412583237 511176554 368115742 666356054 471545736 683971906 183605928 99929544 83416493 300513427 663320427 743299137 637429060 81588182 686305951 409394619 363367290 136653822 116578068 662677228 863068047 363969194 455837237 320645346 165901640 866049808 901702189 150842714 306996880 412632792 516105987 517742497 919332999 442658639 947825890 59785383 254422148 89578553 704819660 96682467 668419957 609263516 144587198 468866923 522881963 810840395 540667232 595998077 634228632 325631069 589044846 778132271 636262117 599416304 972231587 749370879 437461028 460299868 148094031 659349311 855387842 949607730 506947523 722348694 557226137 36869804 76442834 495601311 462328068 114821863 30851443 968308053 778315665 116976441 32539120 380268488 910260792 836017442 648968490 716446331 690226434 926102924 562081172 673882555 370788594 860933434 34952226 17610853 995604499 649431265 600750543 797607057 584911178 307306018 494604587 991073119 106548668 379269028 892523385 106867404 262154301 777446816 630483230 559147268 355681859 283713556 468396873 191388700 408278932 284507122 595045243 179241465 270277744 871376640 776075274 6411234 904597722 609666877 422726380 443449746 667658769 886751935 568136023 607239249 331171868 976106594 493281369 181054137 999423736 595959319 568416337 665479131 98516546 929982887 754294506 663174075 486657088 102704867 938734111 562279662 465880311 503974766 574641375 692133381 438872420 771415390 931920988 72425363 893276253 312383919 953011638 295519226 283930307 799880297 521538265 367605556 726179397 945861189 605743293 68205351 197350818 486235719 457340734 119743580 180988066 132387465 600201911 288017947 40671749 76720599 361441378 259649573 732507169 944302193 876385339 688346269 172276182 674643555 811535262 428854868 655061622 61558491 866062138 757685760 386599499 903047305 192090703 442969751 546484143 647219837 345874999 876721728 123229064 621233546 87025111 449560504 91971227 192188465 798991338 836663497 725770115 779056963 356688655 530349573 385701644 200204518 756041801 610374607 659168316 876942482 353200823 871217200 935003345 739647735 871215094 321780180 606764465 158920368 873973580 877933581 148498546 535201576 387469467 588744489 161377213 787525820 403228246 192596845 422260555 240115208 663563163 431435345 517810843 889358728 895532027 968663041 304563561 386783286 609755301 46313926 645437194 244083298 504667511 878084267 914082982 883249657 346807825 871659101 824581215 616638121 940997294 837795656 607375096 816736718 858825121 151196928 741843731 545557323 501913052 171684934 114574937 363084268 279177975 164555096 289874394 684817913 632230457 92092899 169723252 353973712 980349367 132842375 382271818 487689898 807644861 344830182 86643862 837571263 451307430 847261488 509647438 408951592 558249255 207690305 729747493 742619992 930578820 795607736 901004118 349879981 41776863 203741661 694614324 688466580 722786150 970215946 578830743 5155898 831481058 14213726 365654221 657510073 430700990 944268959 848296648 257613271 10860771 945184794 250350277 856309617 864941575 591928786 297691014 13894350 587403644 13121287 391185704 295779811 125726691 771398228 150029123 556167118 223719166 326534120 245277965 627000915 287946363 108261705 497009808 513025677 694361252 592413228 836155785 59008430 744101425 520542251 96458986 410342239 760617491 703813964 622424199 417318655 158174573 227202084 855471645 966159945 742067631 561654496 340788367 171597538 96513166 265203391 837642110 567487479 364487664 767234270 186463202 792372800 592257277 436887028 3964953 319968615 86400860 359817729 45644605 653353049 242940675 390432543 395136444 773935398 42318637 962289302 168866246 677807096 211835313 224816109 725556063 769583747 724981464 439013744 354755230 452245532 611224659 825128832 165215976 864450584 709361529 730209134 852750926 924356021 284178125 694645126 648783344 712651054 574747089 696495482 998566074 578999561 265948970 91913342 443618159 492572423 185019299 890526889 197698433 591444974 868511569 215930716 800443825 759903098 309995813 359932305 445662667 460736067 902526542 777226735 703684768 721376989 478982305 644404376 115768200 700341987 138021871 261943690 395724107 837846376 367383870 113582011 357825025 209554305 423300131 247265776 546625157 10953950 173419712 361826214 205664327 873208986 403370702 809902933 802273338 452635740 703061455 452478295 289639617 818751567 693991709 943939511 33779372 980459004 41670972 792757717 232126411 611822745 175773136 690969807 18879560 94389413 915511033 899126594 481890682 411083667 502925866 31441783 71612795 525270254 568741323 664963776 887583878 490720491 357994176 459996661 82908547 783192347 27071098 933453153 217487616 426623221 330621449 869927249 337481408 788591648 455753748 187072893 824978348 822824273 76428465 990094971 813088106 406974551 702396946 818561675 294579013 500661560 247930803 737547041 830353674 730937119 221957913 971239637 714203800 328208256 25149883 343214376 294728841 558278322 836554959 967788353 901171030 509755867 114888249 447195517 493736277 638961954 331133889 960681379 888841372 763315682 607560686 706484227 89427219 732780137 882271699 175544264 719237675 924532789 754196015 733833347 629392652 173218222 811671606 907616521 768159483 586552513 857414726 33610383 559328258 589391674 127555283 416912311 357511185 109585739 836314375 285830124 700633148 123484625 164341711 57832072 554898283 811921288 204942417 618105819 211778676 113909353 934391487 707868854 523695556 541934790 400672448 957649073 620665453 813912781 532563280 41447156 120683942 758266838 917551813 843844973 672520648 389688798 292843539 82133405 457679586 799664859 818990823 492556971 503397163 245843823 109744769 204258122 926915208 898368636 182735128 145548532 341672738 310293490 895166985 225395483 526339356 439582210 424370995 707146826 224566207 819187997 390469905 820234894 444768959 563133844 878074083 785325834 669563477 125673202 392014102 734918974 514430759 946422167 255760566 317198619 988196269 57641335 251238946 41340367 402846759 548870119 671350128 754990721 450882638 297628021 727399876 435377811 430946555 180209107 540795431 21447588 74473225 308827090 717347429 958935221 447180527 741775570 57091934 56776647 529868771 327101871 350164539 618107063 748068248 146090442 183507653 635530759 938198747 996528555 943571453 644444826 758452311 995380897 745406453 129625414 923004074 859922690 656399310 746350733 334724843 129129137 773835057 241257596 394541402 273367944 311234850 572710138 459147729 278663642 780014248 997986761 569110130 55194447 813441371 756277325 608734047 538701805 288561810 266821902 941286939 530085054 977489488 658261812 398201201 301830800 268506362 812794500 394073531 398065233 320071510 707563911 124949507 770067179 43415175 320546649 908861585 595815052 774967013 759090176 723051321 427458975 786511526 490114168 811293439 384486394 79832125 210815762 932809396 527590717 852674119 150899871 183058700 243431610 592647818 445369585 678113856 757516423 208851487 188154352 110840528 731045822 878438974 876727823 539334365 798778450 623625511 487046238 720779893 886624099 805728059 394841145 367933745 333754429 491144734 408019115 825479600 624859462 536395186 66164176 744994323 593768206 452599843 411330263 580009675 62995027 673216624 849148815 448576907 950124236 666806418 574083864 602399659 357541364 274179049 203355879 6057611 204190628 274155337 695127546 168160371 105384994 85479725 279641334 353337420 676340069 529928429 354630394 615656621 965952157 600835072 267611700 816075596 82226020 385648193 139126999 154662503 649266696 741096078 536774484 953988333 811448347 225126409 524188689 928708604 297686251 966396531 260154595 347699771 843774100 758472942 386511452 302545830 312077157 382449886 858711425 261067906 713199675 348806442 265127340 937319604 464762320 434393211 769249822 988979700 485801422 952844694 41800276 941084264 741060947 55437478 708304130 439477678 172994140 126538493 464305069 810174991 773429156 789164213 217374148 786519372 871070625 603756157 9986189 798971298 664887363 974870644 675116378 391960682 263673911 702823548 933124267 897186358 142527921 711946239 82459787 276153576 70966425 130559951 247500518 412735331 611787506 826024213 520469837 500304508 899611835 192165266 179689784 812150744 816319696 665795260 760707165 357118783 559178812 164219187 815833873 773784366 486892095 49222804 666612389 334389147 974249868 811287301 693844747 938897768 639976628 754505809 886602053 375027215 354841987 33118220 433313326 474176183 596826442 582833804 926166974 142712360 908787134 810268933 287688248 666050754 170625246 514553787 777559605 325734289 532132967 69551509 433121093 745318351 724024187 690691445 965116547 125466330 251892277 104347085 243460980 439020139 39123210 377768443 464996930 818677933 342458400 510808634 736043177 566807601 737390913 873844990 730518844 448032323 855004367 877242934 634631266 525600680 486420651 369549724 882423146 114386553 423237064 597061982 30321100 752223033 525997876 187438393 193328633 745146708 372555505 352163737 806876536 140459611 474105442 652474181 877818809 295823978 757002467 954326854 931329646 993271048 349554995 480685295 728063047 495666870 176212696 464899336 851173173 304961679 890763446 503918903 44500805 922495371 833371514 7693475 801980588 375610795 385318475 692208038 269785900 977848837 876591340 409568313 711712570 391494346 147431053 293884121 447163292 630241325 239258383 280989281 386445590 143738439 723613281 315174568 250751992 569704851 28893381 863529416 691131665 618138042 612217652 202280296 734187657 162219758 161013683 113424283 62443933 339471280 192642664 877091292 327153131 500189934 655215688 349984462 124125421 977681983 764667296 524785915 280899302 411984401 602727849 339774226 153256138 756592000 360606787 923975606 783906048 630905388 912847805 130250970 400450334 623472191 596938454 591588513 149010808 724567231 85582666 295739117 651588378 826909795 53407728 966856000 677131421 905513683 652440778 500656142 385868028 65411039 51345625 832524127 263640043 724737728 713580034 137241134 324923516 855115438 12093917 323406946 762101696 665130503 847863372 95127573 356745483 531331961 402563795 538136844 782616317 9422758 55158645 528003588 102947798 211850640 277993975 383231733 402232896 289419089 930538268 976687332 28463994 644477597 704093158 121536628 835940980 564948744 92406947 347720703 829485750 556954100 279344138 83281197 261356852 405723964 103324003 303792597 634803817 767583833 767853124 977250608 134261725 695154559 187633656 325255071 855171487 902999490 700231965 1102914 281985665 906425900 357275190 585734846 780105481 473845612 340655095 826513871 621528887 106279790 926841987 372936047 764433774 153869803 656491597 560233617 529385760 959453850 519437571 280778185 298909347 763847090 474121529 822219076 506100407 961227161 830192412 93897412 409272824 924972606 36979267 258242124 339885873 932962439 177834729 755802316 8363733 547396010 725875226 711866856 137803716 279389542 396414993 112143919 63215579 279698387 13086178 182949442 457206518 521256504 102503913 782305369 424964575 86458920 573335808 140786291 482107472 446859672 133566775 714119183 769910676 200740002 926593688 903164884 627834614 106985806 981409085 984937515 724249452 161928295 532386376 927969816 760446739 883274543 679606214 317367671 581853616 475012964 905114850 733838998 818281127 810314885 99146837 686701329 181644425 696659089 952696712 226033750 490873861 236895982 834564719 908546897 146345846 47482514 830953172 248379416 24015975 951513417 422204499 695982416 909165324 664052326 310764917 206424768 286213119 561777409 810988622 453111044 992989872 169728799 229880307 657820920 925951011 505532594 397373787 25334003 263339226 714456901 128216777 980775216 882978982 348841214 340344990 752948325 939425704 727937490 511461002 545183019 293821283 11116393 997313990 584702893 30394833 432686663 574653481 622460799 110667069 9307656 31783179 590701619 711021930 842076428 299395784 719837851 121357041 549138303 216065086 535270081 902211163 354362902 466000768 809016440 26420091 970302689 950941678 435889248 857187603 27145393 115413858 141845361 627601555 502084805 768285694 506336704 885790271 404157267 749406422 736835243 348510740 834620974 564527085 731619172 337645170 168611701 958075421 61918196 467166127 390330953 277505862 722526401 773784183 883961312 208523720 153695961 206900888 89819711 601126359 410313452 318420789 171608428 786451797 688714871 359164257 495595238 744498517 546199350 999740387 624777968 634710245 651832412 266157814 444530024 107646957 621241003 933021664 769676113 702682564 495828752 516907303 946332827 915259328 297528282 859550018 514719010 651693452 779620767 213496317 45341220 458619413 418659703 955363969 845443883 552989298 670853942 345168912 442189409 581999062 915263920 349048819 76374791 967519159 752859817 528152168 401505320 572088427 953042 4825847 753598188 833225090 905056063 376808801 801959564 977020871 46602860 25919334 661682883 117698797 38550132 656051234 407786855 986720275 596775624 599821036 755633675 957026671 764668279 802878315 204790690 528131551 113821720 417232701 254042866 633266492 572461540 585664918 33246418 558899121 118144300 686809094 762048001 186807961 915791516 618717635 629035811 79521001 110035402 241567642 719410710 724961687 152199453 986237365 44099951 579353227 823193005 227919338 90859074 284091006 493350428 775070117 192282042 382499222 336559133 569471628 128375145 534785468 941816599 909266133 453352712 716735257 737190193 247011182 191976013 41876316 87297177 162243254 803770746 416091861 975856278 35606565 627203813 696517912 317178627 681115866 571094176 536840226 186846430 486777815 495042814 849825606 583957160 292081345 307581306 38184889 722373573 62841426 914478369 965894028 688588788 444342643 592991785 978862019 320256083 931026867 823294670 698032689 120477875 43147175 888120210 529421323 666804623 214759108 363238835 937954005 243697206 673648782 284673439 535921425 127358106 495683892 532480870 247564470 318936933 989428713 841868780 163659096 121257944 837162341 935412343 135000942 829002357 310615489 643551470 337124058 619168430 327245066 155868012 343216915 552997495 50609107 318748616 333481680 86586355 812487989 777022797 556929867 921563822 202970040 991425752 322796948 130760606 785783273 948552540 279411815 296355815 604602715 707981859 137589441 719974626 175742297 103514198 559057241 727438442 880171955 910135828 883703903 946509135 743429832 683039208 587382951 512610627 610978847 570032240 938402150 796443382 345375519 482878313 910122439 491940889 974362544 357153565 387191839 905999709 823694591 926180319 841289049 8278895 141340008 469778447 720606764 726478965 66902485 444886367 7243886 61143247 187341259 176020750 18511741 496754906 765327308 175219903 876012102 139816537 432443451 165233192 72422663 98945914 327787720 2118716 406249595 666309482 712871456 604261995 895299831 491266849 702234778 583466977 658286436 989662289 39693117 652069402 510687373 755406322 332160582 896685114 819044913 579286814 158799165 453003931 747093300 880519811 903086900 904541855 207095989 101210679 895107456 737531991 849213306 391311789 684339328 628368302 110492161 532784164 842735876 402642257 163392434 988456383 996473421 56684550 335276033 768612144 739913402 146163805 139390759 720233004 152504715 452202786 603041118 429887595 524267549 601878999 880832849 427492698 107022004 689858694 717836424 169703916 653454899 247957318 62360727 533870077 533648387 727518463 915820888 192879048 95008665 47831011 551165262 607538022 915513581 72277269 241920455 457069906 302701251 402966652 140181919 125173449 956168328 67577588 154589389 584083932 764163500 822356685 674633112 570049858 187425319 188258952 724416425 380719824 70195163 337618915 908262360 399369783 643766656 637529941 637214876 610151683 444686738 664028713 311778934 83717156 512958909 718249996 468565664 839301199 171901984 950559550 73669690 12668139 374179517 261164296 7724014 936364931 475882084 9212414 50486906 237850339 522902218 940578762 300952637 842934417 343496952 569956326 757563175 904091485 236894603 727324956 375057693 261385737 118094414 916805891 740704740 647035984 628350333 980872043 400575874 130959572 511836150 57943645 678386572 190811573 79263481 891928341 290238465 277372367 739884031 523541056 307080166 548695978 376709334 122183351 214650889 428953795 396413995 435056793 815578755 769233650 880087713 822667409 200541774 531606595 641884703 915378485 406427715 596352172 317090572 99227749 286935324 659145618 601629612 546159128 155254613 716978811 719855247 846210004 450515800 930472765 606276885 778727334 400022985 80280257 260826043 523957375 384202469 340783211 567701768 501892742 452625887 804034790 712982028 684196482 303396852 239522490 29537151 878582585 386000137 283703452 166753202 888213785 459762988 849955675 192836977 973295048 373703301 734353817 770807961 168417713 115565145 524593949 596958605 302814453 346639949 97555716 230494753 17349075 871284924 70181409 446493947 910654247 88132159 821406182 80909434 887936565 958011684 999662482 526953696 103457439 924685546 109805607 56655971 1155349 847307468 50594337 1509907 226912618 284017232 400056027 444715599 557547916 642114132 868818924 752612005 112162813 969060553 830994854 82564880 121534399 374778463 341553061 534892169 8248900 289067233 615294258 210866514 908602455 935618795 330166838 616511086 567177249 594015028 402329815 804699463 906260148 447007733 511543098 558198219 231904858 662753633 818648184 324925953 26910873 879311201 746207255 613862409 687698960 822924093 732998363 139674975 86409780 307508028 22261482 845763938 570491408 441707340 444715424 411004784 350965929 132322296 546214550 869621749 521601575 614111524 115904926 668109471 210283262 683821187 806328909 722366575 213419912 595182870 212284835 927369864 280669477 803827278 863980013 720556092 81441742 501662162 444846520 395027536 310361117 64500498 301522055 817708172 971736502 710742968 833855577 100102930 134381815 358235681 498223395 608309407 762496976 419675333 145665876 808530649 626164509 633063680 702078981 56053279 778041688 173888092 145059447 475992896 217590677 739730747 206886896 591223503 257717518 226508027 64609359 729254080 872988528 199074020 27136930 165004656 312861584 980745572 774442571 221673255 778092544 335535624 951523367 283386436 149018587 932159006 16922381 470838137 784643042 590007141 269226052 857304189 525387948 608052849 495789607 852618027 312085131 572548211 660513342 46183133 227506600 948142619 579191585 407927125 768583974 743629457 681763795 395669397 978353576 870291657 520919913 426068819 603519533 5196717 829777182 735467585 677693547 160361785 907268295 317143697 923287487 988497445 969876422 919658105 7779183 165860987 565857939 893137157 482645071 78012627 204810824 758407885 102124769 727561475 448637052 67638251 678855585 924278591 968765302 296339146 347994327 12195714 809732814 320843699 878569230 229304202 595546610 2529023 512818470 711721615 535313744 37580567 86203142 917899698 163255468 198850390 14414540 816994658 388536533 188428322 248483461 581013964 496581406 377946913 228085498 649865298 288159170 334761484 323207962 722934772 902871714 399388566 523677636 307893156 771835103 736963723 113656876 48497081 770411601 307386468 807566178 211157963 70471498 760391652 421549651 53980613 186118187 537614665 414889570 703944207 794503950 531589318 734962591 191733663 769755426 195404291 463666541 17759143 444170876 809569699 274854170 711948699 534758408 124620955 315100472 965064160 787558873 209256065 543760138 309570604 406179307 921869367 665261093 937049230 435116444 184047483 4152468 741513124 293885835 126326113 229546626 298650100 658506313 994666656 294184709 976488299 601113664 833849670 842924785 983255289 130857717 144460820 643265508 452319003 696551231 838740737 346926994 411439980 380225525 781548463 835700452 585179956 899278655 530050288 148392855 244470211 748993836 259127555 855160842 656147887 900139598 90980765 143664186 262115085 155010480 809863593 45832807 863485676 721217558 268029897 357382521 198981025 651106979 267548593 387407282 17224722 551224590 7391139 992066749 650129901 912802469 635749469 101397865 948542060 243319270 820878752 582962824 787096119 111843347 382052105 268843494 512471487 623585018 527641665 499617670 436092436 935511335 860529114 504817860 745031302 449860426 419292819 175293217 692035729 944549102 157046996 3876380 178582996 673635103 20159467 994745632 449842569 265539696 588659281 42842564 305549002 346917236 274751760 820589082 759940691 364288508 60836043 260543918 801990042 141267382 706835284 962377595 8475609 30816011 37712384 665223410 821902097 336937109 713861490 908122349 752590704 147859721 320887699 980028571 768680462 40412959 465894698 681950226 619899482 571077149 972692070 867452682 775406266 948843479 384366111 532199752 348795215 99876300 490398802 817518987 375817037 136589229 666887019 322237661 120070865 63088841 163613943 671907027 49478661 266439811 423872134 510237141 786692183 509460791 867987881 912827804 178377439 232194779 425904088 999382178 476215230 992952792 462965558 277560733 691913030 174751536 151665161 740869123 151198953 368265657 738920267 609896311 200465377 874622034 688697383 747203571 532776144 224774541 748053290 254428323 417271788 951858144 76646122 13967477 982316060 391784824 196893718 218347713 912920516 217536911 88583186 591864574 824373390 131585972 608152494 99661375 54285123 784183907 63655034 839303355 10968514 18485687 733868269 576124190 285491962 101769842 879327446 366700700 782378781 150196384 255682992 355970115 579636483 586582887 209362934 771982670 276537456 439977616 152597483 633513032 109426583 505192850 485328698 478380285 678470070 916059582 703047711 910131031 568645824 16757307 250363061 34733942 461095163 621825954 485565370 601174271 82614421 313394833 400690165 401593584 292538249 304836694 834325153 869791945 147143908 526102452 611171309 217468868 929519927 682709772 458482361 957905899 740576916 84750376 587235224 775115355 532641382 614459243 907252948 279933745 776795069 84267012 871967895 881763126 960478830 73291722 187011040 989496694 356361849 247673627 665011647 919392511 172455658 53774678 818987734 907121364 364501360 829410246 246307593 611527933 725581667 165887898 953169777 672385852 461210376 426350772 371924184 462350809 234713255 134233324 211661337 131155981 863041955 885450941 876298749 443829894 618885753 322746569 694418199 633175768 757731266 840540070 976732965 347142284 579974959 370614276 169163821 126243150 90110856 603889315 833879709 315565807 180046929 71285077 272222764 138367419 467525881 576368201 334866977 56545617 267153535 306084792 950281536 410778117 305660639 538112076 874035799 326106103 728531160 227005601 592788124 922979508 34707410 953177230 997598136 135457434 347444130 565597364 544865848 963264521 278108565 660053026 198866415 326889963 936168343 401053030 127398606 214805583 505181555 618054836 443826932 6830546 692149860 995610318 47242070 457748051 896871628 988109724 482654267 124539700 172943976 454679274 307447057 771343957 562830444 622047031 19495954 885579234 531895759 595668418 110148376 669901677 257175191 701177867 918624538 514778533 876171164 714678632 689803048 514899945 264212164 831638371 528134630 693789764 80771670 985021233 504265034 320837015 97488072 370507877 117129530 369240926 631160862 450664394 901598601 396634612 410506640 351085366 68873395 445675218 948840748 791771616 610171463 76136471 672228584 562706877 218585303 625919217 37912108 810466096 472505349 230506770 859951084 666901320 783736290 781490482 527544602 10221496 685188595 548391224 263813094 44227057 398203893 57012369 231152707 889523294 646956870 417859207 796596681 157423402 484656738 536649771 53356492 46036714 268258572 789708645 743646699 389801189 137198395 883994596 236032519 419020765 379395641 486346302 328714902 687816445 218662680 77810099 16010689 116919634 203858617 71188418 999713235 597460994 72805742 136734585 799832851 581008450 450313544 672253790 257952787 91869962 461054267 977147022 524203192 376455899 102026136 7899875 294623186 671844543 259176678 473122941 351891871 92523819 514958841 797718868 65034475 592026147 523768640 10507478 723418740 462752287 710655530 13900800 854791946 124870243 232050681 379445438 220964988 957132988 444969090 201673612 478268559 63640713 546038751 693185959 556346902 553276849 612215504 131490813 832100254 536965691 992223087 307819810 119949816 150188542 703757337 313845413 217270226 154037441 203476067 374220779 550813666 597994555 537956941 213222523 370674996 994324066 353780970 775168329 598806294 147225467 707901702 358833532 950384207 570118406 590346341 625184952 573852075 54814768 616798550 295926948 595880918 779311025 683330684 951663629 173399363 929350751 132331215 250516701 297411381 109390887 657158357 414118047 851751445 726967783 579097357 465533787 186799702 316087798 651035950 954865620 340900352 34561881 597674552 214353633 703689929 972811856 577533935 773354681 300785954 985334330 419612852 20514750 267218077 752948667 6609936 576352240 622694617 206201948 26807598 324460879 667717705 697616417 171366806 816952904 310922282 258115495 229540207 714226916 169752461 182509931 713942385 264613287 146735084 694020265 209236319 31075547 571397662 878676683 209476268 936261419 562774192 861304078 753524187 465131417 189344207 384707906 93608097 767168783 475185790 874126682 692297284 453009660 376820139 576532042 79090311 29784725 805803676 611063643 135223600 138979027 907743035 516022445 874748182 45942317 805024705 600061600 259757086 215264456 590772207 780757644 557564828 775487769 565972547 459247370 421160303 500681038 587317153 371259952 722635628 176286195 89692023 976462425 916303152 828274814 551089219 637062891 537870729 992595358 637002162 960317553 745025491 885214554 313739872 410430098 799294169 711884929 235633717 856861285 698937661 561075847 32547856 847543680 290136658 798485492 84102627 276252856 15243100 344805291 355226859 414195418 908535791 665102109 338328411 619835037 65790167 899876502 892346737 204559106 984928041 199593673 172736571 734283117 522117215 110742623 582919380 677537427 62605845 395096040 486339546 250464015 420635664 908806951 929159073 898165185 261182047 694954515 29601651 631702407 666829085 596546343 854806452 95737030 819661484 833778468 525528247 965045984 369174479 250201500 31004189 821743097 658277074 206635997 733660237 370777345 931636586 16678249 903092784 165163464 534402681 853067623 785733993 656666801 492218531 493230248 93391320 461091384 999977874 178644190 242558542 221399737 204722757 580049117 405456215 69666241 400565705 74554420 675718801 868920433 831202120 710262691 751066451 575674635 987028270 589506689 722125770 159234778 118286433 750672142 160453155 907344265 172017613 51557636 325611770 701643042 245359687 411568859 446558495 938947812 402356759 348029111 610749132 794421753 268004757 945718024 238813326 980084387 49628110 23743042 977228521 880683103 267853655 992332726 3362008 480074885 872548357 932036667 574959841 768396988 150018163 426330708 289792771 577795149 780442233 52576773 130002633 739255046 392756629 887277135 950641893 101617251 709586746 480646791 564881589 602452913 630599823 855257704 982284593 919504876 498733586 99990951 254487703 501348573 945278696 24090716 620538512 775013272 821161453 447873147 86094827 900517087 195384223 406376240 907247224 976743589 353069003 765360446 583315308 916823202 795333187 702674624 987766312 729675258 574263656 503838000 537229181 540905318 726045297 7205429 37174969 999606731 612104591 138206392 656256836 845266657 224920798 17429775 637545069 563087206 124017330 410720850 816119144 650627508 377488306 140521579 45065965 563000490 6098556 857989391 535456660 396598345 57623191 690884349 884232210 155444204 144821425 464833998 648434339 429930135 258637007 957134565 89410626 79517864 423174160 975483522 47014435 436003308 372330231 560674377 863788847 473749580 113512156 632551596 169188978 251867802 435977114 25706640 724229914 12521296 968607225 25690032 852481978 445510970 811891945 412929937 288434384 832016463 76720337 531161734 685314429 361878347 242195419 730738323 204375606 805571076 139609911 362812506 538654737 694661778 229929403 130803261 150388683 820675547 692117859 699417634 451458822 510543040 858400455 911963405 503304904 373289588 657817598 846903456 815653367 924799484 318067632 98628480 312651577 3773034 449983580 224560421 250608501 194329174 408003736 603737690 250881082 897133307 326302177 505774715 405139759 493808165 92747827 251907781 832659631 745925271 436355065 166079755 539412518 813447227 724216728 847629780 919444606 438093698 425915328 920040863 940967087 247121222 732668686 369530797 509017479 664494764 88634717 953841133 249922439 656138296 932141086 377119969 700463702 986254493 698090477 23775141 455617894 371456685 310231206 172915043 978354337 829026914 630087340 525884080 107422408 939173721 467754174 673679672 777676575 861574880 240561963 320070756 225575583 738362536 23195497 367523941 516093681 811681426 772283354 411141372 457494544 753185945 575114139 776257521 321552587 692165873 322832277 703361055 30936240 515175130 405310240 368726217 590560663 280859808 579011675 568653960 483755590 278289648 153236574 545623109 979173340 764540149 446026580 571371744 105119333 965106493 984310486 923010988 250508503 67833746 200323374 974632241 730258376 952930024 70337987 217459728 131935654 821401391 296593854 195046721 436737343 859738524 441594295 84164692 986822746 671535725 708016295 843995371 509537529 930344543 446183397 865904838 171868133 998712143 991993042 395780797 845701276 736904208 379940172 618890970 929642222 939097012 763107604 817554559 618286157 299947843 351636213 804832650 975568612 278933066 762412238 765352850 941015004 761093965 747099816 247462375 908942961 42895050 584128842 273261632 66744754 492218344 532481985 435434970 438432661 401307693 751421411 513225700 143073303 984430870 572616834 4995326 758652594 97520688 507527442 451615635 703012497 865334291 286794416 90823959 944845535 160031592 672913420 511744611 122972273 95186640 138753974 567837519 521906260 410706709 456725100 106465771 974075780 805244123 337900830 738311089 815825137 840192723 919066774 343574748 274547560 142647469 838784178 162515875 477625220 511694038 543884022 699065729 600544492 648063653 410611071 436443290 102013051 37155928 955743297 591877695 612667373 804267202 319144979 212696069 676706597 961697008 527489930 249417321 997307728 217392997 143500747 194498741 608652011 280427038 913870135 144820755 801961893 287555336 233791303 551312937 351439313 664198649 959949862 125975241 263376759 667264229 708811413 661657059 121670595 974343886 377589366 884661975 577732200 245121612 728405657 616620384 784320511 438422050 429374160 461023277 645886481 81473663 501292460 758630922 449379131 99458960 262963402 461938950 76845200 956022159 929840637 868518274 790548144 375430262 982462242 46050763 487832368 348545004 741096379 893840818 865204525 947075873 454996202 838665522 897013300 46858843 872226586 403605132 42519351 963948651 577390842 305196805 47264971 615734866 877403700 178448473 172639710 899038786 370251210 840728956 840622751 419977203 792476488 618690672 100068577 745691443 857788097 205225647 875297160 450077462 54237022 29814830 483633453 36734561 334669954 776267589 668184970 595950774 53560683 102392194 341280556 826493223 481570291 153168271 754971388 659686345 174306175 221428166 934304922 748176040 441287241 655952260 813980299 574722998 537009380 490144308 371011594 621699291 733356798 964699832 938269591 938275677 106407579 312352474 320982477 127226309 499939636 996083025 820639121 712278189 913154256 544737937 176107245 843306840 744944067 521487167 623758355 873012889 76667601 593466305 772337817 383971523 925060524 685755573 438576684 638947163 415743909 101686970 124432438 760984202 128427005 469092667 30607090 260264147 683219527 764943128 279298043 951486026 581589180 640089064 149630114 527996720 981683618 214980130 119440912 5566478 290702897 759972967 133572015 634979568 758996675 200112688 138431084 380822074 864945203 963477608 979713013 242292439 110177510 927999300 302446596 295798108 521599087 523531787 553971642 502000832 149549299 118860259 805431036 548736093 947463642 190838891 355036641 326042006 811843820 66533171 908367688 719607921 773303840 643235113 320455069 890306040 529192207 242683034 640951967 439158610 262824255 803955841 366437053 719875877 954392137 676313250 63007977 847890944 451670126 726817098 412350387 832250554 429429795 701683891 527249668 568659455 684650543 839523274 754706714 595374645 49991885 235755400 956213128 382721743 809101383 480237477 52904432 242723997 831755365 809281059 491341577 868903132 492735150 188668414 124989947 596550898 249700537 960876684 990069710 679329525 249392546 214597315 138101913 692226806 990801371 610903123 70956738 546155822 844132971 895562041 894610645 190844705 186733009 489265573 124088909 942188537 433637384 424163968 983542545 229516307 570480565 814876735 749814664 810688160 938726301 277237392 273216245 565793340 594009049 110891679 860242312 779771423 415865532 575579215 176398526 7778524 725820378 831239613 440611043 202356497 983450412 353686397 464842172 127422536 564983483 229982522 83968990 898646627 695087283 337970513 560413377 6327794 470323380 627819507 715608144 711848966 957061062 559400171 599838318 195729347 393472121 118123139 491304039 635236947 956746641 178157399 673891477 32875014 84815283 752984823 456413816 913157537 513086245 637332880 581962662 662081738 903439108 404568866 866907433 141174978 666156290 747719283 334301000 868771144 688741076 374991365 84937336 758434288 275007710 455800937 236984185 51804293 195119225 557999733 387167333 139212358 328646423 491547394 410531032 561265770 632017074 632790743 228916572 24194600 712232712 137971209 547608971 763717923 163292198 523167492 522751116 300091954 178987436 210434553 972672663 440173208 155963467 631228864 403092939 833064362 918775795 917056712 522989143 895444727 44169811 126132061 185033995 813041238 167469283 65840018 240279721 758523856 289900269 956657188 412806164 590671698 651027668 489142770 424957243 339895748 468539487 356628952 80596569 429852357 120075728 300506057 579429818 62950091 532763076 850733703 131646032 514587230 742275529 311811380 811744627 801930141 361242402 47925946 703814871 93188825 151586478 552173865 968036731 244918336 712041976 196383382 257072703 297592756 426575489 469708998 677501 545622638 944712506 439724805 244315988 830978029 260350070 2145459 40699121 597929052 272975354 947703382 195541718 44266957 629008089 865242916 816379173 946806199 461148747 221432188 396322368 699634766 964272104 292744239 815744285 228259461 962013136 528541431 665997776 897729904 162893938 255038710 45548594 281005677 174194773 726647617 234225316 73893274 772751371 587733254 719056162 882178023 244162264 881796596 198063276 149385929 140073656 112553085 14671417 812048745 36404465 780027619 983538018 901838812 461441387 695179475 979247048 970733191 467268114 16730838 773789251 157458802 799611369 148830885 931698983 440362429 156476899 638641273 388781069 498811852 830791132 232226286 120521269 508494182 183632210 967676421 104747436 531648063 664500219 864103319 767297079 640591940 909966498 225198581 17699963 482871782 464137429 465184092 479293261 366846596 299783635 493854936 548089655 833001526 852576342 359686086 504817106 951335260 303018815 425475248 713468445 755569660 437728097 403892567 98044618 421365948 12726502 59788202 528417362 532889392 388817202 902074436 643197552 687676400 584154129 16701464 858007338 720301778 985615025 659652849 933517552 747222276 559960824 833595430 920486189 160641622 953692958 42983087 714225215 755213895 308970410 780853122 133854219 817876741 115734986 29123197 684948841 801673133 550595530 18134679 99648758 389179192 110702111 307050280 302066728 393951729 910326931 446555458 960091303 529685780 479281878 364634824 657574303 781767492 857035517 68240442 920241671 21375926 829655003 697111705 98826150 207634415 535723524 967997530 912075906 188849695 324722359 520146681 431377376 294918490 93198030 91993178 57346086 788707704 188215760 467629748 397128166 433596968 55936735 837570836 550382030 230413312 849663558 735709617 216486702 538293492 196511621 934362031 583163983 408995998 706141405 847529639 366839111 556026902 670292477 254976528 254103300 614223644 819908534 93726053 242190493 339220860 988984411 888935133 690497599 430963076 757975474 155996712 426267789 251247620 756323553 496263504 772924305 792678035 310246853 419379920 554545027 953078696 39075690 480075921 705820209 963293087 159143238 210663428 382622554 891960771 709461474 121468597 79354360 38346905 790860026 690713590 493682099 140878168 529203989 697428460 636970832 862369179 791661351 225433955 238439848 261776996 438422224 824345425 966053624 629885903 539869788 859278054 292052602 4322225 586915612 648180744 822477661 110716336 604816524 70616651 108939579 202370050 995613846 141106674 943426687 259659966 119043689 758509416 773137669 769781780 463337468 384988650 538708043 547426257 808889344 727701297 313360697 286264157 526361482 871001829 575132465 245974367 781683505 460613041 1665428 526816067 629247109 5903639 542631261 92071794 887589834 727844893 34981385 100234568 616490048 656323258 88203629 162428458 474244384 432046615 353974860 259313175 432497418 865834062 99747135 739347959 541011674 715939216 701581022 721100055 166759912 564525589 29828026 500365868 997303748 721320854 412314475 241767606 176315094 463584846 436555063 931185008 407416767 845483601 544596040 151571158 327397720 906566078 406188766 794337162 988812276 131051170 126858763 809292705 690479760 439105731 605848091 574216212 470633791 987951814 17775951 498912856 442101779 771536439 715529661 59487452 391731585 41900333 345268194 503697205 536377924 865190301 573257400 908933388 274371577 180973357 483316252 216497524 585891719 988440252 464779914 636176245 584050709 493733690 460388464 231960376 765946590 245154904 552741958 856042192 109131784 523204142 928117524 25165253 781891252 392461190 468282931 134388461 166656040 413099169 922828682 770759847 6293684 144741490 69653938 989738558 176781181 301565552 273379179 176709083 821141264 158724420 837751898 292193682 930298670 85195592 5070958 505194450 759930681 93346628 459202618 604521488 64049245 585164930 373531707 37329251 321960696 297799678 217594908 700110744 749238016 17893285 179080398 659884282 686300885 887554097 722627026 850095565 715104030 971971438 134103601 905205380 848224598 651809130 527522780 597595267 66672931 967735902 758012181 356871383 555681141 799703377 100724031 836822502 807877094 891642387 948904618 977019038 316529879 766802796 912824600 523431713 910623737 63442944 644192204 507199484 149105714 763438972 814917683 490122197 358232364 315995021 373231146 943819540 943359007 805486263 550152009 983422917 675340639 500648996 631159902 781891341 429387363 453872014 952222872 583557273 412524390 557939400 862145379 78937899 809109844 645574791 240999112 911636875 471205753 702291219 243269594 69404928 46043660 570568500 964235957 4851242 319055500 834885904 931363637 33387711 918663331 27493011 685354524 297579819 18637791 96822932 503444477 440115221 821977640 892723378 788749302 386367481 444175947 283029295 552385276 266671603 136385872 34043097 527338429 144466858 324572458 893483363 887424971 445667109 284086285 193798940 754581592 982499869 579583042 112936107 373137388 95741278 518378450 192319963 793180553 536241854 968478507 968121808 559157052 84322504 565650528 338829048 327518081 789133033 562944990 779360450 258686900 993120533 528187663 250092912 349977777 47879180 679719204 891994949 232909184 699769741 65442328 807552395 706926015 677290286 499520229 786475825 261623103 290981526 267006648 637262655 777695052 507955557 537028788 159295631 458014375 775045962 513530088 926721016 282879313 858778538 396225810 192891962 15696768 843997789 107896594 681317737 773505270 931756764 999460166 57078047 476694759 81602627 31439442 299521309 183586055 932162000 733617196 222198168 191690023 894087284 503494454 472421536 747464131 976386087 442058355 791998747 598272378 983040902 171706105 220808187 720999917 701974572 486657157 121761537 983137376 723043436 274729975 581709197 45055706 748530640 723035956 85801329 184609668 662193201 578536657 337698194 446530794 455391027 996841236 712340628 642139766 87640389 513426287 405550803 495555821 88042829 194341754 635305639 545267607 581162414 428317134 832006973 893024709 539673462 807335786 19405334 866147335 283208464 365217210 917542143 642669691 464061773 147459838 890933597 344035104 789359590 381150903 839588220 307380223 458561053 285053189 521963742 308433091 195585420 596474236 653808604 336829373 905492286 75915657 100004181 901284054 237837122 36383464 586270863 635411203 138134353 179993634 699730615 542050142 760052717 754936491 571304844 686534052 329779579 55237061 387580278 749263373 911620377 593828728 673508617 824477045 985099515 578078269 676671061 274569823 713418058 409911501 945196595 353625334 724730178 451448253 682316227 426830574 517097372 289854571 821553415 934215123 759865977 353336380 828402756 642989061 348234987 284015712 368709673 515142324 577572680 204998950 832284319 189011813 405701247 210952618 350809236 896426572 397764343 500614350 550833049 138499298 428501132 544080395 71923374 870224496 67304635 343813518 909748160 875705783 406756496 230044730 838951968 493227061 784345548 923661424 239808587 668657776 846925245 837332250 442770283 444024945 999622609 611471216 892306807 632910997 875411170 289354017 826641435 808852257 422840239 35847412 731983220 704752466 366537371 578452578 250207394 941357302 458607362 897752145 817078901 634242376 331381915 907167050 484277427 355690156 776197646 516063432 218371661 173255039 338147052 993363357 974375992 30905139 406994365 296065804 321463963 481101156 381587602 149105109 501782164 365007100 315848362 355807791 582099238 607851536 511504686 595845655 959155152 17736334 553794871 347497786 387500995 821942007 658447310 881702761 847056213 597740073 829686801 524762137 587959830 528873127 623492541 457569201 323962926 194404547 455218024 29570250 371421648 280416297 319886945 756857730 432157376 485823822 167241854 109992901 952509522 75467545 691490880 564576649 847950411 542936665 705389224 544180681 43918058 217110196 116522285 222394127 121782120 587500717 749034634 333794807 895985858 133492455 803392869 715743229 343944023 778335982 666649288 549063976 416472167 503528417 605382212 579874717 374544133 822198042 485580996 999721686 687264100 619522626 126775201 597248440 171432085 66721780 816879409 693320072 642004588 966451431 517432293 586733779 202292995 703157369 990639270 931587585 776735302 597668805 266000455 260223860 378928853 356800381 456647802 159329958 377892946 578911074 81480178 872767308 70188002 848363413 351860275 707325835 611971717 862778557 447093083 715259834 822348114 501757441 306315682 941883510 762361682 640138386 519635480 770232938 527504255 341816198 466824122 185119828 221093886 712003358 281036172 933933782 57393316 829616922 430683859 291088341 191104310 273072125 430923006 638565854 739435687 92033275 332745906 518637856 114764395 176413484 147860768 698691057 947496283 914813610 899706986 386325442 765604758 800905433 956246082 164594111 693666848 858417724 944552338 355902086 639138641 194544743 172994906 111634401 803867038 156912348 449867174 736751506 419784942 36134274 537471736 349404641 609750100 552505827 149681922 280418447 769264360 725580410 934038240 86971909 63225186 291829823 805676915 390733435 49623273 488165656 414539554 377785832 527642918 303904511 90849322 139191098 304072568 897772415 79973605 269927159 226141935 104946136 806782105 339349717 532399527 274185620 615356387 901090559 69380634 668296392 868706417 421038185 24009394 335687575 289541203 407794405 15538007 955063137 727781072 571686011 649399595 289932073 749250893 733596006 796302562 868513668 983767483 998124751 383842410 231440006 771047087 337808590 195477500 86333667 372767746 971256090 527602409 680844132 985088276 12880897 963667211 167380314 981031572 537244966 392838813 98784312 528123584 234375240 645253036 712401507 900722484 620230928 610605318 514711185 430394673 304746376 94204186 782529909 373750900 222823728 555723005 597157484 274903353 321193455 419960451 351352015 781373797 812254884 432433114 772008030 414094506 55867398 150654963 626919935 136112409 512509407 741087860 515189239 856741134 605748319 607384374 516393891 566753078 605910041 877824378 920521717 528259105 821963080 41363839 318948980 961002466 806761616 381921646 905909341 662214418 494350361 995059998 11654786 794367487 989165071 260558929 987741838 943193330 148529073 178455467 74392668 123161430 245804452 168926721 999375123 888512250 216732531 298127025 573361454 788428776 528505861 768339937 667314501 923431825 397988938 496978040 619870932 488466415 67574076 989450536 247474872 292355691 782096451 361267654 684452664 816070302 471905810 502996802 913466877 554347713 698248502 186110337 313170266 400473364 586133095 981979238 76215726 728928278 424468703 246955407 774948705 683097378 752828906 331901466 749343916 839406166 385055989 958342981 982013890 246846413 411230875 618742162 465162032 839791329 727260372 596613984 892894456 218356654 166490421 788545374 402283618 532207589 398752897 464409251 910487022 453628033 912681995 711320470 327859080 597406584 690875672 580033643 554894168 82211209 283152968 862937196 910565944 417505860 598229919 868432962 787186712 751662632 971254413 95075787 982918934 509236497 337910676 904638332 414539227 206664790 284010836 162737534 905694404 116359582 571546124 553359327 509220601 868973517 219596939 357720215 379894456 571754484 143483864 383487069 39237551 411852064 783587532 748183292 319136485 346290045 290187691 553493849 394350976 474082846 524017597 599116324 995174311 15932443 550548296 867109369 501733174 368731206 952037320 333391612 331478280 373900565 226246628 218242901 465519445 307888011 479987897 701933889 225039529 525705190 80715464 333371218 216161292 335816874 645562090 383496233 227565806 65778673 632658469 702792583 492826600 831423649 307507566 21654299 843637444 251401811 879491589 205482596 22879809 391991522 462571645 728073690 261123754 979109451 251244440 44727609 455746111 955254165 971645095 176685482 927882469 10039856 552048540 671077038 270618932 516697767 513401419 378729571 244672057 488478892 551308543 398045879 786577946 949873059 654746234 881210452 333701675 841171119 126551520 928957642 386586331 322476488 237969620 714423420 444987775 686325060 399143553 297618329 83258778 841953729 579084119 709984213 130023739 509325247 140729132 35848202 665644635 757112718 315589103 770722564 25474896 821244627 466248936 282090992 330620059 616699345 991397363 550344483 459063233 666382424 305658142 817053476 74396722 40882509 308848705 672690051 360029306 218310881 892041194 875522080 546682159 532387263 84711975 886562100 980183058 667732045 672329290 544087197 706505502 434094186 186728014 241034839 54694005 627189251 574299587 557975660 420319080 877608026 452865459 169443928 476012232 843898356 935202723 341116667 856105508 17789302 145426558 960113804 204298006 783641787 818376644 50483398 571469921 692534754 71625417 552430215 557492236 829633812 226947137 551236389 808829427 584539779 490298060 729832193 898198898 939045330 234531615 291666025 656070453 478860148 19319467 26738438 24329455 721094657 998154561 496251045 172145377 420962666 652332684 551229138 842136255 88820890 29334855 869645756 412537502 227479405 647147894 654511581 676552490 381221806 273750315 775687206 28163101 588151150 584087871 629878527 290052524 815333411 289754101 90731267 339156635 528286996 515934236 474676175 852128108 695335667 268399846 589595255 202887870 694290651 693857658 901748637 788786222 657275108 321976362 658923121 119107947 111534377 485890337 769734407 389851346 217255402 666149540 359909145 319132522 338583962 676076630 458677741 505786378 614254553 898901368 59739872 690812354 2868744 68969392 965111934 244975390 438607143 920843153 666645071 511092789 716238546 271965484 363864798 586035515 863255739 212020740 598380443 771487082 669447168 650575227 246867074 431537599 160319794 224221741 473724487 390743366 493955526 203135788 729321773 526587862 218701667 2720424 296386570 675124073 241117238 666269583 54958655 843683822 371026520 459344729 402840936 787342645 714379640 198201857 46901152 458289999 549799360 884630590 158099029 177799723 335182151 524045352 610365226 232577249 467261918 303639334 582720087 41471106 910613548 756228748 236445497 714756768 832206108 554612789 380359998 414999517 472423068 858217367 990159185 352960501 975857182 267330444 118142686 948496902 115560754 291437669 749811508 229864299 647441771 564263605 940399064 65054104 132817152 660233110 66185095 923700351 145233788 464638734 405169598 640113665 167727070 656055508 59588735 839281164 967881391 4941559 658056593 452545267 246970929 497833866 421125188 590139788 527789879 161953011 15986349 508588039 944638398 542070287 636096656 259962026 345199460 961568607 259459098 248463346 497781068 260071636 413765011 335670876 653208337 589711197 647211897 135275698 611333658 193597588 120418825 242243506 829034234 602948753 124968068 46835652 555004861 967051034 930628365 421293819 854578699 53794893 233759385 165108665 831205503 777280088 544717022 13865878 267788876 50900442 992770475 747308067 868008145 796919998 459091061 200145062 877485326 503066769 839374104 233327745 653681775 674005603 171371440 525177124 779385214 677769268 701113126 674625453 230235180 849844695 127950740 807078792 870250411 470474619 552822851 106333846 242115015 176595229 896159971 757631372 687018766 369977620 473418605 385607824 799133005 661737394 126403450 563909506 895217200 888029986 341500053 562694356 355678717 440798455 50223648 168847762 298263433 691645119 326429574 8877156 750647750 742690224 921000669 822579774 193767079 139722042 398608570 353721803 288294446 912252545 626539703 12767079 435643009 608224117 880536819 819127219 690508354 793701341 787536205 939452033 660698253 562680165 527438892 614243589 841879751 631501361 219104670 382159146 917868527 562369688 510659467 7183649 707391133 890216340 581299387 683246257 786440982 662700623 552150518 953182738 216264672 388567049 300066136 948605004 236632765 213716768 852009111 543788350 281084191 533025622 492407248 686768304 416445700 214490498 897113461 254250111 277557466 637287074 768085109 907172577 774629654 518160012 681056799 513566297 336126900 634122337 344253719 714840389 469060699 682439746 437159928 844594759 676722173 613962956 636947153 464109385 419652422 859837265 699020207 784412259 225886167 9049842 54482253 938242165 488224130 105014529 746863418 86915284 87870262 32063702 644189381 609919003 648690390 901873419 670650283 966487484 766707629 519180872 348049599 434441630 501440823 71203524 195243880 735560227 202841096 328721170 559658551 125091029 741393107 975600447 367000377 116463565 882893762 857992932 718445988 139324741 537473953 833158964 22184484 621232022 525459841 259508122 820040125 5444736 531922860 218045656 866674233 231450270 532954190 55393900 203452362 410204034 111549627 727725828 531533858 849477443 796780436 189226263 381086423 406519138 382530308 821096879 824724306 758413190 619241862 150179452 297482662 750645600 156488196 35188737 237505407 436232106 119525197 868958987 901904354 751288239 892024913 321011522 97168208 623682668 204386529 619885096 974354811 852750711 66701977 374147357 240441407 836275018 562332425 862899292 822830802 377472460 759427460 664567954 323150599 283030562 114235600 237812729 250680249 318005857 752240919 592629743 279485380 376393348 491197531 511688778 964351773 497448664 455316275 343061355 497256715 755760393 528623095 874333489 223307085 370565422 681998171 173757214 63781796 548081706 421691322 967777940 133143500 33818467 225371474 141505716 387387136 468076137 828925085 293908462 585371314 41710795 518909565 79845576 286466826 46221002 227304016 481085499 507092835 526731871 661943870 544060659 813487693 716987951 74711838 948523908 423654671 322146989 71462695 40009640 65369820 153388090 272559593 813022793 318685718 118362220 833763486 513300005 388349232 440340852 562612757 480799969 610533322 479019626 267055398 855182617 148716565 171666971 233551024 397041830 788780093 877844913 626950421 472707416 129063575 929248985 354022812 24256795 143632659 469592739 311707221 419840689 671652613 47176838 302819194 326015704 790890704 891990364 924871107 207102301 671369646 925156994 827617042 986100538 853552351 634952176 808401399 686907603 345887513 363887231 869531597 609829878 399273448 968825146 847117924 719792122 105664867 342242193 767810451 367736600 467034227 33372116 631255620 752971608 126962151 94613653 337298508 949380349 249082995 5416372 678095914 6492236 342601760 382245535 92396522 22384058 123738328 794317865 405914123 287517736 73679488 683671595 832931686 584174111 409476193 185598443 768335189 759550539 566252445 792293882 50635878 638805725 3220507 997487789 497489187 466912610 653827592 958029774 872120503 872033078 353457305 786504632 314082598 581715744 78492132 735128011 152606448 90190654 546694723 948258857 366218762 50248429 957518575 501450857 835919026 967839410 730224767 468655907 50870111 446106544 920643349 760212947 522606285 173861504 296884653 25451738 956199030 346437980 580468169 495228216 381703584 544548487 592754930 657416520 53688139 409996460 530231413 849738625 976535815 422444610 75186539 136835488 954086771 191396705 913886625 377096487 226475599 309405863 176646000 200827849 510859303 126781025 32553107 153200468 985164432 428050422 305959526 232844257 669839191 819085018 719140820 974440160 681757231 593629934 626864137 484460583 814690482 961837698 325088222 701234277 365828771 681176921 753332691 451904114 302885594 257978250 575671085 853516797 314362022 350884617 936867701 25192607 947774961 810666208 771980523 396903814 690597184 486618745 569975834 800151787 793043707 865771773 624458538 405622137 576255934 926253698 646668324 442989245 649535094 138087056 969403732 968777419 494501412 831810049 21519622 581788212 276559581 580076679 993687261 243432591 876372468 789998685 813519331 538949433 153870550 812329244 338617125 254074052 450670563 356209569 768926617 901695928 852935830 27068592 851270657 845085821 590781574 724952926 487717807 360228291 876199053 363606020 366300445 509319883 946952870 874592914 646267539 405363560 650517621 746129577 347372736 640176957 577521039 925540269 621796240 801613429 593381848 394717152 773395745 292819660 422323555 833284018 37394808 664962237 943085404 461294318 636479625 410898911 504662016 513498485 396658998 778779485 405228449 930194855 700718235 889803128 645607872 49878804 833446494 248612544 742478352 503790746 462945146 248232355 951555782 663623100 98347605 863108923 839203463 518426679 18072027 232963087 752204117 810690724 17505718 199698976 430101059 814325068 4776700 904885445 387172706 47775925 683568184 451403107 211460464 546482794 334323463 303695392 511274986 352402128 569020851 729253018 963060944 73260619 477166433 31520368 57288830 709615136 715356127 745969576 660070085 909013329 157416970 600935905 350719133 5967691 161258283 125466925 784655134 788735261 844548608 699080004 700672001 212084825 989852314 511251820 894621644 157655857 402758575 748131619 381678582 728539692 62535238 525486326 995034582 470708585 159171497 207122976 150009611 303978096 621720206 622539371 143448376 307967601 994614426 605464633 142119883 53645069 51684043 268467223 281988973 444150168 860542803 472336506 812423315 107667781 245032928 3337275 854928734 516500222 932097819 782567581 656196690 276330674 278008874 927642201 195098320 626707285 175829325 864552642 821789389 391141815 674219043 770066969 132144191 109394307 103586178 885985531 384947398 630407472 47911109 222787797 788750838 158333501 175179374 902022075 203454329 983408123 648941311 755555103 636066965 657702010 772383952 691538484 590244422 101346396 466368974 172711526 923563569 97723254 532347277 350860267 358388153 2618674 888606916 277034380 94034357 697517909 623021364 775846232 678753120 233804175 348089288 299867251 884845449 215581542 100578162 268847494 673828048 939638796 876938042 928386362 934945249 441371057 801369583 357171418 438618112 228103432 213294257 993687657 340853231 174075308 982925875 300082953 517578791 476086566 655615043 780235009 735852076 242219100 379547094 543046262 775566824 112626607 924858118 532951908 541859461 817101453 849479437 645262130 510962208 279082238 562069879 548095907 397992990 633430950 835301342 847557897 908378364 242421532 494566622 989118486 570624853 449585655 129254771 314409901 888465893 617063805 138122781 452945585 837347692 408850149 340769501 785062705 101983648 780556149 679499843 134042106 953904201 134451893 192280767 783411542 975286389 758350520 939784090 394543922 919308556 37064418 340459882 647344851 457420847 405789758 385090245 588381889 993172092 666369564 849294458 752635066 984406234 24236743 976614590 172234423 142915172 483351288 652294404 563797783 803361169 393763496 713651254 931010623 634160969 825605339 240863785 333810255 721269346 86414732 23656556 201250956 175356825 834078290 103085306 814816541 768748105 219967830 60408672 90647314 583361227 700074130 905145215 474440356 82506260 711574358 658191971 37621701 488733032 1585508 518047543 221128663 649807541 720022201 983654046 467894849 890228850 355169527 212593819 574884678 866770847 512262692 630178811 310132278 580595723 631279542 325933919 586723097 588947064 278829653 686788568 594398713 33976895 846605871 567748367 399451835 804450760 724508755 96377067 176918376 815968060 370987282 553921580 198163739 632284179 91608754 759598844 787724347 903525527 636957160 498328895 642527766 177295768 385160350 650213345 712907582 215258872 334540512 722181478 63338485 872020969 965554330 257622732 105735040 432386597 9835353 502482003 383147423 11156505 707849940 34550388 265928406 902204189 369130613 561411098 707765693 220514947 253602764 229812807 658545993 787110886 654697227 111505408 10004701 184606524 459997147 426790567 716713054 770786725 492146142 1572225 722543709 535678136 428513155 467118488 247567299 641306188 480540459 314992805 620742846 7237396 718355837 297425456 784200519 8602780 344153126 774838174 344190094 558891592 207532914 176614229 989328510 245177134 603819773 65124176 616137950 203111427 324145194 774485784 432776449 506392783 691215259 905348660 348562263 896561048 175241038 333165125 757752110 838643315 410322403 871811487 167154575 925973248 313441685 598379789 335204177 14147320 679014551 686980567 626454878 671388448 611527509 561909450 234980215 114673541 895989417 823229390 577082353 196020760 742314614 910569764 820229579 410770064 151975092 327271525 159244502 245193012 486750122 473516162 634554821 233247381 204526757 614983571 487501124 378535524 820081931 555696756 452391294 211493933 197933976 12675129 167632094 937127084 342394036 718468386 498594846 221705070 60314727 714950729 577946159 950679259 97810046 774810182 960402331 393928100 849969094 834087588 203778929 406809219 549494481 368652568 847693601 949152673 726521894 620410323 204472400 238422384 38394971 470394207 84812335 939410305 122111610 465405908 693900706 681397836 497540750 274625711 221630420 768803906 575489457 593881975 924283980 915005144 71751223 699013478 963124493 51519468 483377842 601290103 855312574 16960917 484416643 955074267 805013127 215517420 14797342 423611375 713316817 691784414 753731991 690461168 686738388 125762977 986225818 104087731 111959345 955057479 971889247 133149354 967104958 376238493 614717364 483225871 572596757 979156306 444570676 493884353 931487871 410004098 175534194 876872353 832332841 390646440 975845123 860574501 682716328 197564981 39975765 347594459 586887312 931512335 557121652 355522723 855171692 331842149 724071906 496894264 914657203 498563249 473580251 37648356 403040208 465324273 150290048 151367493 352097075 419323466 150306450 723924862 118914127 543911926 520488344 35345831 715996078 410732725 789389841 691641990 73111005 105980252 360652188 562861115 595770834 657547333 360934584 638801405 90161965 225667909 177046843 426235320 948151598 668151549 143636955 45651772 41800298 349644902 730592922 701673583 288287357 907733781 2613896 911612737 641146674 703155172 544370625 246491512 917634597 432050011 595290333 970795874 532262636 67292213 230449778 282772625 862453282 264668996 653270444 416878772 264011529 523927380 278265295 642203385 273177054 997627852 130447048 46512813 630944971 728527711 292784785 764176984 231830042 32033378 54374779 560532585 263985393 768141245 863052576 954996571 824603660 258001833 508794929 161806719 981237575 722445709 306378063 700481179 778105028 413321235 842652156 16359297 497496176 679677384 119695843 289543535 542242258 158571887 55998343 964791425 528729887 845710692 958600272 62759092 529813340 708230281 501620564 783017789 830280 617168654 28631172 627378047 458889692 727742911 638420432 377693565 859291283 980183191 691043339 487071357 631195478 904180379 845142479 800682892 307424413 210722113 794990870 418837837 156711240 346471549 758081996 393650940 22469924 9034823 487403547 672097161 285452241 909577975 54262017 806928766 92796485 989371761 329801102 470680901 848854102 750252166 848980688 845964513 678589363 187343093 279796322 715263098 236561960 900014093 835838159 289280372 374252026 293089726 616243674 207131315 830343998 75160767 76422515 557602032 501413833 980393199 254379546 881924299 505839842 970450215 451113016 203481165 844580546 180059309 922737150 227189524 745451125 484072902 343701771 794670845 400900002 737580149 502472742 905002852 725687644 247038841 915568030 326053503 377133817 548822183 268361126 768775151 388354058 181605040 507944014 722075418 667954695 646467874 350494605 878507200 66752212 417946612 30896906 828439576 787995449 975709927 999818577 275176787 349863142 775592738 648528035 425136131 631455698 582648873 644042939 673203724 660696842 778795275 221884332 190174962 934854291 813103378 511899051 17118189 766362005 793360939 340417283 912272102 474879574 660655536 888127506 984726605 824230815 949680796 111894024 614035948 800872043 97329563 916224053 820386006 116975311 828702746 310285228 601229002 397899079 716624435 563764168 192706565 604834805 805931474 914413733 235828242 320298236 103018907 223432516 552660921 333080540 429723633 741813342 455538077 855072280 170743439 385654960 660800383 898101816 285874709 11767536 930120572 311282578 565532720 509477430 91939590 199237420 697029232 783954456 601907681 422329199 131269239 182076386 956738643 684277274 457830850 24032175 926323362 366370330 703602878 907558069 198800246 177565518 208073808 330195461 692836313 594289387 92886381 616934970 663350463 85413739 517787082 630500977 493417347 825565010 293957234 514929754 730189582 180422370 829641256 881369075 100804300 888865881 82433555 286033751 978244068 663737632 111662902 698218127 644174047 649894305 273746654 410474806 973580285 521657753 944748927 869267572 43048000 400915251 234296713 91807183 194483352 914046580 37087207 930568189 830230772 582732742 398244397 100305919 685318756 141856422 853532825 428975258 458771284 938686548 27278469 991473734 195587138 959239532 855161871 326703863 497300322 43166276 814234470 806467907 919962377 116794725 881270064 327117324 191477681 605595391 955279646 844837741 40695573 847926334 636015322 587377606 555712540 825004956 130566296 109377954 669535909 5312117 192508056 982493846 253922475 686503622 390460172 766728205 858025012 643512752 848007192 163313105 230458773 968419802 340970970 439140234 207939033 985328821 689883598 634004554 669707961 406431123 199972625 749109993 558292652 370048860 292928025 519527244 263185744 778253898 445506206 270094785 486244847 180848763 868368638 753285203 246563102 201737428 129339566 939508899 458653021 283943056 323750723 430142349 413755451 253401168 851672230 946276042 34871254 231566443 103909507 736331463 789254857 789453327 739292200 994096950 644647693 636149018 474895700 132089986 583597549 57963331 911863855 479574777 546522698 416530598 468294774 184248979 938141300 379166229 901557635 379802707 623152079 204710423 302619529 558236819 6922980 666484458 592613602 650495730 603896518 988663088 988749619 500607046 695387170 363529783 890628234 330506827 332602846 298367899 418880293 523373158 208608218 764730784 38294835 669333039 684748081 203545644 653568654 293307799 94335862 178717160 349295684 598737034 359667938 619812283 428157930 495529204 331144755 232332481 901279044 836632857 546663900 216492873 999818774 984307895 479562154 133980406 181824730 11552698 620087400 111146242 278891670 892962299 216322152 772664668 558965426 281792160 596092932 914699940 941974178 898266898 899124486 512966172 61886165 274903230 631204546 114779509 464792949 875168494 230288738 336064916 192966953 879576099 730686074 773208027 967104364 25215097 722872308 368133325 484124737 862047087 875787838 244720868 437285458 529305942 10228436 713520759 744596637 151432518 997733381 835866572 506612729 544088436 287158362 355006124 595337005 109847291 145703210 780703059 152809117 409681915 868241659 510798484 389947547 125105618 518247698 424742789 31224266 575949047 457203743 603385156 575291188 609805916 399501994 110701863 742949419 940187642 17120511 458625796 364277439 765876355 326808427 308335917 60720241 850911707 516442591 958697041 806967887 221195788 297254040 340321535 903998077 132387922 358756600 381074109 139327650 273968655 47366457 626385232 757472435 719937462 76512557 561418207 774743898 1886056 666302157 109434331 60685663 73491682 687672925 424256491 704194203 633958605 102516281 621388256 535042526 605172569 224065036 67419881 307649493 784154959 640742861 851433721 305122858 490382969 250671813 127040847 668085066 970168440 483192430 521858454 953297602 362843740 880792619 863117814 814425515 30520411 858220579 895211184 105012604 958092021 868291754 587460380 793484558 5311084 356545802 246797274 635117041 995788999 455614636 281082270 79823298 59732878 987094206 347316606 781810611 896823004 484309465 592727865 275185576 27672597 208944050 464307147 760232307 892783869 717606550 315289730 399003275 294643759 548992850 882990935 43926128 168422207 187133581 301116404 583209077 527297959 807747974 462093835 288312319 515397542 461086222 777238481 686687555 151098429 205721392 464379398 230788101 82793606 447595966 129934703 657037497 583476722 404623019 522248342 655062608 413766949 739228412 261921975 276777084 543914895 211972875 756842852 316170912 447583693 143596835 901974975 699810458 852280066 606638164 413099388 181361371 179945133 236111784 409129524 128910580 858698572 593054127 2224503 973949284 604458447 129534242 186900840 77777610 948333211 469490266 974744249 657700206 696966500 856713389 709959027 145733625 551796682 62943462 393329251 137751746 434999146 619847708 861012012 897019639 168571656 519229212 413820934 521359677 622740601 338886731 900103037 682866938 687704125 249903263 735060921 236682356 501907187 863525828 373111897 207967748 567978084 728390666 229566121 81071294 855141077 187476358 637707841 731244125 636727579 373519723 351657552 212489896 945533907 770840465 307364688 747181613 985678995 781997210 850194837 684239497 800438616 687738457 662277828 459618052 653533450 222433333 901133157 182927102 157183848 10470344 557893628 999174080 380576099 910227840 196068171 31859954 320552102 609894444 934304415 614439363 195975002 124478185 17658521 285226725 307326753 853311788 198097717 217564251 477704891 322066126 966096622 46288029 489263183 203903186 787821814 59691960 133907422 498410372 526451032 393846944 833102022 738719144 113491977 942447531 486733647 394889562 502456950 361906436 443961243 522314827 991586085 341624740 792671271 928044802 82462730 120414471 410575956 562876252 122613804 464960524 618337962 970394882 297165713 230841458 590596032 648544389 213230191 780143104 317908171 685392184 790805653 307419804 685602232 178494077 355580600 571138772 229368125 574554212 479447079 606558669 948640175 803393224 441721996 207568928 806145497 671243539 750973411 949240796 652448004 355270427 761191624 339639118 651705626 527973265 688342254 471241077 151441037 260299510 710954678 888365391 818654866 435906545 244620175 507973071 386629584 494603281 391764932 778763631 215739037 103342478 884690764 280292483 811453084 119902139 47029743 377351313 775400721 113910027 507279195 914439781 985276412 69952250 660685562 457906291 430503596 388773546 861528694 202713470 77144788 949289342 767057791 733124865 367438514 481714510 116325507 736315411 590364138 478145874 895653402 671806863 828594015 559536394 151156592 471000210 738465537 97835578 175236732 660383162 224365274 770163993 628861200 33958149 34713637 855710066 70839696 555756106 359970931 362786879 375199425 764179639 275957375 579634349 165511318 726198429 835420430 279367713 941416555 562551741 298351942 489434862 864562099 915055891 674389366 303220158 749664032 850031776 398476846 696630423 282802580 979397858 304822359 239434588 755059025 471188520 735601962 295223664 487947668 643317077 275568597 597162518 256059004 135665470 615755212 982375251 680743049 2262856 601387967 201566141 382278431 18667333 289916307 269260090 103941103 519605930 328486543 291340234 520769820 880148578 568213803 470257173 264032981 821222646 390543313 327045953 310373860 645625066 513222489 997349538 409539412 127436313 624356819 528953261 288206309 466789335 253901481 649189280 209263076 315500063 647829301 55273022 695144979 984978302 680819489 6810528 444244384 121461175 360722176 301786755 342320685 336913230 746161682 655013738 591739540 200201979 491188986 961288931 712996456 132645929 49047500 891742271 31720303 644371970 913854731 961629333 415693549 401718477 200771805 156323637 946090364 941283058 497660550 181710917 70645251 809145269 754452083 905759343 865651724 293020457 705297799 48028504 570381891 425821054 450255413 66968367 470527359 375157241 197961674 425153103 206945282 980354148 732933872 135078629 277748496 524276036 223536400 176716407 711723713 457588763 824911320 879347302 345669454 3333687 859829694 484625066 388590116 555991067 908949151 369646114 340692275 273876717 826062286 818398435 397410640 271835828 893945167 478879133 190440471 171134150 136767137 828540625 429848863 180123458 580876675 207520837 972867223 438300460 186843000 545033198 752828327 538691006 580640379 612867134 655123916 724536511 623289174 261977182 694754636 937535257 552667483 709961740 697179000 739615702 532023565 984104789 685213269 426918249 630879069 585898455 675292858 476542895 976780236 919589827 315863828 561616583 217807772 134072506 245489200 702404573 482832969 111297241 260250702 689562341 355123916 419351475 148916435 707722919 773312700 416288295 513746787 334028912 194080108 414591003 564021277 328683694 422868790 508075546 55019072 423393382 987360762 126615593 493926959 119461829 995435017 451822965 361146592 731006529 827033895 302707239 141422933 60820439 137722599 725106231 68887155 456688143 553343248 539496810 684670285 733222843 3821074 8990728 206136569 875076739 763429619 895826720 39989920 141501244 277326163 783087727 972247438 868684666 51231223 825426817 121412895 325563934 307951199 958175766 378149468 869160832 142648216 454196084 122953131 277610628 228294213 11838278 166370483 203645123 857700474 469869039 308580573 729658099 264538271 918946037 753955229 720621788 366283438 523037299 43621463 72266067 548781401 180279326 554319446 185869296 810813811 212080509 717246451 303360901 772677871 446274226 364433412 859710708 541901544 833984517 578323804 655417565 587864173 1376864 862988497 339161387 528920151 492827083 14076325 247442191 458681287 266990644 156728146 111004015 371116163 920673383 5267045 656502391 71128016 151914910 564401533 896786677 663760917 236180447 50140660 189309484 174521464 843006045 803013607 715364490 126303747 166141483 259429215 593581514 885568817 623641382 460528311 628375311 253852338 71542847 122633007 355343177 938183850 158008664 735164798 533856763 436791596 660627924 31447645 897033736 619934940 626083022 405974917 936203123 37335863 42993323 80718039 375401848 308944206 173287097 62287895 734578291 118574967 905781677 827174352 768532513 458130246 164924224 115144443 82522370 794549278 358994951 343475972 263543660 725436587 986088660 545330990 972432240 62650911 749705886 669758573 437147165 403747044 254470808 992463859 102943403 686917363 295371220 194869534 585874865 478168340 509141181 27456331 242055722 186570133 449092733 510471256 154216965 406132538 530359433 513725455 40614257 284642137 508580039 411337225 276875820 800227124 143250878 847486233 503314559 959266503 728781893 82383783 876040358 986774463 595697946 733209782 845599170 238683545 239715081 130124163 213666982 144736970 878863093 962535149 273121777 531272673 57314682 799270953 691113820 529111742 762714270 469226422 237160925 514326647 627783221 976059798 362342287 148707207 241382499 270256230 127391480 675373095 525763590 777172151 749185883 891301437 575449825 839989766 417452097 417584465 455014872 502503402 358210354 94709539 408404464 608517309 191736333 873249990 873082353 977392036 484628155 446774083 887555262 323130117 658128616 497572002 96542199 842139295 777441744 961377228 253632848 858674557 674135658 273254536 642071966 699686596 422914376 211779456 451142400 940208972 507637615 692132321 859325262 525024838 856266777 695633499 958949977 488397926 314448122 832867395 120813387 368519633 405518929 834727564 238718049 354121628 773971194 469492492 372336033 401277787 152407136 39334699 309335415 190847997 694881141 713161425 823251143 11321690 174821207 912877148 903358611 552887515 889264023 35325474 257778374 545820223 941825794 944749058 251170583 280800881 508616235 899450136 180779951 731492598 460387629 447639106 743810875 226083229 477672000 672986231 713827592 21800702 76007474 343576203 282127517 262824542 26051845 20819834 308158786 58951432 644586169 968872732 573247483 280756369 804961939 242424120 785970269 999960878 812171053 548403890 405645610 598908966 8366386 955962224 228160387 266042543 757728819 112750580 854198148 510403501 577561824 639800357 937090956 148750604 784197377 126605279 528963105 297924726 335806257 648097875 985092921 318077226 437134235 399975729 53175527 810766560 659408594 412433466 56024658 560466990 595155096 46567724 40031414 397240987 920433473 313823105 134457755 64043677 464801916 779715191 160843189 955523031 199439474 431215610 442915673 534208909 8527301 681805300 771312270 376838360 461139581 492328374 624180800 928630771 908661110 264907868 663995539 345366250 818416917 282460513 385648000 664365714 550595899 375423848 29731704 666891793 496368952 664627772 93972511 552958337 555439259 263670153 862011019 45326951 1286134 321286930 393019064 765641851 543158644 275227262 515551661 923159695 910192391 446647807 631647910 317392584 104667772 116919873 652903565 829957594 467449904 916658848 436372776 890165788 253927545 978159995 873471212 802937214 331033886 127582003 770290247 732592835 590604068 450351869 962139295 980196625 938087305 118316379 94011377 655390525 519452746 653708386 151321724 361142680 260070147 648501933 844624929 41239995 941364666 372790314 545666835 511959967 204791378 351198760 979079668 132862505 40236442 297579782 707663415 619104670 4051117 41108526 402081202 436601858 753106762 698730844 792706354 70561020 484971494 862967791 473338179 758369169 147888847 139100236 523698777 676167620 31103961 447872822 350718614 23198460 599182323 162407167 443649417 598799433 360633529 223985818 808923151 682182077 448943800 796472079 125904141 18155861 924903975 498336597 561043661 902754598 721697180 467629955 191952281 664119096 4094724 42250330 753365400 960429607 315391399 22372071 817453918 942360414 149160469 326272214 624115615 288270896 659132968 942412502 888708454 227999994 690729427 445607522 657074128 540934672 498387671 945891660 945610356 182361313 206629726 363534857 878930768 434166226 845171540 77366556 937778132 460769746 497267163 939038246 252142032 70382117 179469982 875957793 624272274 393345782 956913023 625906702 217633343 140764676 870621303 513045567 934682303 376619181 590316216 957249168 710024838 781558963 498722910 258345970 406027215 51788199 11169011 293373743 819740965 119513683 370771202 470729574 119048402 680209882 546357468 331240352 653311350 15145858 392791119 107365007 19782115 778753085 73221089 995484820 957195485 993293997 88146071 34193620 823212241 382114521 458921437 564287870 613757734 361410107 222330513 44967937 974078604 90666864 340953965 454892062 282179559 465775238 661943671 52340327 695937032 609477738 768837818 685135 327038301 240106960 43722097 601053128 619902635 991921730 124699129 151540895 105478108 289044935 690938440 725208884 386239326 207291449 435928554 393396622 399336501 4194476 205782553 924716124 137335567 828451407 252586389 231422255 555903560 241521999 8980184 639418290 533363652 828395928 168936891 397171058 678320258 899215253 629891557 107354730 453235577 743722758 598032013 214214832 855930660 919482264 949144495 756623503 185783374 250522989 984471274 244586815 995508507 481611494 525980735 26533835 750393146 719204821 949393978 472321488 54861468 859548987 966556250 279328961 949259417 125791424 174186703 535575265 111591010 478361591 941573229 930102731 694186249 17232946 836579167 551638991 639127696 950363092 201372979 478142285 84613092 43859034 581245139 976118075 227338535 183473143 461919134 759751587 386535928 698253548 70269583 508006127 972364841 109267816 739085839 32773902 958089781 729287551 934809043 157350649 960226436 352841913 676369912 98728628 589545594 827132516 649242687 285624441 607578777 843675835 496825263 683484120 898368444 662724463 997227474 555380288 591025156 990943366 641956995 452204967 955751025 389270836 443197448 875070040 882985557 594208125 202928908 167470708 721064920 707875654 866269109 508768270 973906502 396080411 382482305 799204251 498575455 126001899 734159442 883515175 952428297 512140854 721534733 595964045 781507716 737143367 912114928 101305263 51474922 487239816 803260648 783655843 814800488 709076158 207757046 980019354 141811089 886651102 713307679 161675518 355487245 469187008 696879317 565864615 565715389 853513199 443900718 775285686 90862994 10286074 372203183 631110451 884498464 953897472 589743556 243405697 497885574 338535375 907334391 697894105 741039534 624637069 895447386 914441147 650714588 325737138 391977464 335033845 428592689 57509440 297709301 571202656 269390116 890654089 463767700 919748500 674479624 383140134 425149627 812161125 219401697 971062606 724693645 840822497 124153314 405514141 862681069 598694655 935832430 142695589 892274890 872352728 490344625 674145903 787270752 1106889 523951637 70938616 93797195 668961878 961776896 813548700 449368100 860298239 424339637 531740126 836947339 344311341 998535281 542870419 366882646 509728765 652242323 828308752 409730217 936986006 542158400 51112459 934975775 97034464 6671627 386330073 903440245 737426206 619726584 495404833 741830272 320557128 574050240 113717767 28301898 409023735 868090426 510349969 478643284 321959085 957576436 593841407 328360109 849693273 507378058 395877556 708983344 890291639 449005438 610625822 148429536 855153745 851453280 417941936 283944119 554939815 615890706 233364123 779704035 12600831 23486855 780946100 635050676 42319286 481905613 211910399 996144596 578710129 562402174 894818752 164110468 86855752 787571560 681284460 295291038 304855962 740517100 797499669 956617623 199860802 938028124 486531345 749922727 637706474 442413503 388368999 850594215 418946010 829363154 974837294 215773024 175994245 536134666 560612046 601279796 185318735 677362797 266423248 795260411 752914610 187718070 817688465 987151677 580733848 26803175 79069902 146673747 193810613 887952266 350775848 723933407 906184960 701822426 907755641 697311263 87489904 558431904 26502010 128172549 382126414 801290779 126687361 148708225 350782941 783065964 217524131 381636853 569200527 732476731 181053530 828447326 996913059 159344756 870363047 907586001 159526895 915191276 384032711 897548813 419202668 171110069 915889525 829814780 603867657 597232814 785538938 137590224 992118768 577605742 838818434 688223469 422051953 825756397 379669089 649880443 581357905 879420899 44063883 737901305 717011046 510220589 105870643 125526922 532906097 398410944 73964616 332125595 281237847 832680801 502544332 273016536 312006595 304024298 895944115 49137945 969515219 884088908 530081246 922564529 617120808 638455344 347550497 842018083 293388467 920345586 662579824 558421612 337376128 70673662 185768888 451239209 22981868 760425253 379259919 256612301 376927751 50900352 569097272 301797285 926714746 739900787 72001691 69359910 185813371 993693465 677664068 822907820 594445952 497366937 492401396 949988084 347874061 107502474 971780274 294818019 274166036 809728798 16661122 489478045 418011341 908049553 137981879 459196821 96385875 957482580 354723112 154293202 125062425 356088032 547306649 873572631 647082600 318713266 600571404 655523523 49645358 628318938 984266941 234464027 381976227 873367754 938639240 523255242 344803375 162331811 225127349 76139898 940392544 808194542 702418942 781707556 326785948 229631443 544268536 813202654 333477687 504355557 673658888 265087807 560304706 62202175 59550819 249406728 440219457 619358173 741818871 995031315 986734821 643716822 654347030 874877541 723757122 198794857 55779330 447656470 373416179 647289064 231669338 419594406 759905184 216884254 614643303 379008011 401921571 883349739 657631090 944830074 188131331 596554039 444143871 702568236 814995982 422208818 772218106 908540464 793060065 928713095 585987385 127992116 979985318 489406502 486792870 392868855 36486615 849002174 13872744 788720479 400669274 179295011 795337409 885853682 111647230 185813016 900895176 798420682 216977460 980089246 292021329 749072599 740941313 334778677 128311044 271853673 971131396 395462108 431273734 233287747 755194324 96664416 936210738 611573075 487969361 416104214 385531386 280049979 200165588 399838229 891546307 549252192 287032213 783836395 35821423 926009385 583217929 739515894 454561488 659186425 273054810 109654258 626485025 60243312 4338273 798937762 248205255 984847036 413764348 53715560 931555490 16048049 899840332 86462357 605080104 828875297 710498066 144018557 831272073 397869116 798156802 240335628 321536838 456406456 71940418 30527088 454131711 678068408 647878946 954166892 114900610 333834349 987049991 596921493 676189047 613047315 757191501 758290336 464733190 294800582 813528340 594165362 131375313 94669915 305340738 438615331 985821827 631288720 914179624 638830731 268499766 475734670 642321867 164078053 740673084 241872986 848719157 69077365 471764855 217812943 396675753 711124276 52938292 553600129 501017583 92035767 524623783 359496925 493015564 481681133 905000443 514480084 730524871 757082742 618150608 112656547 83047401 137970767 793074424 80483237 28573707 722976843 170107693 744339324 133589492 280033967 895759290 126173940 184467980 269067112 184560273 991687208 239564749 927286233 83320579 243152413 184212797 970786543 734891563 924677043 600797949 899135876 478428776 803563338 882234645 996227998 962119779 114980765 259888783 794050749 202200719 563934714 870531119 665992313 480988414 740663652 699623587 741129790 101779626 949551950 656451836 63522670 49094372 739240919 961221964 836587700 908376406 601424636 265091019 860563919 961338225 430678280 120998128 699312233 282918726 112025966 929538382 781823484 595324126 978504005 210336787 919887213 553477030 562891600 153916412 914989740 285237181 780922057 831744285 199426182 28221022 484525330 97501223 304246248 555125471 67727685 700521641 746758160 935498702 501320250 873655781 299371915 556253986 517625227 408019591 102662832 284231562 139299052 550154391 737317658 885004858 371026208 305689483 365465202 703871301 667977585 737790996 88203700 652997996 789819436 488004411 887809586 485942605 422649422 118916638 750043189 124281998 552565464 710669552 239844847 307889322 350554682 260260667 895807747 97188952 312928629 789575620 722042657 938563441 968856533 746620641 888978002 107871481 141710405 857057602 781895778 852888466 572540746 760533218 752100981 31975855 735810337 993599063 323423791 25874143 23140114 705031013 935232428 829825430 903381698 384741717 159808661 882648561 680881060 865097934 938779035 409900946 308823144 148210486 971756644 148776154 242467263 583474223 697991543 115840228 54040898 223784957 546390306 755446358 792874840 226765026 10080738 672343375 406086080 801250032 875470993 590237515 300620239 154052359 781485261 895643523 150251218 322133214 169025417 221519728 83106071 814149632 59951401 359537577 92783213 25401493 11481104 662022262 423958633 5722267 483858693 555310397 733987007 799981818 625028294 116490397 750274897 101015400 761568623 670159449 851572641 279713630 959026880 90525114 115078148 955808316 235195453 530849493 108092257 656381987 559243428 536410879 534133616 734532124 123719921 96915241 838267728 928463679 16381856 71699831 8120393 731068822 490661933 647679854 899753915 748092230 298551965 796144526 74534789 16670548 735124553 564072336 867897822 522386702 374149091 114421717 852064770 839743464 786126058 398673413 208996599 108050954 78343866 831790604 342755682 640347074 19882614 863562389 231388396 840875911 489929185 977571190 997580709 583707242 896138212 957275544 880267973 97618561 221019097 268985310 57410494 478882807 977274661 663261520 284929694 720155544 970099976 292562510 755915810 636635513 913759437 484375550 767417096 903297376 703935937 952620689 868093338 731168682 465313574 227184223 265846285 179145610 685155902 409053673 451604151 45999538 952177038 240948731 426043046 81203719 741356116 242913184 787633054 520579708 305141281 624054138 70958142 400153753 449648312 158129294 719650969 530810870 783252997 400426885 271333076 301695031 557856673 963901745 574052938 848210797 375634366 396285456 170100267 596162697 978084130 279591666 341039288 747252204 837115163 647980579 370121655 107050320 361334933 512501841 304879018 30347880 257371754 947984555 462692078 522914074 926241760 382130994 157376231 418375986 582590404 828362954 226727057 996857584 249850965 995285896 621124346 270589804 445360878 182820879 640867514 342370590 519600692 437109959 473576726 903093896 838804352 622573077 637941327 602515744 709000155 532635545 610593524 852470650 175509509 408758518 728979111 472100610 956791391 382956200 920279079 999062223 363749124 220656598 914731096 788050098 916452577 65717117 656954940 841375338 153425011 991259746 928755880 157782899 476604486 47090030 313251130 701548279 139112011 498271828 423144653 252871893 589802692 268449311 459023088 71694856 689077606 848486480 380262114 506241329 692012724 517493757 855179612 225064046 816884046 176001630 626421144 967569734 779632148 819759033 505258394 863107452 764549116 361429948 311508226 831911035 147058248 303277314 503163518 702696835 765158705 396086368 784409609 829146612 713366133 667430062 753047274 620488032 668476971 301017232 13074459 826882930 886987597 527145833 927387296 23730588 622804781 339232186 467996823 344441239 903039961 737615673 543582078 134373481 430156758 187432811 335206893 474027580 939212163 906242052 124935669 426518771 167114607 842046501 991178427 681954784 373555008 983708544 14164955 595637728 490201640 649330040 458941591 598094226 790387110 358269061 242018637 631492826 939051988 258583127 654295571 904425007 360089095 12089231 1029115 918701908 338109144 906354992 287921449 303547225 585823540 330744246 545124682 942953912 6455773 728482283 194224527 524183806 329878933 382453019 679970792 585751436 546203992 522201310 908857316 661077289 304199781 53646347 257136192 164627312 730570217 615062766 689741343 241894972 165926563 233899751 974665917 43691931 59101611 780808814 307737702 504004584 292123669 60475004 603256573 129067332 408506123 332125034 712475117 935983300 181375612 840865778 449243142 6578546 413713997 227444595 618319775 924782784 111329309 274838224 485219208 328859859 613739568 756835679 711094657 756850512 189265128 519021504 199017999 49512158 842899942 409398884 930897515 642228194 859056825 474653940 104732319 740724285 13738339 397359212 795978121 457668595 185087837 902703023 586867325 194859910 187600325 722066370 464918141 87583795 957556507 604103739 357628129 660192698 685492625 60273544 564534822 533651973 821299414 212135004 176222705 621866138 696761237 970355854 171866142 898304858 467380793 678303379 530793368 502900362 724772719 257734891 845658254 744898448 395819961 365642848 947498535 280992497 820222819 411756463 2054720 880733470 371000418 329359259 370596959 23896880 419992997 16814127 904698488 201477317 88206547 736047711 524261044 806023634 337697349 739153953 839734856 450170237 147491899 418572557 425935931 879057787 500469761 991583153 918403115 618394 952271193 506895746 363053587 199689328 908441742 785999961 722193264 76509155 194030587 147686430 755053176 819277389 183060456 673847423 294449405 75509606 505988004 260446469 794171659 307645574 709390701 543320327 237018904 430259362 1063380 772212729 479365674 619025832 965580559 693337936 714692609 169020242 274117153 94225596 372949293 985932273 479275016 824970823 943654074 512809373 996161362 13419450 385771857 903306920 742104840 804644434 82254537 539043363 185846572 410404664 32558587 727091555 899229356 780448561 543685067 96350994 846421179 153382241 774385560 718356436 949599436 638254619 681403823 194690282 348625508 561696948 707438928 554341046 570826095 889118814 319701053 87373341 992487457 145987501 876368899 389762536 321759087 551036255 635198845 610706088 650048092 920304658 640760852 194169039 261997049 458070074 679287834 940948305 336435312 408532815 737374318 347486567 768384335 652550631 987346381 205435179 86066680 662048609 136352965 256651313 129295498 882414553 486534163 757447727 938854762 690713795 337575963 982384250 567274170 875722067 569424881 433445343 751025681 454773922 423703418 845287703 559549146 763656521 649137649 802479390 951274736 926626159 772071491 527786353 239419559 587229940 295642251 160636882 473910175 175512425 833589660 353373309 341504826 261071491 950189135 235066826 858417259 355222494 348843100 515972528 743737542 364935160 328549791 453457565 631852546 577964443 989144378 902367442 380636851 332936060 94444204 90432930 983533830 766162396 198903917 470247807 430186874 995761749 122518879 687954086 471799274 331664337 306280599 160735126 523335885 76560232 619704162 372119746 720670868 623790386 522619798 465949357 376886598 139892836 146167308 162135990 563924662 308547183 713227552 816327678 907481687 882754941 286226665 31732254 548794030 887120160 295673 56542949 851566467 839772167 835377830 118269624 699386424 725909279 836843592 523897611 364452017 903736463 501928986 892378092 99119613 853484295 863429473 303033358 178756714 113921415 77444025 629356467 691773323 736440972 549474532 129180723 237181429 292941518 207114223 794580773 372620267 753178207 784970805 774892538 933489475 838021525 348663355 310029841 254388698 595122716 711043927 468481196 584391398 939404776 473707440 731558317 858153905 644916823 395175622 296835483 191534142 141568863 979988824 959542898 455380070 660649416 428305329 249167106 946932387 333861242 162577073 704385578 730538647 995592947 715812420 74218851 788675762 846243299 449823588 675195966 160586856 482589964 771694234 946326148 819847764 479771444 324228207 823390675 701373436 134916971 321148614 771744617 842879905 588625555 624402819 609598342 384720643 392452451 502461261 268034440 749101933 556130311 435115606 812114350 307774894 173819860 863938315 579955805 75528288 656813786 242398305 813656966 690293484 406378491 63828106 321927323 889468485 805170358 422683489 637612545 463276912 36395371 993390344 183734959 535849879 392154179 264821981 312399917 760396344 701950368 899114382 4961158 150018396 43171268 432568164 802701778 635211489 33126693 785965848 883340527 858790911 584653208 492314698 357536234 520520940 775476045 206943805 121036755 922240246 428510459 693698042 137714252 321174705 881117793 227400220 588284545 341177262 342672143 417250926 86119399 729261186 360061003 479944697 782932749 589899368 782558469 796560147 17153195 196482325 760133153 525108803 525315459 953405938 745469036 687582614 223150293 895668978 718775244 321289307 245734582 279274017 161329310 165273137 288299975 511093388 792610768 951822222 932773410 217927348 515631961 182013229 686358148 350040722 937785835 640876263 180629320 337232122 438016171 975564453 665602870 237890239 786641758 54112313 696325838 731155278 116558065 579656346 405004290 382317522 891148470 678029980 364579799 116524705 239731927 137093013 721035795 975735100 820932363 658652598 777409485 745375297 292968475 994166632 179212100 110880088 548652585 227402600 501043523 835424070 10106241 929709895 735981396 218171755 632914146 938087768 200821271 276384877 742860384 364267454 542888316 63654135 741786700 513976261 790707033 695621758 809717487 48721292 129759757 917465311 988903568 791568950 205511111 393235934 731760713 707596992 569280119 274246654 255220253 530849408 274983127 885252590 575359126 670787390 888883597 928472824 590892610 687438311 517238074 371555788 133823711 109822200 849748052 286740810 205002060 392281029 968299316 755633195 547233109 425546516 817120354 997292745 474423503 673053217 776173335 753619280 701802615 857439259 527508382 963228778 726154201 587981980 705500051 983922080 955612691 995694412 469115345 254386090 792950184 56755786 30328850 659097158 250363237 948799880 470262799 594607380 684726279 752403842 317932754 375280634 371411830 267103258 501376595 86684105 685266565 524222653 599279878 353166434 503447052 992628831 680129139 655122573 938384868 18048282 854755894 813730963 587264558 824897288 604960211 302449434 202147952 472881125 722576648 584072377 494730905 214128802 268253970 139587884 202985428 983939413 448271082 367721895 6768889 779543301 943227211 278920355 303315926 942959761 235205518 328026189 960498609 64476349 150487629 212418416 760115471 537300276 505270882 917746040 580153405 337030303 82260137 799823687 883273882 400909905 664284274 769531636 676308502 943737889 531311673 736720546 250473776 799832257 768718818 308836746 299184277 300428554 968448972 418330092 377230670 586140301 536443501 339858086 32384968 186070113 911527341 639274212 182393340 141488264 751461891 979074863 990215970 602178841 804216292 578803707 648328908 732392493 732132151 239662066 592484721 433358338 773527934 936320832 399535360 374255845 673935682 481372033 368938498 621064734 458637148 156667215 216336088 885051440 130333085 487605962 349710957 494908238 695642555 953460298 264504795 698054908 117720665 777948653 263469361 20968427 133688467 845360440 479951511 461668443 228328992 142222855 820167534 51761815 455399053 196730810 860383349 148418646 704322868 284327890 941093099 306976974 232649976 871617974 872670701 896233846 480430946 165234197 307960338 615197407 9415263 191241045 264810605 801241326 537555024 129882235 638159902 20367151 531961752 285798661 397346629 455438095 610269252 544597713 800396833 391634786 724144027 83019136 947367109 155643913 702442562 719887448 219997874 501673631 604096547 396746423 340082659 434104013 873325912 744706848 285501177 136509772 627562486 755719002 909067540 93493945 594218680 795622924 711321895 528203962 548919793 241358324 943591424 80514994 693382591 230380792 465807487 901053478 827848568 612950005 196898677 26272395 231748989 68906174 277315348 755155152 756056890 683611187 638571521 506723954 265903349 384373854 694029927 704403888 756203079 693425901 874084922 804493216 796649719 547438728 358985297 928970448 707099610 293810059 174525729 901870599 427843129 817075665 93763864 958875335 957576837 709916963 467785692 645156538 735572163 271287976 551749626 540181335 190096677 472036434 61071629 796029501 955406754 942934699 744335051 509691393 25486384 530222832 806582848 710620165 149196382 692433662 207057749 979448228 976953362 845142826 693338624 364768614 443322854 640339010 365956469 801941010 553350278 924929081 628541171 35182176 721942572 551506676 220750528 162112868 160580238 211915966 175320793 8791150 261609435 717927141 808772210 14949142 87422333 629666203 494180535 448271595 891946382 87121323 561076704 623169673 153366572 828469709 85996367 486007504 464157838 782184471 530937047 841669412 404089636 559255460 242747924 532419988 834404941 177249960 37972162 176178172 712505412 685535250 556423317 724927631 433599305 171823296 480101022 717019084 383550375 357229880 391214589 570221457 372035792 45548709 344789652 195632204 864535727 353399848 804530374 430541976 741108322 926333022 732640125 40042330 733914121 916846784 965729757 352562015 203962772 794054955 36664385 510934095 869347787 606739510 780776753 95513871 695245934 905999040 607176351 809668145 197973731 648791890 27981254 840982418 386743543 167326969 802698189 481419227 636396458 733256903 223734490 634017374 461157848 964815015 781326320 201143576 176398717 176448779 583837050 351235113 446239106 839141677 471091067 212276106 809628018 883202511 630753946 876682768 867217169 508746328 815656631 362922353 805116853 273703381 752674446 16338152 102076189 731328938 417065034 622524807 39097835 904599424 365601301 901060296 367937417 127679679 965747187 365059024 486212932 350053532 883015718 659771795 243618802 600502214 61846498 349654050 212251993 117816638 922442409 389114484 228872719 871842135 532097518 272330053 534659101 472393109 506108102 911752181 768822355 59581871 290610533 208908805 247465007 94118127 317505757 624057874 861077554 182872038 607238900 854675459 768581820 439420345 609489115 477088097 249478616 155568182 169947979 712289407 295653410 105607507 715720067 655280220 39030435 300726030 911195815 569517326 488335099 550477367 120860426 823918011 797782443 577361210 212393725 960179536 61956990 920700061 657995337 146203839 90263673 57197385 516006506 635348473 203663912 295136325 485298921 337140263 235392086 708143367 333933493 663792303 206457627 873974352 461611851 908572075 807823538 627637925 652762607 420315429 494543341 551879685 60416021 301527898 208458498 471803931 528232883 721227123 241127976 810926464 738479869 827081836 867805174 589688768 396566396 244016379 220229259 862761477 121195065 754932404 723805618 721143409 427747678 811981007 555268604 474659518 123041642 763618322 354204358 629534344 986693819 226576681 212882247 911162367 885374833 928201929 340543752 760863299 93260899 114357823 724217143 892523250 520916915 46807956 377437328 265248680 723761358 945314236 259156635 44986921 707624444 716162836 345586933 513910843 543967143 164372776 86468306 693266344 83075734 124250010 116826065 157456452 100445755 367179354 927113976 578103731 513208402 261651828 546939428 736719540 866796728 665639316 716581816 49829601 424118946 328910066 580850236 266458776 759151387 818109732 357215753 984052284 306523349 973207388 543638916 158917731 916210152 770352300 65196452 992084401 599008249 13583429 190060320 160834377 616215888 461765569 205842045 637774127 725230375 820591235 129726615 483573695 680668025 700575293 876536710 913448254 883246392 459981414 566627723 157632170 663648846 193734196 347292040 313809555 533963903 984775306 258533241 290125842 809720099 43196985 639796910 420528662 650087862 334567830 773194038 793809513 232814136 953464564 913602385 609684544 40438546 192953950 94318298 317795301 247638241 746664853 598899114 574582976 477741303 998646823 102200662 740091109 538949202 945291005 145681833 617462577 556449052 847641700 758343998 585257647 365706535 436655473 374327772 738144887 417294277 894369851 533331999 829766718 670065287 584511280 726999115 804769840 890292248 999935746 437315822 199962420 692325204 827402973 288564468 449481321 452007854 308079591 544667964 465385418 283121367 609019069 638510246 39145409 642286747 282895841 782452894 175246436 431120193 76333326 497457159 618765574 51615900 443147320 279970637 197625597 164210358 986804956 419301141 419687395 772643035 708984738 775389104 399882580 152574011 684142665 857316229 551409133 595964706 428683190 24513350 490587664 60044888 338441362 841751442 113506318 435864994 391208488 206853359 506582699 371041841 19215986 575657365 516529850 8133648 858350895 735062620 334891854 977440951 430576981 65989460 632607471 831541387 159339756 21742837 972159425 175284803 166810320 972978406 412262772 646521680 834472267 223161882 208196940 982205151 193475461 531127051 904721610 309238096 286597733 609374775 57539643 409144521 201551940 880541380 333300865 322925462 526471436 123288418 553423832 832479970 283525228 583746559 822948677 689523998 529225519 262177497 245074879 766708675 855136033 87509352 434464695 937525728 975000987 735071944 321207117 904545290 760410826 197160462 96224024 447421406 364444540 792886620 892196053 797234092 199880717 66910290 274863499 342017739 268926631 377899245 279339210 50149467 444324948 5598291 119777722 821083182 644876628 681392114 773068458 451039181 523108516 485864230 839991487 488945506 423218156 83261690 852576454 997016190 917792650 168150124 537784536 772842044 791855624 359584718 860582715 587662501 598815623 903694594 296120082 792524805 425249223 934741881 28813296 986401883 507768643 391140936 909949050 806430269 935856190 162759976 700676816 152399794 348846502 710451445 325921608 549056775 416512953 735672887 358916565 928920377 811018467 69935568 166830708 106389829 642819211 244516794 29991368 164252406 157208341 461938 374277215 79029264 905024538 657163980 580042609 938915295 496773663 835154731 701202203 90228577 78051729 642615590 54614017 372186126 32926156 237035706 466251596 191708906 119777604 390201308 453190115 620882273 327626062 746467796 565002779 333422074 392981007 120212267 478697410 175698151 238352707 308930907 84453225 498891430 621837132 400552129 932191949 274266296 67846211 780757194 255329314 346535150 133173308 856162679 399605653 617288879 450005337 209026179 65241061 8818339 573160146 770294692 748902031 694408465 849377263 517211739 619088666 342368547 36246687 354872753 695989097 985464912 850258919 603511707 695155730 389956228 568137326 311251991 261368502 673354820 842513312 155736232 90907582 676366142 652206650 192109664 694832260 245235470 529765962 782794019 112587080 932285115 809710608 289498385 779217130 758633055 455742099 306342413 950765061 78534655 849001889 644715144 453438344 305501868 107059646 988748745 460748179 78840475 354259190 468273650 177290806 289733813 81267452 994075253 880373817 986479726 887774930 270957656 572661341 499388655 168681548 912653854 895701082 684882099 922960996 457913103 762928721 351817089 225192606 627350653 220150372 64023267 54415994 805809546 591450936 585995374 272402070 311915533 469202545 636709124 584095816 535506883 104756438 887695664 698566038 820808232 218073189 897445373 67079769 586587217 492745178 859648010 526165139 644979652 227334685 336175385 3836782 490474443 924378511 697944376 435372925 362159318 618469282 379277716 832826714 130902103 913796799 194218481 274026464 289412528 205500581 924518421 456023023 783658724 616861745 856007068 987546953 560567736 76170512 962767930 69660391 153743003 415666056 792608069 632095566 551802479 382393575 412388384 866035157 945384185 956016305 998047809 964120175 392470856 781671509 34788161 878447860 677488160 524164727 93481846 265847346 366688083 437468993 663715857 341025481 625009213 353101303 676967876 981459033 344628674 866068670 519393773 445622824 585848377 279030213 282548283 464600941 999098429 366937835 14436621 295306453 835157662 710762989 720161519 829648577 739509190 400757137 429984550 176570187 638659995 517232973 57721732 980755219 111694920 241846038 379253718 571260038 280686418 321817534 90258835 1597424 431237192 720518669 663238199 512658932 662273161 792688531 269205574 780573142 746242525 633706343 492386310 471627194 743215837 189150119 162502139 240221595 367158915 195254332 221162484 391054951 535831934 691653 925105105 995548753 119419509 952385312 847616073 695851825 242131484 111422399 98217674 290921936 73333728 106079388 969403499 619310143 931683763 241999532 676022463 790583155 455289237 691805547 494897694 293296831 508158688 796691393 543812646 536969504 135247757 674727731 71948335 838899674 898380811 515090473 808267881 11910131 459485878 399575853 629711435 489647926 850686575 706859720 719605088 743251701 314530109 335186605 561034097 56080379 186365363 294286531 711329688 471919998 128476222 899571762 247976473 534656197 38423768 324836636 772821865 798838244 214086027 582786154 696702466 709695804 849654047 92540339 577624161 628909207 893723843 709365120 991450840 148819766 238556904 234107880 219760426 912850807 88553471 855230425 957512746 127827609 170821233 305178570 825851191 37635781 197636158 816018288 976039554 551382834 204514836 380966149 180992818 54898746 145965700 940345087 433586626 867648755 507138769 623820871 797009543 649239701 225526795 238318646 894779426 509491593 436449103 871448353 584118452 801338929 437639311 997098980 159872348 760621004 848714848 797782746 920803230 671505957 159783654 586256710 925622190 702772374 832369331 53322649 684329781 931186262 766518449 411892970 20832038 871380380 261759058 159929019 526745608 195173357 362601996 948571309 356735034 296684173 386878431 5666748 693514612 271304899 558527957 574481259 452142591 573738109 475221247 872207858 501156377 99980368 220620938 487353305 371795268 680211760 851013663 935051181 585208343 591667129 732190356 236279104 449185263 21844845 834349972 784988838 586819576 2842137 711500002 98848484 126698188 359776836 564636492 595383703 172395272 146669008 691528132 479247161 145355174 311942002 778898452 968302556 368986088 563512886 314854630 406020807 726728075 824827566 408081821 970920314 698129251 171483678 184754924 524563302 465817738 268326957 191977925 106237279 234381966 10143457 215953541 631701611 806241813 701665136 579783414 71015180 277505171 888116156 639813632 109790201 648013931 809632882 842081327 3599136 714581149 877601817 670651387 173214413 779689094 198029387 108665665 779348211 143371042 980281650 115896878 867911885 886677834 220819707 904946227 285445894 59629344 900015539 856979302 116390251 588915730 696241328 18462821 883196102 461689797 938752509 480722429 897118396 949328000 351340560 233998807 342453678 666346496 666531022 783885763 960026789 349700068 628332867 607569777 750075639 122375430 436451937 448449684 488349245 950428209 839724826 699670276 590112328 507344254 153379497 470281913 389841769 797015660 8996748 308120973 850397758 969920886 928123085 736356989 399814108 536078326 475110809 195524999 279347638 785456949 945344521 935638693 937765635 68490831 714579906 633559657 422358612 535050137 365346230 603651270 438393332 303457776 730039008 27170855 600198144 30988924 558628765 322873368 607699201 418965741 843663838 778788505 16193003 827257399 674295875 329205570 245438652 407260725 556413201 190045502 293244011 224680619 622764035 511286069 37451820 562446625 414329200 747226217 289675190 546377528 181641668 386932057 526499887 704354553 587698287 792924560 750960958 887191650 765326804 567425544 195729046 120506578 263735947 953247306 17949074 48685967 961536907 300887699 774705856 487045380 363283317 175584999 884510386 695637614 242486644 760974069 988896143 82476833 157921723 587181856 883958504 686479459 248363124 938523139 167846489 588225346 872989330 318198247 936631321 998604936 770486830 824728015 99123082 59576139 236017346 902465372 257248876 878653881 165824065 918126234 395424940 80728461 892377571 917089268 908963742 444112528 552684681 661754642 507449904 834198818 668653443 186897724 744061779 795534611 848636841 866861055 170304309 929701517 245739933 947786706 200858090 535682639 916466807 936255185 105000864 645370688 227778688 14655201 163570645 381225962 724554081 768131584 287814269 631784400 187126807 662693031 707551439 500677235 432033573 437712666 662435996 554601012 985080719 662950438 484480838 750720272 575062861 612650665 334725614 373510336 387847652 4092863 122824429 313122614 468693600 471581765 149751512 660830958 101664216 729809701 260112437 824522339 649025241 486286923 807073122 798102274 866244622 376564919 339059426 53451638 536064739 237693608 339944092 766565886 558087234 820762513 444927268 290028826 939567853 186063719 351454358 914391 440582676 450336215 413576729 464558521 554831442 121177372 587169458 934417851 562057178 978984191 151770327 379257794 394306338 68313187 22321393 343771311 409317485 972862080 50159502 67220009 227700174 646835055 229189378 717746124 637718948 162686075 785684462 209168443 254490243 237287414 256015230 232701225 184483663 865044031 719950725 122143375 411700758 550536620 418656898 59662322 850603840 508825448 552546591 188137318 180520172 665905873 451342064 41856544 84449296 870291271 998336689 373772285 697494361 453153662 839558742 615823092 673830707 717098278 906869468 350027957 427305667 362568867 988340252 889672555 952447775 177323929 868697209 582170219 275919203 268414050 813429683 599178043 87645778 958617528 888221114 308032039 216163340 880687863 176566416 119281614 963895263 506736570 716348339 336022995 676876054 930172654 875987741 239785104 471706119 868433623 526693378 498800817 404942189 457536761 163542383 148444642 371058325 969715153 651536676 367053603 124856121 195513004 938528548 579705084 905732366 332820077 939965578 502328482 533112782 13894708 447640800 393248679 192641822 263413736 482034462 602380558 663205212 753557713 685852649 849997015 146312217 368199914 758922729 445237582 367466228 96696691 440850578 772685986 592555128 573740429 711156031 53625625 171907519 944679217 23167409 903043128 252754841 558208478 176195163 696499070 827282020 994969250 439391909 533517869 54398098 31734837 330543979 847230308 95627853 18511383 108538535 125925133 20205569 891436208 863854947 627763434 935014668 254576278 764138866 501579507 446882659 350164624 256138159 266987273 777476767 138952800 96266753 784732247 923523345 861312774 997129450 697528316 437012780 332990989 720263151 36954008 667547733 208632643 90478653 277685794 944757083 139663227 543801418 592374910 747089890 371025090 276027150 187404459 847406244 800232217 840330331 816643396 38845605 413114056 917519085 97376107 220056603 492737876 112939671 350419448 389508444 146326440 83914149 510544798 534245196 35983565 312737353 350236358 47665956 485958090 904513836 968605824 405915678 865765643 992807097 529173320 838447016 459828969 548416812 32789901 870843660 331524330 626720362 611417860 206576479 737363469 622185829 573987252 613403569 117333772 444779857 661865755 229769193 967982362 222562510 916249759 247064136 409479506 557021761 691112908 36632966 631924126 785327126 813499687 931565483 893710312 262979386 579417374 197454943 631968795 284845091 590213865 770690022 536721452 385507057 980817739 387278231 125405597 779122611 25750879 279508595 90526504 825603452 763732927 994663075 459406849 206964668 323486168 399139039 933981015 992734665 709555054 187119722 183654656 751533152 159312508 228325973 567180090 894381866 146861517 536160516 265036539 789184888 592636075 867111424 674327458 937964318 349803661 175897438 867817334 109122179 812705282 340136634 198435312 834369451 39309063 449437552 794656095 830649547 877096895 516581327 156327427 887636824 966964154 108958337 238663017 802270065 599411042 642403859 10832743 245528156 422786344 840755225 804041219 878630303 733610801 260000061 643961424 789063121 883085286 638580820 408954870 749614160 19643250 671152032 136689345 794500898 757384248 459434091 882367983 969664678 14675075 252312661 212019449 308496358 783647395 359010307 94792421 399784172 956466435 928923128 175758345 566493397 997100703 650343408 561803029 584901069 680847942 48417153 357733747 326901524 272543177 956795515 69098184 984983873 822818585 855948943 548446814 12323025 817226118 982634376 884697753 145144053 594344712 889848782 815654205 858731021 377043151 241581969 254704417 703137681 856008463 204294467 736912033 137758515 149683500 384458883 140715085 561607241 871299445 364356091 191031552 314796734 979646993 621965463 754177247 753374597 259089524 783579795 181431531 227345981 44048304 761440075 644185335 339032295 962382339 889994218 265336919 732420182 941494060 454325978 740716120 494642042 541781633 408258579 843251101 260922263 145947781 305357202 530174976 704400439 465982355 414371880 305155991 399439311 169875841 348824220 867788680 526966917 474002315 720501376 180389290 940481001 658104280 872767427 219631698 488931 984276226 168358660 980681571 254421031 930032877 528954551 18328345 266985648 706099445 717112889 957873944 741658098 806714702 165188899 447662332 580448216 799851803 897870034 156193712 523387102 216307660 306596706 274023926 790134379 362934839 713109490 645437075 862984650 280342018 430388082 720614034 566504702 478032222 123020814 384882241 458023671 821022388 200131085 44781482 503980241 117619890 2465064 471179228 591362317 407885418 483631211 468690208 221564984 259953274 362122896 625558152 239374712 888446854 698730109 120834936 359878476 354428660 889822630 656569194 682392886 789688592 115807597 85653561 333506815 854592641 14796000 637060871 915931939 830835797 338664135 884054105 404517251 191178174 868677989 674325820 894268076 560017768 976489863 680721444 827249825 249534892 79681791 550383584 172565107 224068823 233046756 628756631 476170640 754160472 531322768 175303545 478958147 349468190 916094548 105429517 967129152 629293988 712873440 467341680 261183670 847746367 894450424 937695436 765092137 405048043 32886710 322180758 34721903 151040356 73318509 956218631 101389291 212747070 437921810 42925776 635771269 520317427 362803255 994814632 665419357 317717165 477021555 260747583 102797567 161826275 812019944 756840471 904427350 252133818 661061796 782415508 564852957 202110558 721963798 968982625 625372729 126419005 207893630 890461926 529153703 310652048 873090838 99997486 849779505 352648653 937084581 183010957 982718500 937333811 903012199 771915976 256247214 89333047 519579002 861437323 975898791 221855309 689598073 74316228 578091036 191604102 913164694 687003137 803325300 75943347 732506763 876513177 719416456 451049578 41052527 231814626 468178616 946662836 218276351 402395071 950310186 211587846 614253383 573926590 168771839 151683635 657466056 659008517 844519583 970009341 416673103 869316235 349490371 567520940 853981259 832394261 426662848 253931144 960606121 884510510 175318311 534481089 143043619 251497438 156919708 783330143 753622603 242233823 584299425 747569408 70949544 7353821 454971384 635331988 932960431 162997022 507141139 880123287 788519660 782451243 748100878 224163344 290264363 752835821 765686998 200335715 755742758 247200327 491593631 912198234 792333145 840356787 131635458 514594410 175903936 33740205 297947893 349017622 689666553 716863231 331788349 494757886 231804650 734482271 87386217 388343969 538560773 876966746 148928929 736367324 947528137 455975050 478771333 157488013 786778361 386126289 62170008 824410736 130772478 42976825 711767967 961222949 244561480 932621240 438588155 258387497 927414998 151232688 281529932 303066042 213974213 583033366 824730563 837058048 362986887 140107549 513578973 756123252 924147799 585986451 993428459 257788736 905633509 645168340 745926102 659703702 889224508 975985384 221134963 587592653 220912338 419285203 853422057 536984312 881654205 790795664 117274398 318964830 250354616 809298230 609950156 409980702 116733124 918485299 54811391 907751175 233028867 505143980 924637256 330611514 230322560 38951695 832617222 86617468 912185647 520195936 550044792 259035057 91741361 707219898 466064416 898116812 723071531 585986559 292375576 190685742 406879312 268062929 754527545 693206072 26289953 116792480 463994 127772317 150156342 245225871 500319530 940953754 881349451 128271831 907051847 69494274 596827046 619985802 249919479 342356347 918336356 346240820 707256941 611759001 838341315 416450110 521781235 746404587 487477337 583936174 678212387 527289500 909838633 247706767 421526071 129586978 716639939 418880764 486316286 512493245 149063906 326121949 822982198 80005067 799390501 437741063 305423499 440404105 896115356 963394103 699988565 162729366 700997185 498895372 863965066 742412257 338471563 495662531 743105501 498550100 360855136 233300013 126377717 618232945 526074707 28731975 301451314 533788619 680523611 722395397 518839773 449457792 231498282 517377051 527280597 195625947 606919929 161905900 910884684 410437996 158592559 914229961 451052023 74818697 795617266 216475609 871287091 78950835 605264906 200917734 912342739 49081377 734347155 429221875 955384928 137007411 167610714 353945551 329998444 984190678 531544886 395655410 509956616 741347441 625851436 629269041 983576017 578512382 970731086 306860783 959296218 103248584 654318764 809787990 412479866 233999203 30771332 880772985 541768658 177554148 761480918 387351110 539814995 477090484 53728910 721734587 675976297 369841745 208014698 5171586 605201609 856438313 929243123 647429315 747015335 481712291 86441552 412775309 234969962 9404653 782613842 525051957 563007954 429021283 529164265 20428276 549486759 715072128 264480135 483795165 10878476 461493079 444986522 480439540 443305176 711913765 702551510 622899164 594168408 464511933 161234318 904961355 807220173 748477774 51707023 655971195 805689969 19536549 382949981 578109826 66276746 312565994 65694048 154148178 760754486 494247427 779228456 908341695 504933506 403995652 264216232 469740218 683649284 573605631 870884797 53366585 495086729 767268304 656419026 665023551 234441333 111328022 954609280 627771686 253349811 247635647 756802323 410731142 14359219 214151859 388689477 980139026 560412190 828248383 299385513 55462942 491683242 590758972 730155263 880413100 213134310 279170622 257486136 515819570 304043424 282850584 682113096 809114054 496510072 598924112 905019411 507846078 795058159 438104860 213325553 748861228 626073942 243267493 473759312 885387615 466372329 487601511 699381810 55949356 47999426 494406175 371807896 40030914 172358362 164228090 592455279 252345447 642699271 918614231 528908045 834287255 373750410 488823986 799121607 966482909 82819320 838802309 534101771 674356093 738254306 984425882 703740362 912287947 855366283 792010657 297325902 470549694 331418044 654040367 598226302 302694016 473620192 231248271 531425040 819202923 355919514 675403699 897164640 863135152 106933952 290695577 369759221 294811851 207051139 530551707 931115488 954568170 374780069 290997135 116654981 787906654 889583157 66313610 583002673 623113504 396364119 891081819 541138360 794870343 622295357 6727368 854661383 637501427 854582346 765608773 42277966 683695262 463463163 441843539 483403746 328178073 259909707 878259691 133497274 533392186 615757025 753126850 646559821 482385506 882305890 649261504 957070898 36592975 943970225 219022944 216956290 297407950 595717636 560717126 929142197 304773691 109717188 861613476 492281583 306151978 42450881 618656274 605989754 295742429 193430103 494640989 381720375 295451109 998386773 617829300 435167469 884066272 646513463 387548984 659287174 205390088 949440443 671121463 939700042 343287181 472099933 889450992 699623757 313676508 590776594 825925511 444255848 96080192 630195103 605422446 145429104 372550445 847367801 73106387 267634972 464469813 129554590 840960068 681504832 199100672 588614286 688078862 340080250 389529073 162840258 65222841 820326534 909421155 51525748 333209162 183665877 443685351 407582757 964923407 677191119 708588941 842784967 473027540 448190346 106010336 749922918 725119658 871961990 815324588 194485753 47233838 690333895 251703107 165410553 184572201 562401656 870289837 232628969 837680897 953998409 972645816 301737438 384266352 355562973 628944785 85115998 980402724 120781534 186079172 788471458 778718113 246451470 834458592 831808018 295156110 749161510 520459318 22757705 485513027 5358796 44991612 988830330 470555985 982632936 957319804 121603016 960223160 513022761 57278414 118590420 263358241 392486334 352134653 836075458 124742106 645861821 905954334 159480264 903097319 976075469 784816020 760266540 490108209 843830454 557380283 338487669 866070880 985308489 810299885 260483772 656065050 337217217 637198696 991864387 844722314 183010443 288018173 529073896 921090547 687123345 617892970 209531074 437807075 694778030 48339248 231031170 854542153 967422019 834248119 805931237 707750993 713102196 86810215 416104798 403411332 153491579 258830590 337341143 340130256 513079951 877674062 55101168 982351254 41094640 54033911 797616803 397462830 623030180 927500781 262248765 504008291 320186410 225317000 81279160 878307006 919418726 20431713 314699429 503971920 408660165 102889810 664084822 113469309 295184730 435971777 554978544 352224883 139479746 142992841 341102210 843913254 638816252 541718114 457894680 749538175 785106366 131622671 333417567 484497319 984845763 609289441 216868882 246407827 155084461 910585586 221123394 142226857 706836594 423332520 552287846 18320718 584814838 720229284 384042011 486788584 579926313 349512858 683798782 759024237 369040214 419891458 864165390 196394717 994068791 248837854 214751611 552964782 693606139 233600819 835692589 271843185 40979031 449750089 13619323 603643928 974737272 189029921 489710106 641336375 314215777 941399662 69660273 834800434 5599056 364113977 81455158 584355779 650149279 59278759 582336742 541594455 911102761 985561218 289223623 351557977 283564236 319420628 13739179 181813862 400883444 847333321 604244199 809812335 396564184 934047667 828747471 444058213 265356245 198428176 20163829 934381818 782487284 385758474 330729328 705399869 277652258 171291730 22354030 129809628 324286654 252992598 889412169 466126164 444346263 923757708 228725655 311015289 395639723 742390873 571825876 322677940 551902743 191599885 855336912 858579701 252805234 546035651 931694645 894806487 415122354 143160703 910862100 127471840 315459769 985605632 811711520 346462998 787772407 399268655 343043153 410116823 85073135 232414367 311174771 938599983 130552836 539264785 432396853 948680603 286574251 576480823 178433745 547075972 697430842 754941689 487857402 677159392 712588660 179826387 509161758 783236287 82832657 443911430 358921469 580509527 601825291 140015665 95981619 265401577 8107496 124134746 347683542 334319124 444003296 35651941 9407486 47409160 581033982 187054670 780786897 30611437 379901100 337058577 620063490 839641473 84412309 218873415 256515755 848477333 972471766 16635452 278711705 521260362 352143858 246920017 771368106 334862565 288308226 405366561 812977233 524488041 127702387 185483558 550996 311092580 11887016 544479816 774908204 200212242 155625188 305222579 926494832 979230467 575514646 856296695 705869594 493571656 361709303 692351145 912240664 871861762 723673437 821690089 65580662 599778028 194749424 644770206 993189508 939918408 553303543 669635900 65946721 168846238 269280649 580240504 551576741 14130404 236192836 423508528 961219988 804029225 392470390 238711093 757062090 229326732 778921214 402209814 741678858 143780821 281299751 272860893 347639247 762034517 659796987 409786741 293595733 216113523 156934192 61720129 816372066 796385546 325635013 261489690 698116845 113742888 326370670 206489093 985150240 331901826 407898241 930263158 64657089 331649856 57650057 451799825 281005097 541044799 446240946 105789253 840657719 460017795 894142141 122420774 868139780 542779939 120929548 539616820 363509803 374086910 646194615 473119172 265637270 124391482 685691952 332836259 94246332 96934423 104914079 524657733 471669415 996666862 155781127 407580126 357453410 849901537 592626271 381868440 159528225 523516253 81660325 62262133 97905629 628936533 314202791 673571543 668738537 731794068 597405886 1101873 527396059 116243541 807069105 589137226 368156511 883370283 740543052 73508983 379351080 511332830 306390053 464766041 805911987 630169982 291286163 194628898 887354710 485132764 226366127 742004781 303310827 89516745 353765148 578242781 346614095 71513759 84494945 590979749 674733312 521169670 574431414 164824455 307174009 753406671 700865085 283430926 446056384 116653032 40996278 127928759 994047777 782596718 440748855 162663150 583594007 953872676 344076401 350816782 325722268 636709008 573871146 415263950 310768758 392819900 515384441 900739177 706166548 934785213 859374590 69632201 34820442 808060574 405749526 267652715 523028189 976655701 743511498 511120577 988233033 843060468 760469740 83462929 67231556 188382278 493298031 278566713 60055064 980376873 910902204 184941190 98765905 375108447 118556860 850330019 390656372 56039775 624276011 258952320 645550385 204808916 817728243 421717985 963265472 711936824 299856601 511137966 436070430 919338776 524611853 538166533 787963015 215566152 503732283 281566087 511106084 572961073 730495309 981706449 237692051 274651759 603324135 892051541 790028945 258934511 47150114 558576074 354964886 575611235 964464047 268077406 742367457 493382318 753332452 716702006 42757176 50894034 231848368 469230366 650560163 687975266 489332276 722775200 533621166 837824958 769247987 283254085 206788497 878869761 498636115 403715030 551890950 947728202 934036868 122232530 711359921 733350635 299110694 817594613 647243265 827533448 650631193 326187798 473469842 885067874 956915617 504979484 474297176 501427318 95716617 535061951 818549362 92356462 935107339 154131034 124468943 912352356 298859459 807518358 798422672 741365246 74242661 796759575 167064580 589622206 699412307 218189183 276278294 25380374 504390060 287161108 38506998 942417407 856880655 414070007 406428711 480882220 993066875 303620853 769268908 896422257 403863025 449504222 996955736 140147785 296900018 438334635 198355619 478732084 10691840 176325013 504638691 804230268 992067967 915568485 990246617 101796647 318842829 470643607 519618484 959843006 685746195 836022665 372167234 106280755 905143102 872018984 854616996 862034204 398658316 889426413 296868532 422448987 772402840 348838353 539003391 701381390 724416391 245277522 106909975 615051044 774302072 558422583 558038984 324057919 313439594 835729273 982799471 934069804 126800612 153722498 320201875 630071011 725395292 852283144 105914202 179728144 989999685 858918022 815475612 760665077 87855035 223303611 201253316 946336921 64440158 601795942 718580436 681805436 129286657 360332421 333978916 649176509 33108481 51620322 393527626 412360418 255528137 297091181 518894458 443033154 214905134 860560854 722800845 81247869 702026437 548950154 319863905 666272340 608174284 13702504 893828287 640710043 609048426 917542870 950173889 847531317 252451168 325301103 220407937 43651779 623206788 258431049 607467414 989390735 204325107 105426603 385740852 103067965 55779613 40763404 266723761 341223116 783048106 480380053 473332033 252617587 997938001 20479341 318775947 572038462 408508705 112891637 84085637 372414423 463289949 161150847 247853415 642631961 601389765 370769509 282395642 527416497 544217089 439260383 447925511 940406795 673433166 651294868 664312443 552030509 786331450 545662967 681417284 303837070 410035697 149932027 181745346 570937180 855262970 954179654 449983091 215024025 949679456 414504361 895923463 707073102 388420739 599059862 46352810 141788008 867090512 643869501 985301623 362151395 587114801 618298347 415694018 888577786 532989179 787653289 511883529 617362690 6031329 796061790 366727693 931557127 47792801 729240888 976376049 159077284 304585346 137368816 61314842 50115722 147246306 592772724 497156121 546310062 882867108 152915552 725010697 919634588 537407722 660440484 382902896 244910845 460765212 33023509 521269428 212160877 524602119 236390222 201757226 154209957 224528640 795385924 857315128 273767132 339701293 870829965 108047370 434271013 389444574 792134544 818024574 608528940 383792919 307114379 341542035 452660181 764919665 960559225 28776034 742974694 69164065 303042453 417042863 699853623 812698560 889897399 47793318 565673290 842393274 367642113 402677487 104326845 163203566 818810469 613118890 442121753 752389323 762841227 340853670 160811691 941899410 756456524 187220000 987710011 44071365 802288739 160773312 934593740 645463850 120405396 895596088 276204766 79986613 784098443 850757573 260560213 344127852 876221980 77001123 497798815 747998912 893884447 670496353 36022618 349717866 983597612 250121310 578601475 909407867 819301990 221161745 809434384 656843952 734824099 336128738 701741382 404025978 483237058 723894667 361240903 812115135 235354820 635500992 218100968 400080785 810266332 384984823 609975357 227764872 138227871 552521883 719016194 456015950 597646034 255342347 744295602 297689235 145363546 796516450 871365301 724175936 983704639 996733281 508393900 385713053 748908157 256567060 328488983 184651666 823638718 643809202 43380986 774591715 359022172 765726636 384871035 846879906 94268404 501852754 161290369 15144288 744021936 742843855 948411526 262450768 567802794 625763745 766326859 318528019 207534971 295828400 904385455 877470532 224505398 169013445 561699071 122150002 889956357 554280961 662057480 383663613 14310235 727794041 86436186 626888772 791748709 274421185 162907185 488174788 992105627 577488146 157895646 795271718 303374258 132998454 472767943 3223021 383331081 903611308 662062328 779470521 248340371 890325953 784660524 800153126 719276212 406546811 260167582 642532130 55910838 713826881 812210521 647996966 309293407 525759927 434134591 799751684 42905107 847604974 985860104 96073646 943346044 768802882 179435548 663115126 294373815 738785061 463647710 300577266 820958423 897895596 79309466 667803718 488585795 519306177 703394551 161520509 985439609 404465075 558174540 523623138 123329116 925823321 545903896 398367096 998162832 785938497 102244297 993366958 561743350 858886092 845646614 648500760 961870761 730438600 577194895 953024383 941552410 952397961 957169983 266489545 202250478 370973069 225594350 968282985 944081795 380439278 225231192 882496662 686985687 54400387 263053409 563447851 43798312 966213143 96407322 115844551 991644583 951688657 322188482 784437874 404201895 372963865 251288977 526143886 535387997 706016397 550100298 283567442 837393891 54768529 143696373 844444601 191950452 710755929 229533224 86668585 488544863 386530824 662850533 266724484 389389042 51035453 454433470 127879983 519335920 895277755 939168215 529750730 968274891 133749968 376280257 400824228 946566678 943098292 701434257 147144717 164345678 822865432 401687818 646990360 248074563 592713789 421812354 835518408 189867071 28429136 507040671 234226464 731303734 969405778 366332293 427344571 58867384 134244824 910401618 3593364 595038877 379916844 843876329 400658472 934856018 754089042 597708904 392404753 597450033 642969583 719280273 902677351 52222594 382939471 476642003 740378445 628062992 127036479 851051785 948883061 185119786 195810869 881052443 946283783 971888202 711618819 152018192 918560901 873477 335358501 652223391 17269752 239459683 984463348 272033164 171891111 422626055 444304652 829445816 674798865 336007747 135540033 607149563 60329207 780373845 260124664 782515290 728083648 314822647 945028850 728344851 763933184 830692994 120154577 922388806 89757295 595995752 683010278 824526963 673349834 524841741 101335908 177680826 956029615 570246017 309409447 274726578 940074672 914382527 779878629 395541108 4199409 867665901 580118465 898313843 86745956 448636490 602981544 913330754 998788972 579226002 33480468 882855207 83289405 851580127 143106085 33642729 440891755 107291368 702567092 914629995 30550777 596583347 946697270 123640984 29489063 736729027 585132687 309585916 279237918 788475056 187036238 717692246 531699138 597483178 922714453 163848020 428263681 153811342 283043987 841784748 302136364 789974499 4608785 327639873 755209874 211822644 297795996 306511519 698577366 254648682 670667282 4658742 217444252 376058080 510262835 98678813 36156992 991334596 794765284 226626187 915359359 305324688 548383696 953930017 496307049 194628194 331103466 94619101 553961621 628111448 488144822 15239732 260265751 471964908 778301039 651863982 718060785 922403464 936463652 488654641 150585994 7153161 20423393 1892869 202621464 449914802 949750097 344188621 702582372 498822608 141134194 736541229 231980388 495196601 594337022 268102478 354563361 190957312 198399438 452283242 646457866 639479267 667904878 134553840 998313399 896375668 868080083 537809240 324215494 843595398 188054471 846127933 508362870 484526605 797425498 493803096 661344201 934042665 299587632 70577942 861564095 317072181 124693899 635647980 636364263 971161340 644741812 990539035 593100943 518330335 509782635 779248911 157168316 534536160 522303065 205540309 911624503 842054434 390448518 532019162 810337631 989944851 115384193 750173402 394518017 157604307 354993690 546323407 760316289 429420921 369889605 755564845 508250955 96442839 456289054 298837400 450335352 656578180 582489785 261335237 388998877 395740242 926785157 8259285 270572937 763386171 845346145 493230881 196784641 234744491 737732869 146055563 637040951 973003468 208474830 464882419 750121779 903663368 260800275 246900468 247861755 775312053 810674387 21903780 692274044 502882080 725738466 544457133 613707465 196757654 765331680 928258211 344575749 11049952 590807964 488500227 804853292 567495186 233392866 782794842 136233418 467616333 5259685 351544966 844045386 377449287 688472102 563890768 112158256 504159592 443747332 754787167 74906457 208229860 252971866 71283896 366039580 951567317 142030943 41048930 752923970 996585886 684172709 874147251 148464156 369110689 30600120 826820258 107327906 470059336 161371344 723288742 649370188 104354205 762279931 800916251 377119197 356079855 75380801 235202755 550498966 155890314 409309178 667806350 331963164 3569539 325092847 709768476 418096276 266757734 849443290 919504523 759977629 936489665 494710444 298271636 534348361 88326008 144718449 813256212 47622043 781291204 819476337 870892595 859788800 293270256 874574346 217463584 126006189 305004094 505158777 502499149 734502675 684080564 521640738 738869450 745689013 930966653 608009560 949046949 661503670 370694031 356304355 499930239 473931440 728193288 587319197 786426546 383922270 104710463 61185348 854302527 954101659 651779098 115535474 866948991 483154114 832107536 769170089 594036752 686004718 108055834 527655527 284039455 120566037 557634976 42071467 625896042 278911937 510074833 999777290 481980245 190048206 871481275 34094489 284129750 332896409 954509499 665296479 478730567 658953805 597368656 332103976 212210476 984531264 546714509 137565843 276891838 838793734 505671296 913681376 876340190 986226661 658092256 769408244 299983117 957580851 7146927 73425932 883207525 638660600 348998788 893732632 312740099 240480913 302757147 468733276 215288077 764849078 925820912 824708805 490053083 166233744 601231502 332045243 286988937 583630653 159534376 620273517 663155704 803161602 957489800 709297592 962144460 413210589 713421200 670270196 34931751 957618013 411768092 264541717 49032547 802608248 15719347 756841115 258598091 181588678 312944144 655216263 300805872 989245557 884803318 930530785 620064444 976488423 170382046 146486544 492082345 978187433 93544197 887380734 244114210 402756132 346685871 422139886 538352339 669816996 706891229 820036865 110208754 971576948 477459950 535411224 853609220 902629989 770815862 935558716 222220033 491985611 670298635 939263559 53049515 255628056 908278821 447270269 408922086 882317896 729552631 597692225 489293757 175953628 136866142 298356252 771617397 403059186 834168891 748650787 300616312 606531277 399827624 156957897 68094185 971079112 570982348 976971867 67169368 72869819 715301628 759805814 298081548 375571414 159634410 100633083 531767634 321353877 608405 958300695 373681328 917128995 159059564 191137464 986756065 504488135 4610372 550515935 882056759 820804516 510776327 100034077 61297011 918979180 42429892 544893077 421275424 674450288 218756883 667897821 710242726 644426674 953326374 132367721 771041053 19081465 381815664 683273436 251514100 362636929 633183567 992994684 595420578 526378605 310229696 779162082 300714039 786755673 373638560 488632403 761534404 697389839 316197638 765795319 933669373 559799226 877591629 797627840 426542960 794010500 735796341 531321303 444083165 400911000 868036347 507437890 994986259 287760055 471702901 699292648 309918408 105499022 317769253 580320877 535669747 618528410 472761597 245227848 307702334 563334146 3945986 305189041 330095546 371404492 446032390 648324008 111935785 475538434 650676592 920572057 345514652 726242958 251249210 12902691 710416098 515261189 865302490 996047421 222368336 120535337 472166863 541443056 312370362 35280097 186800929 306073541 302277275 230113149 257430408 914737989 734853240 768729053 314471693 876568624 937606403 960857127 319218797 804107653 412578577 85064355 898126755 848408009 35363825 604419194 372084389 816990329 192937774 762524917 674398155 802127729 826008182 537742842 241782195 82488137 518349923 848533035 635511845 446683712 793618513 534076026 527902415 965670204 391986601 138800045 102683350 955340275 873928977 699305333 686500305 39658519 167733713 228183293 165257247 500143739 968767812 393749475 493087935 5220918 240666980 823018908 118526163 700469632 806063150 529090563 818916280 890815336 888848275 705881058 575961110 934239367 500465936 282035167 127931069 651461844 716607562 322509483 703334792 964449005 530381985 770104516 246782001 172776996 294819584 926468048 752291396 799394784 350492572 552279297 517362966 705642995 581364612 947278611 434957869 79869176 510572376 100741746 546323920 35612876 387802316 169590226 216604892 977521244 724268938 802437304 668705315 51158411 123888033 176036094 151325054 573508934 206954911 756040054 445142166 313712742 560574187 516213905 375271800 129561995 370895766 293155442 813688766 962603472 252909024 456654816 439472481 889758867 496415162 399510534 779245776 337638800 463871677 710340863 420045136 325759583 210878311 775915489 684724620 984868898 375902252 685034919 486708102 377091995 520565477 939787775 620719262 718050565 442751268 374595042 398229378 986314793 904884436 182287309 716961147 490049326 629659220 278216228 898785176 945233335 939897299 270133171 18109781 16237696 536974579 886179390 700008499 924060128 937826552 425042608 144344836 874061495 145378921 877816325 531957167 781885483 425295298 835318308 139295464 791698011 896689236 145193553 822675810 254303935 416301218 522327585 647239053 989991866 49127154 224197531 775559471 999730983 481075248 231980320 427459820 208803263 602231117 287687291 583662793 66220439 517654779 168307669 289410270 249433601 923278319 499309952 507581821 314424175 922390627 150529144 893227181 322536818 568205199 144903652 235383176 60815486 565216482 849324938 518954995 428376222 577828535 151301590 320264150 429155653 523554902 354399395 436408362 325056312 363262615 479297900 632737751 642294277 422131579 866289727 469651606 529863055 46619882 373289214 604244093 377646285 616040144 238140751 978888703 498628709 763044596 175435607 855353850 592735368 339056475 526394906 190368835 383088393 376607575 777792248 452904343 591768782 41918192 274703352 150347706 953065171 483145520 35622405 152350619 541840466 302152333 636757957 505606676 38020013 862631000 864983782 663826007 523000668 546288821 195721890 310342150 682836785 499627507 956704469 241250679 375067413 534891828 367717763 337642066 866387634 486637047 214930425 279456950 286048545 752430402 939780346 576708101 124994187 687328552 564671957 609108646 907315801 476459276 994891845 331829062 915185384 223050682 670475207 780737299 179993318 512064528 45417788 765508791 311209254 456271825 103168436 694958383 170175 847303496 96882190 735100287 92840208 851528201 265464082 83332200 116104187 573487589 324396443 321792641 500313654 181641936 570428130 646464030 356796183 233903092 452694080 544368638 300595237 329744941 604778427 337227449 535847065 777233035 373037824 390298726 649669882 768413840 312456320 125104338 110353379 937088153 281416188 212438958 221750402 620336385 241586230 41972860 655007510 289903154 220742221 421840677 773182293 662434552 699451218 247203213 426499160 665708704 683582961 16621946 814648118 734409102 72321516 987474493 662879985 508516594 340224131 614044528 707438602 442197911 112833601 127304498 879504461 743846796 385337787 496777982 288062496 541457826 98320931 817562506 247878 773079276 120738468 925656845 848689174 486980263 543727930 176422585 741840446 230879853 117614927 64358218 41888938 590486678 675367545 411319473 895686701 958323599 421255152 180858448 892244978 119447496 855975703 725660888 578503803 774197066 117099365 276079235 927871020 517329398 917738979 795900396 979379097 371589700 510731908 156834337 832001237 887807911 989582758 528456840 211798217 729341449 198194670 60152532 140804189 483833608 199860596 680730091 906359321 766073768 580192462 191586827 30407409 618237787 542956396 143087055 381375110 512881033 353869437 875532019 29396435 577710976 800893079 311987397 235797036 476086341 1501424 37863122 762639515 729883893 187831583 770335813 977184235 833258778 569241124 457899630 398150397 465606341 482182619 404213238 233014349 193587297 47010611 7292282 271474221 2858916 217936972 570529339 569350542 820615246 314621710 86431501 767108703 846168089 920343440 534844748 374715128 298681611 609301949 960104172 838444874 371340299 28903623 246266536 290736099 802526427 104635373 605562238 845906174 472393260 355993073 590903276 725471513 355524640 67151282 401012492 436927340 697701168 91772006 52053503 647742778 375669093 524386000 900074880 425003519 774735458 738943003 954184153 857914189 594904428 429198519 102850784 536759683 200665710 868376479 721715836 639326891 618676051 138812997 771199256 860159151 337722896 15647512 530162295 321361283 541356444 102780263 643313862 730226452 6681493 567417242 13440116 478876014 840785228 472670180 195173134 656376291 559426193 376179827 28391789 129977407 317634705 631040716 909355170 476863307 42294175 447342343 688227058 67409533 294686337 212239097 346374259 743930908 883847254 934524977 730089446 341876871 297954874 227811506 584285646 726519076 125231661 258310462 408520457 835419529 292143357 441786335 775395006 302998061 961174576 591269363 970626843 451220301 847706767 938731840 745754502 186348536 729028940 931238499 151586955 459671584 292066639 278987708 626723148 752715808 45202062 117215186 807339970 120000052 263605952 331613138 743081223 679582204 437117178 476503801 257119651 946844239 580268757 141702869 204695675 239810197 178473451 371738831 734969019 290123135 704819624 188433926 125921189 883619126 372393348 634062679 437076573 382058229 743740546 349353714 727881043 970274875 825562393 29686483 445664002 86014661 394077105 513433306 818473479 786119158 39756698 787717630 509206022 104338377 720767601 247418817 195858224 999107756 807544962 360671500 617997845 767795174 648956747 28563224 757883347 365968126 200444684 104023543 387751499 667661561 815382779 238633349 395025288 340675039 900422493 929802898 717125453 535154436 803846826 747857426 761065827 938816038 800510934 657143955 668153905 404196503 594578203 764957852 627363325 85686413 740374270 905779048 73948768 219737569 848904911 185442095 667946916 309275136 492360362 496573100 440844321 935277835 856602153 578703061 197486610 537385507 313148568 942050826 857827351 144499343 434349625 824834772 204612932 558092089 816208857 55661378 215978679 997872750 524236182 779469037 708859591 719655391 324555766 475675312 624354875 746326342 630919922 707757794 954803961 47408606 696099735 489649955 571615104 141149424 504203801 877743137 104548538 942368247 107401132 609117737 19985906 226776854 424633515 20387207 49896490 544428094 707700928 359442770 9485814 305740271 58837358 933847900 573081505 415377296 648749344 976336749 570273248 448895170 426325354 583554028 202235717 562579746 930331292 276132282 186740083 753853071 318907067 820279169 249472785 886056530 780751985 439493027 182135790 672092815 612825618 544044457 937979815 465888495 265323215 864302123 508796088 405613873 945390663 555342919 833377480 3913327 828166687 861066476 595988394 962937844 442068299 326877713 183749856 709343374 107000510 763561426 826081215 613975075 160491513 382161469 896685625 207444613 595844434 450208313 522495456 569148367 397116141 657454569 525880039 138169319 43696802 422617603 245248919 943758828 922988740 248165691 267053923 226651379 319125219 991573063 177247702 433786104 97817838 674671618 539317989 579350382 85831929 5582203 955586183 694924507 44761687 423638339 541726980 329127525 786297695 207003364 923087169 12079607 674395928 766710893 614641012 215080838 191236047 386656809 398338728 815507480 306081125 101718150 154527509 934104003 312641219 151778353 617063198 261608521 681177315 565676871 892078215 75164316 766512374 656570598 605837300 523654708 868620977 882656907 866121898 147290644 642865662 680845605 680371097 222912841 484967738 386310807 167095033 830338714 586358410 153361848 509278144 690867280 880405029 260197278 729524466 560475477 441174753 630800868 34609802 489304076 228268179 705695609 202960366 522594423 567733239 160080010 998387914 82945155 353506159 627665593 483001481 915691716 858962260 729129196 63690422 828540241 50817982 106911582 406381505 347831831 805244559 933171399 743533820 641285599 749235091 143715748 28056093 947697522 95058838 882267329 393189101 57732032 805223695 239658998 239675781 475875724 799775308 364315255 197891789 541061426 518904657 214581771 918278610 984609758 405171883 821660404 633415815 441516046 571343184 401048829 497978165 473592342 982396071 765476847 568198237 430991383 638996366 501979579 509040810 431581720 476648285 12988847 19028115 281565360 833586130 420214485 689197256 197376856 81288541 584428711 233993249 896687090 485831635 976357621 547616961 709924937 588520838 192626787 572467934 674783136 684120474 376259078 619648999 501020928 464957405 438908053 815847524 12254741 565766378 506880880 576287478 404380893 224356921 414416008 311779768 191903154 454764183 213732109 870405747 782612228 807032169 302388648 226107738 598852554 447697282 309507309 531704714 334337491 978916922 643062028 317843738 386884955 777466915 480713126 695138796 343476148 65210655 930371641 768750080 600686490 148918697 584260793 191100806 536093355 806700598 337086463 446387638 873225619 405396933 878368553 464725641 170813819 781527194 654932950 10687322 371187507 267414552 451464097 636128617 808127662 960682526 10679434 412219451 949312497 655948090 621717223 932966691 904586016 352798166 376677511 77384276 369976489 32118622 88260375 673310820 62636298 995905060 471750126 881787889 258090439 512140018 941410604 783744094 899263721 871830921 152254181 463387034 814443361 646865287 58426820 754643620 537407070 820583778 961811265 927431225 528983007 426455926 812780844 494785369 461694083 94359296 105342402 442763490 620144144 170767897 679606286 159301718 791714645 695693705 786027040 259215519 198214106 675053298 10489610 103774811 952336110 833163681 869157696 87490853 821113952 751847237 232903298 991306832 429101069 166068154 992277029 650645330 762807071 446101737 703186084 747004520 934024485 380228518 316610239 902534707 16380207 543023898 52195295 277211611 706515478 574366738 128941490 694415600 122405618 682435042 733465001 860066085 171160393 496887088 859749312 146953300 906154958 90175175 56601800 412974182 302551476 632230470 373844869 846911805 383039433 478250062 541751467 759735333 324349500 273123909 407343923 52297494 342394756 638577864 519594277 552948643 886548121 311272879 181295474 436520405 35850567 370097145 682334983 31653755 738509325 237328028 558657236 59419762 564722612 826250152 398932783 667297377 805271960 234616507 828591660 966013035 944159075 425088291 485854077 13921928 736910954 7762720 102928976 323303426 4892643 844668867 542061182 64141685 85505657 357513793 465687950 542757248 109371551 433510077 565715477 198190553 494715653 890890685 424154707 651834251 432515159 893437002 768589805 497880231 270156968 488950864 568305532 550800501 532433928 712020597 531370469 986774817 506041630 528951755 985988256 863394159 625064545 504808656 363720092 798682375 718612613 723003422 165549837 703972927 370528818 22326634 104209603 507276346 868723240 878048793 72920550 913310771 108403939 448093163 923998570 945499102 213753846 208019499 707721244 958496782 395158546 365592710 924432163 312806551 539307193 436383954 543314703 50860688 679735390 725011212 6624226 990006295 639975615 819161124 282653118 439144696 158651060 885275124 488600508 857321978 284482900 315938642 983989082 552613472 59633104 786123190 549621762 105471457 316372884 474205360 923636096 456813546 11203606 504144143 589000120 986406810 275423530 766961611 878063961 107889678 896183917 94224172 501962978 673929112 550046403 339664926 200176407 893222732 87826683 900723929 555143997 836159986 543364548 676243364 589767074 381303226 790171359 833814868 20729189 338784962 287447207 126307866 112714991 165451474 741413900 197418903 963790141 259864960 797743418 131758321 391342728 681633450 176377696 411468658 812407311 480224818 271223826 78987090 160813664 349461258 360459798 350391913 780777612 506071948 928098333 157829016 66758520 112596105 344809933 791806268 479682173 304200120 935616029 998469249 921147197 975813833 219700390 619309541 483508455 216452296 377382256 203809389 203410088 908896677 7900027 913454326 136400231 278644798 731386564 795311694 685573638 345519740 123887458 609100426 175782095 801453473 679615790 147777768 964226724 10348375 493072968 270082281 813035673 656426997 395960996 173514119 370075369 441099570 744634401 907158574 81450180 313177448 759936326 177997423 360100668 552810250 202879133 584698133 523446980 212949597 8191841 707269097 159108543 957133813 255379580 765257275 869022890 954339392 997265181 62457230 173692257 271202434 683360789 829772433 927882519 287276168 186359878 532310883 576356176 720361721 889219518 808481898 493028262 256727940 85103851 192227197 173835325 886987677 462160267 320110335 700658763 251687226 914566687 570324407 818468495 486337911 113862841 703738405 527711077 61469962 460551825 139188947 782327970 379445880 366762171 675961871 34755254 104424192 921524898 535489890 576156615 235101934 811405185 476304822 385598640 469348790 399906148 119113050 573306724 859786049 964918825 939224617 618170922 467921413 748120849 143096289 513694877 407207714 476797007 777498089 101492554 840093541 182062097 598694469 327697240 447193843 260937677 102916854 351801685 9628520 670898208 78448645 919456438 486821742 801490123 589721708 864353185 574097720 37337188 887952745 593881442 816873315 564674689 426898360 152555701 124885949 386335033 211725158 628890073 445342651 705891146 457461713 838852225 333109892 163612893 262268498 917337278 700460570 160956388 5600535 642851286 855294679 6495546 802927871 795901359 279990304 888528857 573537331 131054536 408709536 321192361 779779052 942309055 822535104 63557909 987495938 485126844 881508271 53401277 240195217 376952221 776337439 306754581 552435869 735637482 560129330 953586423 257122052 614782378 498752227 11991200 629590391 819356471 881739920 465117103 683257456 263421873 198879990 781906854 107051379 870480358 243181281 955897741 323340931 255080321 774553491 101447216 383190330 382326609 227724904 469514300 385005756 626484342 995417669 168829624 6110371 263127075 366340966 918461075 590870554 80502513 850005123 12107586 774321605 378404208 95922252 749807767 846354649 732851039 631589942 804224360 241604163 309740669 710693293 94154638 103156587 418182406 919143466 12643980 937375151 928378497 460621443 424509646 481960285 229616911 13195378 224238559 132798771 619502235 913919495 572923168 425000793 207463085 983597444 728321337 858962563 328936795 799654042 595260142 603129340 325586347 49611051 142022552 514399121 757453389 367483955 990135999 542686685 122881949 488261817 430871061 670456064 710157608 541439151 529163609 931600929 563953314 968828698 679626643 471615973 925896717 280271410 649935189 865927579 819117238 147000023 443472259 765169939 401876435 715031211 623946368 118785245 983615976 239765046 676378695 529286334 791714843 963225944 821334877 835995769 6297355 646848204 713529840 128903997 187601318 912739750 70550282 748015141 982665780 982954012 741769679 371575217 766482517 748575430 544782031 463642069 986843058 227194839 675762873 12610383 430939611 360072944 256582032 39073944 231414595 621540190 767987856 201544640 981619676 519727144 63455182 293743863 776547888 835916316 239279402 226377794 51695931 597024557 97541064 431872668 917124981 80467592 740979470 173763778 345952130 626074636 538975090 716209590 717290068 986200588 403093958 714230962 469677182 314824423 682728392 996625413 212128676 312531450 584479114 279134561 540017033 751201360 46605758 573557535 34435502 280404094 838333846 450789136 607571217 619705092 942978524 742044564 565866945 736581998 515565622 701113630 654328423 601973237 174103712 668995028 744045451 20186658 40708368 388358467 140224311 918189150 318559651 193908894 202067253 619099732 90675470 468773940 335557690 216212274 967385142 185933512 596972304 537143728 406511304 456077628 922504652 455850552 310168125 216670121 486504702 705339300 852018301 570712505 875399294 293526480 652171297 625752768 381189836 464275058 902276896 732818838 442821318 126389985 836623457 877933108 668492018 881302077 169717606 698642927 262144317 558867105 174997398 507887671 332509688 805861119 595107148 885405168 162940306 326211439 988466433 537305108 17467250 766947768 743700202 130275997 103346580 695673249 398949716 751971031 486440115 233374534 450874269 427324024 866347533 642200320 701817549 134645220 903959571 127658415 98217678 84376224 392885553 647933620 221979738 997894921 902544582 534366271 363072333 860364092 567264725 807339675 852016484 656446227 449836710 753083339 152912101 365696356 523509908 367677114 133491633 804073244 825801825 651478977 595808738 695304230 752197497 982598566 250160668 336326529 703290096 462823197 3881171 294868717 333237143 243494908 346316014 537590743 678787977 123485545 135433947 457766283 995509662 461606587 927581747 120049280 355026035 462483830 587956737 76980986 931371535 286492431 580585281 825478986 262598653 221865132 326653109 321515442 806883515 557321763 841164979 960339871 226311556 547776948 947370984 536032495 654101937 214933651 122030751 65928125 733499242 680293290 524033959 501163684 804169221 827735904 557572042 924540275 56368407 61123187 344708015 476419129 680476520 869928241 689387819 431137888 746157164 776921134 433531757 171116312 350538885 98014851 648594767 126323119 776594707 838035017 825542654 50795700 83776194 77705579 543632605 844099957 954531709 396068508 518879176 393550869 888273877 542612043 957998129 991932264 132070093 309202980 472608055 435546748 625275123 341148197 7025890 168954467 261012343 751586291 622604688 729002105 339557489 982631892 247045945 387730876 514829254 964778723 876283399 771857557 720073712 277503929 216870367 611941228 839613634 303284409 278105552 768821530 248382308 929762489 156226691 917073915 324400357 10878313 421041064 642516605 842058167 24569870 757751614 646676089 210682342 431294489 767475422 612657753 968345459 337540337 687797087 488273508 455164170 84643910 438110243 303230484 68208896 903753299 270935914 233034040 805829963 440659279 451022753 341541006 401622186 992079053 704663286 863645163 550824007 158375075 111298367 609074760 282915120 922245891 283195768 67310905 173776511 570278953 261970816 107555115 102410491 102240812 948260970 634758389 266926463 922863830 188983758 939313853 404269444 519446136 349276892 517130536 484850420 151955949 347329092 341896918 494339580 471351863 663518581 76338513 926545720 234035416 491456494 382093253 280135402 869683065 296713780 685455072 481845858 129129590 507149120 506722853 510142980 264924784 890818046 465232046 763753106 526089415 258212049 215624270 889466656 319875248 247588377 671347401 932415916 647298976 304466866 370245921 968233487 746677952 816667793 446752875 911370029 229310828 231023690 963700516 484048744 999542924 724517728 267026486 90934483 635458599 598792074 301356301 495886636 621297093 626679043 616876944 535508263 85303742 154125994 661878179 35405690 514985779 471156811 777010771 654358406 282861184 95616149 542860447 34467521 467507215 192208529 610258548 537687182 547099568 907314027 356837594 475090165 379452381 613984886 410087507 237548685 883373772 948565212 882651993 264411505 404223287 231644299 772213986 492318553 604848654 937883881 17860913 404562450 301003899 358093208 798224122 327606907 952255075 609721892 598412014 137160037 218982192 992551788 852427969 328478070 971381046 969273174 197270865 2568721 538824798 479990637 2747578 40868955 100435494 946449716 929393032 63199877 948146309 953673200 13817946 186460673 240207987 655269755 841296657 34383473 302088724 471214556 696053103 665581629 516984541 496463588 12531017 24092411 232297732 733068331 786435851 150913968 999712640 268996471 454143466 826617478 638229117 357295543 790446018 781231645 574542900 132855209 928663254 786485255 54973151 774480868 859124537 1469135 540775100 222366904 758223317 401307114 692795276 891977385 659388618 507422263 825259107 230391802 511535475 541214993 343866713 619583730 122426565 883030664 631704811 417582093 307660503 611036827 511912317 624466450 609177808 937659744 302960091 377700172 827990240 869423321 29281453 129122245 287390112 482224326 351894229 306586648 457058097 379178570 60781421 434260205 715976196 839350999 387329533 125666552 31262082 621365452 330350382 197808268 970059800 810394539 710188917 460485924 395886823 525238659 988072204 71513488 551251489 269700414 818764778 822948542 46396846 320567964 706837435 68231144 934191722 915956061 565284628 786260392 354794336 648132588 153165530 726913068 513981227 121957972 268916158 963362709 269206360 957229400 164769408 697435186 445055889 507496659 454529185 404960112 755513715 320827762 681528230 136890603 475988440 297834027 161372551 516007490 69696029 153964509 378765274 397231140 28676331 65748913 573699143 571915350 316736704 577580482 850851908 356151601 203706937 894026018 816044104 701630003 147049422 449232421 415094980 427310185 672521290 368749123 444729105 138763182 57297490 231647036 101327482 290375331 272397315 221394019 706340007 716577436 140695233 602700450 645301234 785682919 926493221 776098137 451266343 787942140 359576958 38595940 583825288 379018500 96280755 278874020 700461514 382600575 425931814 25329554 394493063 189068291 269237374 70118426 255543515 709308379 591897414 677006261 606489127 902135336 110521809 321471345 652204316 336870816 968604136 677809676 935902324 950104925 953822056 97941641 242605943 69030653 131227017 704799911 514433529 150198572 180514621 553516082 454280202 784060452 782797182 771874876 699861474 191412076 248285065 273715624 11637265 266689985 396838090 748170403 79615270 234291119 515771065 946882064 655945518 349166686 560527208 21386148 840519550 802410081 994443196 683980689 587854360 993868922 711478703 780628359 449326599 787302275 530576265 618049697 312006492 880524063 591940711 133236523 421505587 829582910 957270706 791823705 916844129 478647535 291177015 738027925 437339181 438693255 776523035 634447267 196878874 537538000 621719537 259420462 751609133 549502997 977969320 159136210 67689947 616901422 286523368 159208057 611236683 814185602 801220869 990654146 191563794 462072310 53288806 453810887 565543551 441142012 939921640 510143585 999789893 517377836 344867965 803447730 748807402 809456653 164274946 298946822 453956126 10539736 503896381 181324411 432004018 687649278 464989036 215422921 832651821 538735605 447323194 808252171 589299001 859173784 806250137 587676646 57935868 986276220 986658579 65807032 903532242 822060981 177346131 409206537 578683591 893425899 858183745 512510275 520875691 728303574 90225093 884537118 706059787 471410690 526800235 482496872 943850170 413721538 947282544 979294182 47682331 671049164 217649379 339726508 745842492 847601852 272917415 588882493 251050525 328465194 881596671 346445976 894335124 14149230 518896723 648661952 672997818 363531880 616298891 240391147 912879666 733051676 236208238 839674321 151849244 79957356 874413192 966335286 712480776 256286857 29573326 222545374 438434435 285770960 836174790 234482321 917076126 26616758 643181307 675461671 394095526 350631817 543094727 389586687 10790247 133876798 223950580 61167699 254877293 533442980 962899292 290804053 191229257 400869751 86206657 155673893 476173011 789748407 948832461 500116604 496261449 468785836 569760834 435811553 245933359 501178783 611618109 365938277 262487273 631672103 367111527 887021073 734428961 536349864 637791012 945202555 942082776 569802057 552541989 479360478 361192427 531701012 702385362 956547219 78740869 112077756 910619277 646183916 459778348 64786580 828183622 832172073 682335361 632003171 291096419 859137748 490386467 591541119 636181437 990306790 833882661 393483524 550280358 339369238 97774618 950925191 570026828 820829413 989318484 475021481 984783260 142844675 161483039 188937579 805570185 615142681 615359308 365658641 439716107 541288232 332666157 201425610 811704681 583201147 460526839 160203519 206178020 513651700 826472813 882897185 627824449 593373482 680015234 462463927 288348929 480397902 57509988 194225899 891188759 469325555 550763451 927309674 639992392 622199780 987017287 321661079 738086579 489509779 253602281 820067121 546964810 761162578 59593879 393545725 125277492 459273188 37065713 670628905 804599527 451737474 623151162 754592932 655529283 760297264 987123418 497105952 906535982 416481890 430808329 707444444 47197106 176758961 769986746 914353812 51441922 427794219 70384456 74116141 418189112 374492594 242214379 119498273 617317927 395396291 152526578 438496181 996604185 632657061 76119441 517073667 538791211 694387665 541232305 954841920 417251925 532630025 875989389 682909175 156528466 559722934 631470176 392423867 176650634 103671380 932181758 137009361 46706457 504177219 180045657 965415875 134031759 403770720 980428333 985284655 45027710 483305549 989623440 229377151 978230631 327576441 996183329 644175702 675849138 208320715 630742549 407997336 214813823 224034670 347022008 806462889 477127875 914730579 802416596 125792064 568017364 202835325 50087274 627342045 798572557 62957919 520149585 926620486 279731082 203551154 651779506 934480388 43892572 961426393 696426395 559157296 344853960 645098835 570684323 779685755 261177043 621853464 981537877 96639215 493949422 278908193 633540852 108522337 266990688 112062399 572139775 64131722 90182252 705511772 934786345 379388200 613068515 13594379 105898493 532426863 47969858 196872344 637420216 989099754 334087490 178667355 542317567 353139153 696328612 190352504 433373000 295548159 719942954 390036088 319399362 137851998 69297382 852628945 684596469 752576529 86616861 472827503 187108771 537024053 613505422 565188090 533536077 411737104 883347299 142808075 520166933 402484018 117325853 984122690 234015899 115319169 628452577 373797236 760759385 411156965 434605455 947721709 842597131 737861527 676875002 824012215 385126755 895474398 942165463 553755826 814684654 959580846 634559752 142162715 385997325 584268985 320762255 529559228 824364392 344999217 785004791 46674399 62234722 665767132 27739708 34937717 606430158 938682379 947763461 889243216 913790497 156880026 793831192 335444813 919621498 226566336 417994271 166902579 338116500 882107202 268252063 945200081 788723511 454920754 482947462 381507745 627340269 78850132 958849969 458168653 548278689 406129143 81965109 125508 351286049 768788964 251248178 163507175 182099693 906980686 617229716 138900202 196845753 503094675 933603234 933522575 86605607 96323674 703781359 634045014 67455209 351285902 443285711 244023421 288312379 133509342 297283091 851189420 723273168 315095081 481083031 420603835 423398253 176471438 560363919 561167590 547693232 996166718 976922177 645012096 620951162 771878370 23444529 980475656 521000874 363194681 804152823 488853071 432419429 101383689 373121034 498948360 773846636 391776160 487195289 27176522 899118495 418185426 516065094 74994350 625218793 373356565 316576208 105083911 348952899 758257942 20678046 441389668 278320116 669817679 662719599 762446117 822256554 440917109 451843090 131585634 724066452 787802873 887177771 595462027 207627781 68418973 423837990 526683675 886987911 597801784 799224526 738116111 230210281 517391610 67267492 228314600 654085081 503547293 183833533 368277716 175213334 679243384 876747606 950747954 359504006 158827512 584183283 777272409 484086257 386205431 304548661 590944728 17535468 708415625 344697330 481748451 894376824 59015671 491516761 836384536 23306279 580344163 925577673 901928168 615687531 113767849 118962408 222537813 629633363 28716675 316771049 226439279 898852215 445992853 748798071 241375606 714884320 947920887 283594472 760232400 373223355 205181043 203646348 978532555 763073833 226701788 69210154 656940297 720969731 956832810 78335254 320948916 157298513 214958339 331421439 569172802 233995424 885563300 119707355 972937017 541179101 710867487 961482982 497034770 252458223 197075883 189639519 524436244 354638262 54926654 499814241 544914846 918351105 689384845 769763951 878288353 526112195 778838714 561048765 737099532 487583196 569008559 949217595 86948952 426235811 254049528 126954172 223905053 781705359 275025509 725732856 199673547 448999862 615851239 224753384 227800045 288335671 754984678 183516863 746870416 767621789 650512807 982198308 89540051 810476922 903316850 528989814 821187803 687516404 440810943 196952445 910443212 301375994 582363331 67149473 316429323 301840311 390191391 571534467 66755029 560675119 510320433 519085366 692443745 457420501 115268752 374385845 833175260 610539951 917593768 6194450 615580805 794889182 223577535 664080677 435512251 702775461 833200928 39975993 660643091 470311105 230752374 561139925 3835217 917823105 897553859 205693244 206210115 413330495 802259195 423060137 631022022 675799672 336510856 513616086 898344196 136202189 931828563 673640138 201083987 190091886 174113735 414949198 994128738 634966812 547675603 7944384 882098330 771374830 729395890 262907900 539236238 390264089 17962815 164789682 604016428 417916530 199201935 774191197 608055248 454251780 22264739 436927461 14311159 820762346 322036376 560498449 169818147 239449618 315603860 186930632 103980776 495081314 849896756 335028865 550200648 950399744 858729142 540504219 966709319 429476771 601688742 310976804 879593848 966897212 33927636 862029447 790218904 892543717 488073218 790769842 102922764 298533187 598196856 716264273 782822990 448812956 902307063 109767463 992835005 591529975 225009044 444933519 923498220 436187097 641262735 251850391 511730224 21701421 737918254 228202044 437434936 933572977 824572896 439937706 310885340 313356937 543960554 640156646 257388498 631327734 633689694 467208258 689142404 268058974 862468259 698534120 25594108 844364846 983887706 267160513 584563599 123082877 842083171 259644505 958841021 490365464 919244069 202701181 974395065 147437255 596295894 356167061 442044204 295440696 757250670 28274729 818461686 892099124 274080606 126942125 920898310 580408353 578636973 767556614 997348134 903672939 918486383 101687287 745963464 613789989 471935654 379494251 424060960 453093997 931727944 663776889 993617900 72631555 218363805 663705280 291692802 628036187 679297697 687423763 555421192 470508463 875448501 240434988 827939364 2329120 551817199 662501331 417003945 549523878 168254643 220192313 234094071 245678352 90801192 795127227 906320479 784292776 804484156 65813123 323083189 495003848 870716426 498493118 1371685 177120447 488207157 18061468 264491740 836479290 223514296 157859947 664115522 265511371 105782326 261072240 715684357 849565747 546932095 418830523 432327691 941378583 261027446 320836413 190734952 574675464 271917435 997425375 808002343 160655105 750650696 433356059 447807771 46106205 687308599 1018413 287563793 252350534 601231756 619135688 172274262 675437127 719733818 1500312 376520823 870246024 666610634 324196006 900055827 508614843 763825944 835453733 934509517 669685811 574775370 560251830 345817507 482867712 969077235 655995704 564472239 614792873 393726932 364903129 476997123 59903965 973620717 224900219 984903192 421189194 942459750 792208284 965832416 595701463 119304660 7131893 297503489 703929493 305090852 178297071 734349275 557938891 540220939 347795128 87204659 728002390 913481019 861566467 980394706 855644564 705454900 374463021 913563553 476162831 189786530 214399363 264443020 687982022 472829175 46607457 56934009 461382507 373833740 391902408 706294000 934003829 896636062 517558093 700327079 655138420 195086070 77546736 121591131 381606611 483036780 411931205 404004652 665913531 140717777 694958190 232594049 722855662 888082610 331568391 834311225 745426421 953168475 549762448 89369249 288894922 59589788 806042667 319535190 196380034 170040201 129591264 691395230 165040271 1720984 253028572 132288930 902062876 957781932 120028061 795286379 763501340 397301057 907886652 71198775 529695981 456480658 417129030 403162527 870967589 216656969 764696184 222814646 535331003 326913811 493532434 534322979 63078181 816658307 936417771 717115896 955681046 609912653 70478790 96045621 82868498 325182046 471105283 919030397 991064359 946769625 120521815 243131874 695217903 57912491 860203885 180616814 927560904 52619959 477505776 433216115 872216 828171779 862689904 727073019 237902803 535195756 55538392 715357545 172579994 188670605 93984914 948580049 339671616 207147337 476048269 884620778 487514283 618044509 360958872 701728479 693407934 434503488 843637769 447509149 88455844 884333688 361061065 43093546 363308249 585131857 387909086 614317961 839628516 206707910 721919987 667574294 670411530 441199220 60774263 808882533 329222386 243554015 607242646 980025238 137304791 226064389 661951463 502397706 424678760 758718905 336136726 978861178 688521658 899400222 633056476 460130688 446248916 499726894 64633813 730558174 473460670 894855901 759847641 654291438 326579 41560044 541180853 793165625 285798047 382478321 774309829 910689814 537049405 887757956 377141502 594074834 561547642 219151708 20782874 263990008 833273990 724709158 293607057 62767544 462921892 609200791 687156206 349966910 228653563 214234344 413080475 114346638 38475603 989735604 120819129 106730404 990047519 639624083 706434505 110535609 515439296 684531130 895105571 627215933 439629396 232084887 842136439 944234512 914090400 130581609 45313773 717737717 245658079 192021242 281518006 658787854 877460351 969041963 279320493 750420434 459651046 225273305 180885188 60018210 61020489 646369110 220047423 876174439 966255188 639022901 896777126 679210805 327960256 774734739 362954983 60903227 928686072 241037032 115464291 701457241 765462152 507030343 302985509 843092507 440597974 367055817 36228015 695687675 73153022 371899376 8357953 945081417 408387766 432322676 472748823 710604115 203303623 744245164 705257684 817274904 671111823 648226891 785146291 278865784 718519276 328189726 441135836 575960953 518944901 618759997 165512530 151006644 613661257 91820221 441107981 431074648 734794942 510181139 113353055 511653771 912426036 481803258 112058831 392321496 504025817 868702228 285762540 749022911 47387855 174658248 315250964 630645981 76203784 177687052 103003243 226826216 271189152 817150486 439437526 746946079 342213878 53128205 517794594 201445755 126557492 994856771 848475236 512649442 389871430 218665022 705288849 991312213 899129716 790175417 908501279 776085765 928445018 613762244 118042516 950026917 485333420 626558814 706901067 16275487 280601906 588035758 423019587 631108785 34979724 773042162 736215105 587674757 400086873 411962895 465366237 397361883 503307071 55484777 431523099 894462457 990480764 913451676 822011259 31568968 910526243 652111639 193313254 251256118 514824090 327509481 769395038 400141521 489938423 108998050 385301593 90825461 815881277 899319013 28519609 800249136 891012597 797467987 53759054 38960658 223779998 125599839 21139767 617883292 223085915 268036379 775083455 945615591 472525809 138510530 82429103 989619797 956644948 133078715 890650009 723006919 346794242 345064223 619459127 248340359 989337778 522443224 518900224 114876459 772944377 790616094 109361383 540364701 595643024 334183282 805494677 762117246 783138832 870637583 963118053 993783184 18257972 248500776 787493706 599597009 530683845 361759962 555698923 582654258 200706269 43129965 185947861 958140737 284388815 525868082 114266102 571625651 248372019 94519136 827877018 823001148 930373375 76243641 580579862 134753456 969494591 620456394 204811152 378704535 214990201 842000185 132051842 432607582 363673697 910496339 140075414 645363159 860211222 601530900 190239266 936614168 807327658 714008204 227879665 772131364 556486679 408555837 972279676 84280218 408343369 281612861 632274505 238334630 696866412 302822937 595999745 550506625 95122753 283177775 579514182 107893188 915691546 130758824 459336525 968427473 600922937 690362503 795080971 184257511 995574397 954350980 771958850 269809983 881051736 942382502 879075605 279664800 475911775 148956523 490369311 767481301 371898109 416877415 274639045 48823691 7435895 457931257 929103365 935585862 824517928 547327778 736213252 605075657 559363075 651242567 951318311 564957885 232246995 391750749 329242650 908975890 848804560 946821141 528765716 384656621 632257981 256311728 149745023 281284209 59709603 410818077 170360526 757168670 627750876 74618969 274512655 460906456 421684530 422956001 105503100 777841273 990744796 954711838 950416017 534951438 404333217 328971288 257208665 347974884 115629604 566215390 223778819 765526063 323838348 960278487 921236666 966370249 776390752 994968265 998700538 467518510 115318940 212904706 354379442 154387064 393822464 262251706 90767931 505392943 959052097 85925412 131335600 422689606 6082749 642420970 144694920 131401363 875964903 252568346 398235083 147456321 606512579 593072586 798691804 360853994 792856470 477431175 822312039 831230571 365279081 650454592 866753481 650471611 143531757 148861102 824776692 113050639 667733054 108668726 215879584 282177332 125352491 194885425 741452798 661075148 130165875 575865771 544706045 286167342 712795224 327680250 422508930 359999328 409686575 945076206 678251530 260850347 245624682 457419837 269047873 37778422 469209934 354056147 303259722 794684666 296380813 919043523 493663143 990843439 872707329 604886793 447442259 983197186 138848741 249028987 708676495 277869186 861811421 474542831 847683960 696799987 645464540 941845388 972389713 636115431 79411254 726174850 19608767 291545358 148626003 480264551 82902485 663174551 465324063 574948903 347718249 538221981 636081913 642675053 761531360 449271223 120021332 855946579 801195074 967879144 71201203 374993672 298076925 979271674 7126860 383391811 629968377 934300007 82530635 244157143 575699017 345159471 659248375 801845304 834994442 800864202 283556713 411853086 413962878 159376833 428073675 559085783 786649019 128613950 874593372 986324117 748647351 675715564 951266165 887091932 531654577 193307405 584695705 254779099 810968661 614883786 816818755 557959222 854988524 900039754 89376025 981615412 3192071 738418320 296349543 905087077 205445615 211699599 44450053 795985063 13722988 827672972 493386951 536101811 304837622 173687693 823758403 156378271 861981533 809065037 332453204 521621324 508814003 595873081 55761118 852151344 704306729 899357256 192540492 60064926 981907317 364881829 453428385 892821199 400722960 836475698 102709081 169860851 660150392 711020131 8738494 207477016 831286877 174676157 203791888 398887000 950541047 272352317 501023288 666173415 988137972 731344824 482927620 569024238 438278029 332991634 374604252 884939519 24750301 750009987 716696194 344285837 818879479 493705082 223232650 486006539 588600390 169607626 389246917 251441556 478104581 454645052 947795391 933419688 713995681 637562090 824839500 8091905 918002550 393843243 385600481 647584575 867522737 671029099 257779590 506619432 54767790 554914174 379398923 935737258 498556772 522304277 218783685 251696648 38485472 152109609 808586348 329099896 431803454 369982223 832801159 390593371 865405220 644139410 687054308 775735213 934426101 876100807 502180675 977022514 531586084 860328849 180469954 318708923 599717398 931850932 982144792 842399113 854842536 2249593 493341250 445077809 569706579 411354965 86366609 470782329 855960075 445169831 972859378 964519363 584880826 886099466 674802795 914232818 767368793 159141681 384905247 462196698 604475921 437706507 744979421 681850505 511381488 850190169 872018990 910566145 936083631 329126824 840897692 959228221 299078726 356055885 775320095 856050873 515854716 527978731 107675203 232130335 471076246 923705333 180651440 806826419 437239631 385598117 735684362 518787770 311444439 193357385 131930772 761605875 192372622 540102940 537653281 791789851 187168656 833885175 656113138 933938577 503641562 761662282 164536239 120756709 392473393 295842612 157126076 892385268 327477678 5533655 65825862 463216782 575090332 364941666 796993744 381091895 594504865 883325788 416942545 28858550 448320498 918928835 234319081 645194186 124291628 338808364 636339608 870702741 812699333 438589822 734907979 615642348 627926085 914259150 914890704 309130374 170726085 619614201 45798808 331564389 89896376 676327865 936588246 961505406 353923696 472268807 100836928 621641667 921186369 708547205 377095144 365991659 276282463 893769901 532888214 353128808 742322043 393593280 242185384 846262258 84273549 162628545 346843660 717263899 664594179 569046364 941540024 466109180 249628031 660996302 473810797 111147339 874087327 417771308 442544986 708363415 925725681 537621357 188059742 570531475 22785649 991333002 73446492 287282729 130276469 88722249 498099092 60296876 671673048 916072557 238302576 6045422 460675985 175136194 126951319 570343335 472363689 83567212 552883485 957933280 415682773 866798556 729402211 626762962 489281553 630943489 157636168 759088547 55563204 356276251 801153469 475794588 704792404 806523647 695196370 686502564 980680006 990589173 5533300 815033784 474080339 139451227 810306629 54275552 845765902 336609034 136040232 76895431 409023452 267092867 757976713 128901760 694319451 64594176 528495730 723992899 37916240 900901699 578991271 363130460 896553871 760611780 370727157 710502398 696875946 79478285 614311302 810159773 233376208 885052713 405478820 197694 737455982 420811581 746248315 124019415 538409377 249982478 27674142 578770775 243394594 980598698 682475148 887299929 581350665 229752860 221883840 28885917 689457188 549716776 963552814 638762027 881771540 939104219 269423659 622634092 424097956 119588705 456185652 76509349 844294489 60363370 594048161 815985472 497443031 998924320 970418886 461921992 795079013 442264679 904677873 645131352 232477396 70095082 548077486 768012442 649754317 738326183 10146921 484341298 406717613 441748305 782975284 701431791 1281245 941157905 141349359 597890976 826848212 681846166 629123896 474870869 989253481 885627735 310777748 546270081 838309221 883344782 791654287 796484584 854205899 358101414 249661966 913887430 671026814 657636536 566733491 606012244 834302433 687901611 365859023 933912400 791310261 935752405 166050123 397454738 21803729 299890957 219805195 187087211 438117122 74024053 847284406 461804819 292975812 132236092 331771772 666173935 853637500 242901856 598042871 889811501 622732758 660099821 406332580 48527484 253388779 202567748 737383257 438110554 426958523 264533033 458401118 78197270 148428921 438332146 578827369 23788603 606299545 999802412 634661798 655671955 669044765 20991299 578725499 46206595 733902589 595088412 324458397 888808735 888140834 458192438 718130149 387218570 128842454 975676675 574475143 713583487 712628842 193261490 949497784 508705375 35351125 236414540 532405381 70332411 176383256 506936266 489045463 297226328 79084512 377819840 636074952 446832471 144382498 957150575 555652099 519108113 769261191 749746276 46009298 335324503 334819813 157925548 847843785 561001233 565585720 703718046 2814160 889147055 265103767 476349346 409293264 422187577 621664832 708417506 912261464 931452938 219092952 139486769 930550113 485031082 472204549 399889189 669310664 381384247 721693391 443742537 925009376 427734665 762472469 932547891 857944334 677388500 223458030 419831436 289351271 537703765 392658604 693638882 496376173 493097958 765174443 91502366 33043457 804597910 715060661 364557136 750647774 548947966 189669501 178010370 823254937 938778037 201193918 499268674 709071885 416333560 319725594 215234119 848228979 432267820 139403914 446975456 342143326 800420343 573867684 945578800 224208759 674129551 453048932 906085893 690408283 364794859 483300178 962427616 208832815 129991650 926122948 241447265 896156859 985198538 892471443 512000407 111533183 312123206 615012359 553656852 732428680 939656293 752070856 881943248 298293473 20152690 904602763 658620433 267279550 910798286 752262629 305057873 513000724 826239058 367948188 750981722 988881346 590618686 187713443 705316453 176785058 660054037 499835780 594755886 258597156 847774900 551733200 835674900 972053468 346415828 315511058 610189183 175922180 414410411 166224073 179645862 922171146 530861699 807421690 520974321 402961051 648831695 401969478 552907275 615109523 996070987 887535201 85461386 428068149 796913053 517367011 234434557 722596327 919946984 524269231 145474876 896671466 379568773 509004195 709121444 567951319 752173268 391280070 283316052 434498096 507271346 791076041 665485912 21368170 269599779 671367695 932799133 893145989 547448239 203086982 398489724 272731503 843214576 280470532 261160738 989799172 712201947 945119003 793503314 443263630 519507574 260964882 347849240 212660616 540052619 37606768 223094435 826495269 690899360 68559529 112502877 654072530 238255614 302984764 983272489 970646451 785592208 505616524 611916024 497830794 653649718 717154749 219777226 128513539 20847780 53794027 79245322 385924041 261573768 618033816 405116849 856164562 807367589 742693975 507399277 941313777 656285991 641208728 350170357 799692732 818080122 995993254 303117241 766936952 527614594 469223027 248576822 387738391 590341876 581204067 807013262 862312553 211557673 806312361 277315654 17485081 491124183 107993392 146210993 93043295 430010636 43241261 291356505 189308015 254209542 524947403 590435602 26182938 239762334 59434712 744402177 64689298 967422981 501710976 385868579 435021869 54736337 34191707 828987074 77283139 498305466 608443963 749733162 353164202 61695284 81011078 124792174 624769167 611931698 601199062 360627782 857353656 359720875 685203564 756729946 741446087 22168368 335931661 609865829 152168095 115928571 837588582 500032276 954993135 634798864 177553466 810726384 513553340 417690894 711103692 55633945 129430592 187734439 308947299 132959582 751765381 751501541 533069300 879970212 383598130 988776568 370484278 863253040 220889287 255031509 352724588 160143108 491566481 940329559 43789684 73564952 771680300 115365304 757031602 878576364 347368994 251185227 10911777 36095085 383721311 25493177 965967026 549378057 766348900 944147712 380174941 833936180 108767120 45014330 740546996 632711313 23703493 858922342 328592068 732876163 724788213 765969331 513425127 324717336 790973467 468263013 834592744 741256870 567879439 19211775 319604301 801613038 108273038 987504045 410647913 777819981 639575029 478518576 966403002 147886505 219518985 473686566 360057108 978089843 157290738 463723202 340449253 289308898 460448871 245602510 127084075 829738623 761509680 282753171 402270616 859796829 925379809 355823502 503341891 799515818 481710856 232536745 857801199 668905669 149387961 35031750 894024321 993264618 910371475 615616060 681855918 223297865 83485937 577704901 450766782 712623315 220314884 866114128 169974033 818137435 753787443 126138365 691416545 410732522 721260568 971602959 886502 688718429 690577927 777386551 569664334 369266094 929639995 936336225 849010409 241023568 929551697 397612263 170800280 271935122 223469798 318947867 891244988 949351380 918401301 638711123 539610738 785251749 15754225 781435045 441377425 995281443 90373580 305668162 654105939 927545506 14147013 224755102 744198938 520965770 553644158 494441084 266356893 85982662 958548231 448190972 312022904 768853478 926443448 272869487 639105631 801349138 188177570 515583273 303868840 870114732 851726838 748141343 40531821 109497197 22961747 129109673 325801349 411415031 353552679 874781681 867146835 905188180 71280921 207466459 414031865 924738435 372354572 470945439 455378313 816697969 145099335 697780837 709891522 52542083 589790622 501689411 588738901 543676395 309741207 637569188 866963790 7376660 797118834 146572377 773204867 404414387 194650269 471372954 552379502 148479755 174106316 61388923 962913363 654499145 35125244 246533396 518653844 217222422 250117602 163463759 705562816 447033759 476859682 268649922 612066238 980384176 460458105 505039365 815955108 510132553 597238032 102505073 626128957 418101409 184408670 784086678 919692512 989588721 217346729 191733900 877796419 846934282 731111600 999903850 16858484 668579158 991671174 397398289 826104237 978753306 155266933 396837040 453226820 738303023 394976941 301003034 156395062 757445870 626014392 5442424 772549039 151521769 861184428 43027021 611630974 383756499 710593101 912377159 387219241 761970198 886283116 993755932 423181043 742346406 729752842 664108258 630746074 382401170 702628880 270010806 386809075 315714036 223546468 754849086 77250837 169402648 854572335 787743479 852222481 191635544 621678284 243821151 389598301 461668162 815255044 735385874 774277271 559929790 39562122 608371021 390809424 652444828 521151663 722958333 933371755 445913343 952268348 140883156 706497055 155943149 513155964 417860796 887017937 254290081 331216319 636164861 308533826 654616738 541793188 91544851 765053973 961931650 604408201 989804438 527843393 194461808 997108788 3094494 993029286 195244711 176599292 771729265 915363615 682874411 669393986 514553968 31002934 775232782 451266890 425432833 510779799 493721664 480263750 602167997 150074165 261950288 223845344 338979630 785851728 102890975 315514819 202331135 451261331 308978546 461568710 112696388 105423737 326246582 884215935 455378784 588498227 531270244 839898379 654693274 82711076 126939806 873120823 433789896 387005094 512216977 545220744 465275427 684011938 919843642 951802167 689721425 450137989 267986437 773009816 19039884 587930035 185973942 574667782 841246340 422335863 76936573 400603826 690790476 64852497 653971848 401397285 138209241 21708373 448957206 71846127 593878038 514901349 939003500 527301446 368655509 314498699 607797143 586026485 327000175 230810946 755023050 321931691 957587210 390974543 680489881 825073768 977231282 84718796 264797460 865832718 123594240 724310594 366272414 198888243 914216624 270312308 658699733 751443244 604277653 28769713 798456685 120263866 829735115 633627524 59695312 912398123 689172846 942615454 499109936 452945727 136299375 60035520 528708038 111838106 275092432 39567913 793366343 603419696 562831063 33770996 541742699 829022235 647939127 231157583 852651016 450119787 493103306 795258057 618785943 445789975 747687309 839296532 474940754 757422234 973621907 674763551 550728395 40219304 960297906 448771819 989911574 421836715 990819775 512217354 393163847 640948516 609706600 590778864 700457633 694936295 518880661 884543145 341424026 329150184 60496618 467523593 433209133 92417525 697596971 920094989 129887285 405816722 91025491 693601736 261647404 853782254 956593246 294383884 223933667 953510729 206254246 651783584 425608461 299737140 492190571 651913568 35394639 940463834 416513915 293917816 923750690 240872309 579407285 67129230 225694369 368832597 252763049 654300524 986858884 370154990 454810611 172252429 484408402 761809413 292359996 991331000 434557137 265952893 586549652 303066370 342676565 415356449 404320101 70051683 189284638 781858097 675704205 325640497 261549313 527468381 864339321 730661702 170167431 838206204 515379037 114431708 632404981 829414078 938139511 653660408 374371178 864593367 28882010 446522654 405248293 163489011 959637078 955985305 196055257 559023875 896735335 818537431 439510991 374499156 721481950 86918458 713384870 726508451 650930838 433153439 38434844 20113292 494561446 847661240 57745291 261914916 394369939 496090659 916664604 379922526 412384708 463283710 468779474 951859888 49388138 891779563 809404376 400653451 817895831 42956768 471608175 162433345 692222627 593349089 986088512 465794713 740907568 528700355 893931152 421531483 71023000 214866802 962925552 552118685 961107152 733674549 110294620 99066936 613953535 40115913 879167793 418406249 375655491 916392544 609524947 272145748 205906561 468159999 675057052 203757496 669981947 416812842 372849847 196477776 369012380 405983679 416827921 729232978 767343523 459968259 532148791 338840293 906956798 642628718 172847155 190902199 983633180 132461957 293328558 174999245 673589367 444864218 691697252 362527436 770306684 183656764 913771245 928387506 778900352 434946458 786741391 314173169 242478346 118539773 918519641 994814858 49894235 471015604 533080546 608315446 828521992 92482244 668449341 280135157 53294496 266410836 150391949 503258747 602872597 343937378 814790881 478979858 883873603 594006822 731986211 995989582 564031122 364398362 727602845 663054281 593448277 171542941 477172246 538142073 631188881 435029266 73595683 857983747 903804663 831877986 715711599 970364913 227940135 348329366 3775587 164095136 81577369 331867518 844237150 93405845 588859270 480175697 585800163 830723426 420620696 278776439 175132679 108432090 134452291 678252801 409719417 745251728 27175487 298989356 669826034 896012677 419784202 680137299 595693821 32465295 95608111 323289963 745188509 236914286 216548760 12333087 501634615 921785592 47165757 671801564 479881282 965289946 778960509 588143706 485816009 615734367 236262812 82956587 11819990 66603359 461403377 340791237 428138212 615419165 943668545 538217974 514753725 238619697 636781796 752718471 859277523 653226357 798104345 138212617 267164454 707179506 672783864 774869559 865908760 849118446 101485659 44158638 617142173 745707753 815386493 666776616 968811019 164109592 180323689 504500962 706096864 617268359 977313223 938745304 880848375 923376541 493152816 956103735 543779252 633212553 867239713 981401660 559325793 470561149 466082126 639429494 534336635 851451554 404192193 18204970 516196919 755232034 516209949 179980965 484335073 135032009 26486059 699774806 460972969 870771210 416548589 116499871 296206133 993273613 299306121 787061697 207043177 76560587 643533343 698897196 153290677 806346743 808866648 311257011 532697045 739063151 502283206 332377758 156122765 514859951 806747341 17344189 980396524 736784318 251300346 282241454 4798897 469566722 753075703 401365524 126722531 608223312 690707262 832313321 637071944 6203588 208808803 271677611 326944468 202551655 665434510 188087041 286184249 877264427 212531768 797541685 969251492 796773688 881565766 125236091 607012379 283825009 364230329 164551677 796200136 307165994 362567367 663700426 951026802 418016776 799768692 799420728 892484543 830498767 662634671 273833521 885043745 742273570 639106689 64805111 704844230 656346705 644505220 941549519 101325194 283378724 204365149 472911758 597237997 501381482 189121591 237999129 929255318 264408542 616615096 947786017 779333716 279332 985024905 106705416 395580079 605859869 673602959 799626513 238009606 487996758 945320285 736072446 102943080 873484557 53629339 132601695 897511448 223338854 365334348 831447684 348432726 871305638 956652154 741295857 955085280 507024689 456889761 219192548 327908196 181595498 442913347 28007859 271636770 511933034 989449774 80285690 796458956 329889989 922460478 460301154 398293284 601319440 413734762 55171988 973075721 108722564 490695409 784362081 24002386 156347298 752990421 264314377 230635868 983807443 669792397 285369816 748140000 812278936 792059976 886306640 911026495 645202885 627774196 426986341 466840969 339380819 146151155 991309213 867174349 310275819 862027988 810085488 113653762 143393952 578200192 744899986 885661296 493966398 132189544 953113191 152216557 776389544 220820608 14837666 721188332 530386998 593302478 4416284 626118465 402372425 408245590 52496919 231808824 604489172 518642263 89743856 599225668 856428898 140370341 310019839 539349804 179584068 184265553 78798841 77359223 338943243 241610484 909538678 196741640 884467592 215953957 474800906 171274368 70386983 426094999 327457389 401987364 232311181 28423579 233749500 315008298 859820622 180854158 93372631 986075665 174304672 171447710 523332182 720897281 137283805 947677512 911308749 675566982 516341212 379588650 369460201 740567111 62050965 125774625 278655747 325428325 565109150 987069567 118255800 936943411 894448263 325396762 503887573 960576909 863460839 952043107 438440015 203542949 283261879 280304139 806729051 640089746 715033400 735182587 214553666 679831206 606316127 452523960 939106652 851878132 11138164 937688540 853075023 393232499 532199944 671414389 492504035 914981695 735546744 821640960 339757319 568532373 147726700 285840694 626135463 300270536 421073098 111124337 458493859 847042080 540175456 625591473 815458682 985440507 245089068 725756848 809633356 328336305 660157716 695664643 967040185 965548617 31593039 87166989 312672516 888583179 481875281 654054525 793293911 701904339 319825240 562173362 101273719 523367451 477559814 689079027 355087225 356145712 499377691 842530512 833754134 219406150 443815729 533268524 522653570 957038017 2305870 543798818 185400699 317632816 878437494 325511317 231447294 643496570 966377261 63591423 591221342 414369801 948246749 315967010 527261835 703099558 837110459 190060617 317430399 343172829 772070468 31729790 761315789 162856033 436322928 183250896 738564949 504910931 833020374 850485307 505761026 897708376 629045116 211244381 401736865 937090288 134305120 757855399 757660959 299513189 41143828 770416929 773506605 140484878 735711079 516209495 942854559 488429213 509154706 112553663 374340557 598925819 980099914 773147276 437557867 981029344 242525355 275145155 559853744 308981532 189959672 860721577 167827496 439562039 602709283 195301331 545646696 284586911 516093435 392240718 975548138 863240593 209313803 308403513 318330509 799393802 631132086 896567800 888423149 737593939 622752324 242726739 581914262 683920364 717508899 400117929 207523605 813860449 182698358 229647570 509088827 704326485 399606991 125559324 796448475 178081094 606138329 466431610 313552918 442049777 413478054 578181820 695017524 912790949 662735897 460332470 184577104 34424487 621320603 932846028 149632416 120943006 699687682 337784766 454809755 690813998 556935130 26940739 984406721 673255462 874797439 286852532 107442345 691089530 549314163 983602227 473531932 592496321 775521475 219483906 444751466 797540355 695624045 259315427 876718813 808740330 486113714 240866911 88836259 774481373 987145649 564550110 765711554 449992394 366077096 555744297 245716169 92377610 265854709 356876158 324517352 819750765 869636456 595847053 730816415 549786871 581047469 613729229 657054080 745751781 548047500 176656473 162808255 966564471 284077639 729197464 579746310 642762179 935364937 630272950 845313904 941334779 452815540 818581861 859186240 608544255 743093433 789248368 43835438 246179909 305389498 647457500 823916246 225373012 84500072 290617699 690065867 862435680 795852173 70563452 419042993 965948787 739323391 33732243 524087155 843660420 950816665 831283119 336492579 266790221 163146205 186908807 890431528 620105356 588480992 415455970 608301478 867061765 798029181 347402409 191366509 731622541 889298143 898164373 684549199 356171504 354354419 751636452 583308726 14865591 923787708 89153620 709423961 406089468 900111259 488107751 937487767 955744974 842923314 576457513 510330976 62780880 433158114 600377628 191170352 60441075 247502914 972454191 789071303 573942494 125234406 569751884 568728379 995916589 490081835 112488806 944897936 372672012 970027509 247635886 968264932 743192471 271716325 431477623 517731108 329658916 545984156 779189054 848675795 666756333 237639535 111424012 34538032 904108410 657789625 517151727 340807986 174749026 398849852 739116868 66847399 439763870 911800747 596231678 257532688 95042356 185235561 993924483 782251782 462390683 238964760 509392881 568990658 462097903 196902942 748564730 897198529 373904426 282712874 969185432 87502830 829227389 69516912 372103265 925896627 6274956 616534020 274025219 648350054 870391147 585173812 853994809 299057276 253405500 628945869 604466530 619956085 662007063 714273281 361081648 851725524 732273539 476126122 135442116 147114926 992197027 3259662 432647440 810224725 666766157 463428313 823822842 619453438 193599976 763035823 914291225 553275730 990113625 601879286 214355243 989196372 867764618 355972655 844612561 14624745 203186297 973427996 269110709 958038253 516756555 491118131 969061973 969848563 886470341 438161332 969783717 962309784 924865190 598407651 400022363 744948572 506713203 456708319 297634479 763320500 318283923 824921077 824952590 803333894 299905607 400757506 103035392 856332895 109958533 878883872 929186740 418188590 800767040 169366760 885413705 408204857 253516697 976751702 114750864 947279101 335877519 560124739 315020214 73845536 172865412 617189501 692911258 452914555 199265759 293809155 149996731 712227689 826076892 154890962 241439293 807568230 187607324 445912124 106835432 270670581 662229098 897990410 113523262 153578418 931586173 495077654 973381976 310250483 553923363 369748247 665264427 686222351 970829336 565761166 84882637 962273499 134441565 238579375 488420531 589315353 670734257 99957097 921083269 796453699 519827869 738661999 693280071 21095108 820988763 704504049 587738398 620187791 196169210 272190704 391757373 688664893 999125760 860757967 138780286 842180787 978604750 238075157 64354525 728974023 633983959 251947915 693511591 185569964 906156918 952489511 495006551 589360271 297953474 745927470 263851553 452547692 569943089 339824832 732566541 810755167 768372141 631459628 683895299 304574183 566653377 812392482 151041985 684647759 878616878 669384851 907329775 945489307 524401848 839669555 634416693 565116914 44485338 280971781 122525815 175488426 489882024 685830716 260604256 26388866 927829879 394282408 697947651 396741248 546383041 2818659 871972632 415314749 691902585 935319175 454787968 136750916 205261417 865861825 863767268 843026088 503143350 720281588 614433240 68194137 34922722 196568730 757148995 110404531 127426819 958506266 752141870 266898634 613971259 830795097 914231170 786758940 969026952 671426920 416566663 478394156 776054750 301134236 482085359 69118633 786916232 856438181 947732252 754200086 458670805 624707528 966476700 57258388 457133864 759797815 271060027 411004927 678386922 540919280 146502993 937573299 366570486 235245101 314456067 556754926 981283956 347742387 204297682 355000545 4506341 140867177 284039752 182608045 534904540 411725073 146032338 476547297 583109876 583793353 234518466 358531537 695241676 873077585 780313752 613470847 739853167 209461684 201264316 617605023 563679920 836806192 739674255 897251402 768435701 739304689 739645495 773940040 559224785 742517981 634893303 431302823 303610598 447709250 885207583 756428176 148696941 771611756 645473910 252175477 588006389 186053564 853978189 295174977 376762243 647840038 697789375 753654345 984067520 975741748 181667245 161639100 530583391 399826544 461580555 614865527 928003873 245398113 183681281 41323573 152813971 419397333 247123934 766436496 569777731 15098161 550613824 251538714 555722846 673174855 553519123 334963791 312601108 766699511 641643653 622730631 145472880 477738529 254926102 593394085 222340919 838763590 790531695 645221764 460226040 938375531 958630949 387917036 880875612 284168766 518289604 618285402 114881237 941073873 457381186 950332253 69326740 880141608 598890552 552453199 473977217 706295905 727055112 363210203 507880273 771201171 624901842 922822917 767616584 653807237 24360157 494040920 864125966 500791487 471033682 7996918 712889078 376509562 702788929 283589712 397472776 191736529 229026244 923979547 946022120 254569412 214701508 16147650 375228214 560642219 331721705 646134585 770629164 145746620 2055325 846187654 345749442 743649789 39977055 664124892 597535931 976210594 237768851 240923006 970809102 323334997 230938708 794676195 869707390 269040906 855201720 773820304 917983800 99646441 464808173 752730171 925275226 246933233 484882658 631453353 545759410 239529378 394783279 756732060 954626432 341840788 674363946 614554010 614928911 815851299 178629729 299839180 481038049 324260465 4575605 881720102 505069551 646296066 914630739 760736166 20136307 326372574 785237605 886156801 92388208 455518925 279980324 314613900 396591827 616042534 79455397 312802780 702303137 161102395 357730380 269938872 766746641 474809920 30015184 28745536 945192858 434411281 166481093 197715398 717905813 886025717 890893282 686454347 469852324 505579315 25241343 852128570 695996675 179990722 301750562 122111511 21552862 153782799 57303740 730495057 969455851 674617737 604809221 586637547 627339584 507152353 504816917 590832330 470317460 565152763 587968161 763486010 290219718 563730573 149211922 851785004 988991914 812562246 519994140 550582653 367226230 787616195 194550532 361773359 132640494 676189416 585170917 909424287 256066336 207614431 993405851 646221663 711297216 500921929 726763067 122449299 316714573 160664425 259281106 63486722 127130401 293792237 476381294 743955325 369248769 460792277 656346530 288569136 764113442 988148096 120749847 797962640 461429162 305422017 175445338 119481235 730756403 416536058 780190230 656265298 31236129 741788899 95400084 843901074 262984511 419186076 455589493 514763295 849725575 707945836 401192293 750912055 46266899 254735187 122114798 642165737 267932785 520100355 927835440 111971334 590934546 192013114 849869537 706825991 926475084 750567221 1463466 145632523 917901590 872398759 498487842 376439496 120237820 895198167 86927200 888964976 190004801 813088286 535325011 318382955 486878871 477717380 704229417 942397502 717096511 496767501 840038926 107292490 840304219 922248420 500155247 222395219 120356009 440759030 550527598 307665029 897478818 904716888 645807721 672405675 202342081 489691987 558030362 223977672 505503185 438638881 693651608 878539875 637606988 308977777 282042018 802373568 641197468 601692205 438860171 77488772 772809059 335462612 561893956 803090549 371164500 460543328 612511967 4961748 460660320 541701947 628260869 134743960 444726000 844367930 807622252 79363494 950168010 416035757 336515330 662573476 490978987 641572954 255956854 243786361 581671532 89470286 895586857 107764293 869188791 975368677 25646827 1303926 842459692 218953012 981182374 500615483 518194071 40542900 264361667 534440046 816814966 862179966 339156475 879657096 922834737 92759800 337450115 709211205 329814238 855512084 323989728 909533834 639440465 22669 448467145 76713292 413646002 132182336 469996160 597058540 3136797 313289084 113464626 877575894 273012711 376116128 747800048 494486172 527919596 800205118 866750523 456475957 600598802 223342382 585122609 787609043 414160742 682406893 365811995 881336143 982270980 480312882 320597482 755779295 179052842 886526430 584826553 655783428 955548454 240546293 306977688 447854190 745503712 12415318 416695344 424101164 380592668 863382945 917579303 617217270 41218076 216488970 469163607 167070295 241571946 247204115 901267384 215585090 112187260 402635922 409794411 817560079 944015638 246713805 225513869 127380104 811172343 455877242 694094517 148592606 852837374 801990543 110079087 317511441 976788260 479926191 148684266 96626752 478521264 783745038 438768371 165291610 811295550 719320420 147398537 467025065 98298022 171574735 708104664 555800976 42976441 621655171 739803674 394602407 429032569 403626521 687993290 941220324 670505666 978625426 691788037 839012645 145536376 357181484 112913235 796780209 761808078 679949250 680468168 18415905 280486340 17572728 907640788 619777437 580883346 798088833 278909563 954865910 640359216 288362475 37386963 647623638 787000626 757254007 637821771 932583033 697888743 755037947 166914977 132773251 107376039 378399770 588957985 896931131 420863777 671698832 189592709 75836444 121510608 211600326 363547874 116003686 852690110 736082867 412790236 172290813 89753557 405369709 709952602 7091498 697159520 561718377 453950914 267350317 209744380 668570979 63815424 161255627 631669676 264151694 710415742 955712628 767048674 898594228 884049697 726381133 377096393 591579606 909277108 319120807 496266526 488538562 710242812 888980767 862464480 940188795 307028557 198140571 687162916 490826887 459132284 580110367 643969256 933849474 712498830 130587036 903102022 405458801 236834934 360907040 819486275 458625772 50114470 469094817 509683371 328365066 378472765 488722980 806316348 661651206 886511641 23228955 7332550 763067308 891440253 78324208 16614034 757515185 143926455 524930528 27998514 627397474 18632012 424632525 848988983 14597231 522433721 434944978 371898736 185675250 543739902 239994407 157928113 478490372 662216865 886271593 565437053 66166243 724665359 621526579 782619399 239725046 836373263 351573008 894887247 91471594 951617628 133526832 158724645 164721817 60441073 284734835 647586008 524640029 133924556 790889816 509999321 101442782 351476599 397413388 751709873 965344110 968220902 551593578 864588400 196967143 346824166 395816938 483565796 575523634 127992743 133522412 563542723 175664632 330925173 138681510 500074710 465869155 44076331 544207548 522240941 229384968 200619792 544164479 716870312 174100861 985938929 291047657 214675036 675905760 699132362 308500707 612354871 115726114 952215986 207100592 200573779 732024321 442366189 949339228 876972694 765191903 932644310 743044384 992793161 461599969 687195054 633738649 975408166 947033890 123369223 251197538 747936496 171789293 790275796 339595522 526885760 251471917 247563813 540898925 836106991 162126102 976912023 549867920 186149994 232263856 171304763 407869654 814008235 372692044 717712788 465593071 672821621 25540108 847811311 814910141 208051713 761351334 2782030 567728742 206144209 1124011 273887485 541036762 520052424 619062637 313051738 744401055 5675436 866614317 972272141 186079962 996256320 671932413 431407334 363165609 755966284 76584435 981573987 886653124 868779915 580443528 453479029 677284242 242019740 568555383 732059210 358514746 829819158 856078670 226105271 126798350 294498731 182561252 990270861 89275181 345122313 626740375 860843367 423428054 42124009 707226944 814380216 255369668 901188649 90878167 101434970 897258184 66131020 999366239 918139056 838396755 672931653 430812797 597519276 819661819 572426804 840017102 20560155 572642748 426159537 585394574 15077628 874207031 215105741 23037702 727549011 961864508 342321685 53487738 236326527 25235373 260815095 127946048 4808817 207043766 745036645 284052768 702253847 981420718 104726624 243274641 419668829 581749275 984307312 608257850 743722656 468513701 342812255 483635465 298550618 212162151 853659903 918154825 300896358 525229142 136049228 322157927 178688934 114258077 529009577 5244615 644661185 920332042 207362978 824544482 862061361 168424376 759559420 90855349 531206364 965680698 91327493 168415454 452305812 939361220 27865585 294245059 646365515 415076500 223023873 319606890 85077583 790858842 328570490 33476797 293907987 122805995 991229908 756683917 117948348 192602992 562383249 635385988 636616116 994325713 947692139 274082061 934398619 265002969 587871459 980704295 124035110 846413526 947172962 891342541 579622512 566917121 158603009 784967741 275224134 115281600 561326605 803293597 291078800 664938317 60191335 471083734 420502970 885327075 496289809 285208760 208782436 777604076 906952663 627660373 573750042 816407888 948135859 705954493 361485485 38770712 490389551 3885091 760206135 643722438 737904475 434839310 40215210 208271705 138183793 420610219 410691749 570377493 571675747 786705470 626845178 951251443 184970556 281949910 218329352 620423529 629127332 410129735 145336181 712551447 848414969 142429589 285258007 921554079 446619373 955054969 216434807 492882403 92498611 578526536 307640240 218186308 42329394 904157993 336164562 348675942 426887984 566938552 424562848 350392649 361715648 43466623 505113907 256585189 106301325 632386722 248531023 312745835 525656488 34027600 951551721 80153582 529200317 324118162 688790744 181727777 590991294 240495193 392927631 556504320 317879725 347303869 917889201 974733624 217909859 430239736 317917015 295055741 874078068 876058335 300596571 646624291 894727119 737372848 400863242 81403690 120866804 38226990 149741906 978216313 557015670 249160600 476622964 672293877 95694401 165064055 641582619 267668603 382146398 388676 389936058 214741201 752709711 677964939 928370112 303351915 861098414 927250137 435786535 462040072 317326247 182828127 190158750 939207772 995212831 899108045 637480460 250498666 338967822 939410176 864079441 481388776 224035181 657591082 675378837 847482812 713280285 74287087 564680915 676871690 961580601 494429388 547627553 361628691 309065681 705043444 783993060 86183813 759377263 602212712 440805711 51425883 128955537 233053323 945712734 879662491 714267620 703622383 69026649 258369976 379996595 215885781 756009851 784368370 741615113 924776304 948084395 588300927 452390346 12777682 124126038 732082364 382143263 362365479 864293199 506307868 653400600 630277506 764631514 907619316 239011528 652282067 533976874 944857646 818333951 409346940 857846973 116339417 843123984 442973565 409900419 354499019 992095323 873442827 695207324 956630201 515156641 682555225 426296391 77112528 6413669 982602579 13255532 822564651 550584082 55872200 165616076 114754394 489490281 96030812 29665777 685299994 732857081 399789722 521109827 659874492 159203840 900294541 627424828 386985567 655471858 271953188 525007246 434430479 700064614 263785325 414774868 426640694 431544115 921262581 408392532 550899332 230076515 936132068 642372437 608450650 57000136 129860526 93288799 574013966 724061896 406244208 62920467 832392092 908347330 356956716 82705187 202193530 648326533 67907211 30619797 670688271 517713144 498679120 539200438 917625142 475751939 166643564 144241617 286438235 853205120 941019034 852664886 463107790 855966203 772775611 781256359 294705827 483140625 938584652 140592287 884239612 518617587 888033199 655488720 852466044 612430837 867860142 935681369 754256679 355332701 728354120 554071682 641355499 556110463 159360353 709417431 114048403 199583482 862302621 35799626 860429439 679492341 409468738 350664867 425529534 757297258 662812836 539254683 757289657 508579641 603955333 556232967 524741479 683905293 423341601 170927077 620601465 201264666 856000473 885411306 526618967 227813611 978908949 142031685 538556978 96088415 987643030 853749934 320509769 258732949 665926113 896422252 734265258 941330169 774117201 328494369 212867598 80243875 12633541 815203442 553985674 746337991 978589393 871495562 355064770 524316855 702390892 470009450 242694352 154368109 99623404 304672332 844295227 652400066 126523361 341784599 715220427 398418133 337487147 398157052 289428582 619462925 694895782 615745350 902582520 868751474 864308131 387551143 953179541 777560577 137214984 748877740 908458039 213297499 659684360 944075696 938503568 549910037 489022811 472787717 414174497 218420061 780784225 610203957 619158123 307934336 53613582 41805952 149827408 988142367 231990229 477252062 896084484 68007450 856287603 1805870 609981934 144716972 640394762 166415457 690704799 47906751 482109899 955610644 742756854 141656375 76618016 586441342 843765783 237583127 354398612 180096390 722897838 754296615 367580035 328785770 876412412 204545886 274058978 969552575 67769455 363583340 698559578 999522794 911976494 691290450 914811710 827594051 403549573 661543995 171813110 374985358 578947814 967206763 617559161 818682560 476065155 25743628 838826482 221957663 594402102 464610794 188713901 798988895 404522787 921320074 974611803 432534748 153301643 109988944 941635878 780898103 258685631 379693343 742249304 360789477 467357962 787306312 84038934 76622408 869387081 26864813 489802927 487878457 281967840 438118301 640607905 46349305 127313035 801092107 312683698 518934959 1679455 332118594 998396705 653497866 569962636 724149151 69718052 515805440 273806006 391884853 102313522 457884427 798387431 528132433 459987142 861442004 410388941 213653844 371907305 860234374 285374081 37056029 213364437 754335774 610063019 720578018 940339847 49675939 971667698 814005381 79620038 425164929 640762925 533986193 61683252 398880431 294238566 351632854 140982744 40635643 668925318 922476473 615792945 137580679 657688393 91707642 327204740 537564676 552088762 150985751 824942680 592737890 713583246 39363911 185226529 451994854 712701834 32618900 806543717 795382852 821292311 889577033 983928633 279759585 828767392 170096247 651857229 70343508 752485007 471322461 534055105 836873701 702299087 801584613 56814809 606391848 338225925 522104769 842992996 65585757 474862689 76410757 632335881 974317768 852843924 46345759 452465317 669770003 695686240 370069938 187847976 92476243 557795900 325168576 197741545 438514151 893815699 178450178 826078695 970118180 863699020 796559893 372877408 467336090 51578230 97380187 712814715 116013320 800294349 466086502 685959522 773321009 327301023 915017460 885495452 417683904 755255651 838301349 340002823 976848003 17007828 975027498 490482827 648334122 874642443 781007604 891923512 854878796 543585256 693192854 625216685 384810519 688972442 692923957 869637373 991816707 992047306 190824770 528616908 266728028 892589052 729131737 884766092 957480851 993138553 577911817 773693550 509671593 85397704 501406440 776971246 380934378 991836536 931963733 633293431 558192511 49255557 63348123 127028298 67362389 315741927 234177865 551445777 157222344 270980535 98570279 735172693 587468224 635071074 82070359 351105047 230161563 27198921 894742192 225120361 797193145 548036078 231093929 803424638 738816390 385086502 715784993 748966421 889759514 399893359 409401542 679027595 551368410 157067343 996453690 650176272 317942797 408304033 334419561 481505798 111867024 821560057 312547217 154591425 754333069 465440257 983054033 247868029 203097186 954427570 189563419 238416589 998371234 513617702 64901651 738943711 814876265 643383199 511200556 443647354 178907134 451141997 912712560 333094143 532306342 274221561 378392921 236106160 834853705 309456940 664414741 868869709 535378836 801236391 627793310 324630624 864966747 996977210 408530473 290135417 135988377 209990472 570785718 673227343 875920991 367338518 526523194 393984078 498091573 303619064 849697609 670205437 205293668 250543728 822669879 371376461 650436481 486756177 86422732 320077896 486019379 503772288 301413182 894314139 376676609 136844957 836556729 435811897 511838208 621827053 75130907 672199541 750816994 435909788 886821773 992424426 384401898 383573088 603383835 149282635 505742397 342560334 235363209 340802838 434000470 123998423 644813486 419352030 603846742 111435059 26255844 936082974 330358247 616057242 546242263 501112347 496126069 309292010 720550038 187471608 945643815 163381247 403700696 498291016 834858280 454083012 512814988 608753797 667108749 763289537 992232301 560817220 268066065 591611272 504051003 723395336 241898626 919605393 312492755 399550883 223013158 732549069 923263443 249596801 300924540 785138225 418771598 681505875 975154433 340954509 331109203 8137809 708617722 726598115 218171143 281365110 788205748 436039205 618820531 68189370 378599793 296970283 221411496 774611827 227156139 581313723 976867357 393363013 423053306 978219205 393775097 223294666 925888365 661283566 772465824 489280794 724833991 828834675 192016507 820972739 240885522 830587308 494389006 198676376 822731516 815083910 943206844 985505731 480798033 161537688 261903256 596065370 511020911 464388160 882142286 697031741 137125972 389870495 420222026 767252438 695801819 869372353 830982052 73518363 582082207 499157035 105584539 827985552 998505826 681760191 828260375 493718579 425458329 843999269 271464793 756584134 656800073 250642204 167699427 815980890 828497582 316242493 162660161 773886671 634903309 170283203 339126131 819381631 538556310 578053353 274606967 766843762 576558180 468042810 804883876 71485400 4850816 585377859 80116337 82841924 35230788 584595221 501928832 923696479 937507963 455913578 270645594 551592127 16269458 411387041 31306788 397444860 85550029 451227661 75873354 154643883 879112162 351305084 230665051 557863708 960675548 262526282 704343859 52038334 144400593 857949249 654087179 619331143 144991322 6004440 961569013 745478540 353538889 151461037 423067787 342015864 625769932 517474697 688277454 51533740 537763241 997609671 507446580 849334576 64487117 988154185 96861468 432476579 116348078 950486898 373542072 450504294 145725589 923450970 964743537 161974333 477228994 361733721 101993928 667664977 513086607 805066545 321280962 552169403 41992573 260721456 248352869 57896885 724293546 489011731 512657369 824054104 549076368 762786302 165848632 155810842 360498167 250510720 946879466 420244948 486323038 950028525 290310837 615820393 652339759 148955698 55854613 281456129 546755330 148258072 737794762 538280658 572277520 679025407 918077798 833868433 259092906 672457321 949563373 603720957 811593035 529488357 441983935 588046435 918414777 996428025 746734611 982482026 390213261 401821573 453850545 116607377 630931942 50205639 261306805 925932137 177628570 846842765 584795768 577446399 938060376 296398750 775949784 577709966 982849638 211004357 211824384 485689965 575031425 230126255 310957580 281448872 525572625 102208280 968339869 763245287 374835826 999758872 598839294 738708841 756605427 413437950 436645460 118708998 999068127 825974099 383960083 675078981 549004348 254146716 799328214 211579963 753204920 228904758 959801646 214001741 354990614 333303072 10953584 708468454 651475500 490453999 47317522 69883409 303347011 367043422 59709782 40855529 656512452 709113342 773267403 602669101 91288457 366525441 892690778 887192057 233760767 663121245 309265831 311265930 587087950 997155590 204263757 64107165 481638800 979470870 170671689 729524045 431903465 793152291 529466035 467628907 541247 665222387 198156650 602131393 324309055 499624948 567532460 872009180 93160917 429422356 304606469 642986532 617955231 783865311 535378986 683711710 835583181 245078269 348848178 458564922 862283554 910731545 689646644 764495540 4648225 36626231 267404378 528247794 595270048 231779295 11539730 226179171 834572152 877584161 702085681 184925664 638469401 519633691 118770811 131743320 279663648 690836853 925385559 45486069 873295971 395611811 333712454 124642471 136558276 671632973 900113502 820991801 785592062 705402562 170874580 666445201 676134049 149120589 540995986 912532204 596598282 898773349 155850406 655309517 280988874 387880242 800899932 759560033 26366150 795330689 936519406 997345942 594258336 681050739 313488617 423810397 211550883 883260257 746168592 355249231 352798157 124923511 683494752 147419216 109430497 995499635 504078554 49567937 895557035 816319999 563827569 640423979 948257946 255809826 381579441 463980950 753664621 539338811 633527307 439612789 471057791 732823520 160007837 460070441 225988164 784993190 124821019 503513308 44980082 430212784 12160610 446190038 102041808 970548127 482714282 360478337 222088675 862825519 825180946 75094641 537314291 382666399 921741276 793917552 141290484 850658894 378222388 797536114 532791056 317144383 908349711 519357807 467199023 3580702 409890658 991728783 991427577 323337879 365071843 801226698 974360443 956641156 75156885 319350666 114716089 658708325 794613 959430449 528524250 732540969 965927269 172777206 955383979 361443031 212883377 883049441 330089907 170444155 539571814 849109984 546238817 395963711 564291542 534459895 790212236 529854388 721645174 846832734 509476464 219518894 926101522 74236783 736729739 946428372 402956097 535156072 145879112 19495450 662028818 31273400 10861668 444528335 205479922 8676870 848828446 981782100 350935678 562975597 929722985 636466058 557526996 199409636 709661438 616694809 260231297 497765413 697810245 842142828 876258833 882245024 211236246 367946125 366774826 387266858 642945969 425614657 321360248 991342944 37487005 462382512 275283204 780017587 105147933 239390617 754739444 377069424 586763647 602832484 13068763 306818267 926122392 61193007 922247010 25992719 189239314 246903873 355445904 611924195 739465311 945918807 484379044 268919145 470499087 224286416 345949831 566143939 485977049 955386040 826133365 238648733 33558691 858041048 66453838 786666100 303390937 246831301 355449033 112415166 444955260 464760127 162044660 342133317 955732695 622318408 533548533 606424243 62491741 405784957 219335541 507053936 565453608 762439696 78188744 529522439 190201931 348032694 399580021 185531053 608957385 716245033 7973298 578734724 969834289 772770556 954306869 561469176 141560049 120352632 197923795 279537338 222561315 321612672 164000180 787188572 781988627 300587312 168492771 283422387 599326192 169787721 9679527 546162110 163638355 964454227 484197034 504014094 277352341 877985099 563839296 457441903 354798135 914516985 451740507 313850174 651282051 679951286 995608163 85882998 231275909 24500115 478636106 711832959 998870203 193969710 581156724 95210821 80372396 628535933 353618399 251130773 199550585 19799397 298861838 46810 482448177 476608668 327441688 394819362 965381655 114160300 598565217 893580309 128452906 497776224 536448189 354158123 74286635 105727165 472720304 919790971 954264352 225042289 271240452 707896149 781565305 936287698 575417912 380673587 993556530 333995855 102917103 835325625 816535679 306933259 989568449 357186903 923795356 765295192 306037985 151690876 935745783 503747592 573718384 470728128 832379155 873602777 421383861 184815894 412514325 822242175 815700941 311012778 493283905 485543721 9902497 683158025 758926477 575768534 851343673 393851978 650906467 586351980 467891174 654500041 105781876 979188160 8761672 41993407 159466301 551131812 611582213 240164863 72367723 726799496 786925162 15758626 665992790 625380452 873243151 315000322 960896052 86677776 876274438 752544282 802184158 406983968 319992621 770553599 265996375 696177046 28250051 678620077 839426984 165914734 592188187 400029768 334036239 992336492 921418469 621201167 889508169 98037285 111858426 126871724 814275827 345390322 967742727 896510299 132486373 185774901 218723380 551334054 490221523 675159160 674991348 811881976 317303062 90728536 935573334 273647355 148707755 192699699 941062002 407240820 740418698 686484742 805072386 379008318 473752308 288022090 934670132 746893709 865571856 524371579 467534836 628840960 399871621 552920743 176252737 905772595 139328754 824372720 308299626 500159903 336832694 230970767 923243970 606185718 345764934 662258867 435857753 814715626 512278086 973367417 915927887 2035511 208716865 815507047 226793145 354334325 736257552 408478455 537160188 4286233 417882354 443183240 18770296 608924880 817713592 611696884 587825252 726834069 706949072 801718567 150540339 394256771 309548440 874413869 879641355 700863167 594674756 119798948 239312154 540748598 811567944 217603289 81758175 421807137 548399407 376778505 253569771 296553590 66093361 289122573 238966930 295832622 806911934 587727506 130499782 97782627 81555581 11027251 971429829 884605683 767408674 780763489 943504734 748922149 835394679 375619509 965176791 516777851 953973432 485307152 342660286 52714232 450650481 451227170 192370508 371303846 712423011 981262149 185606856 121395001 775323719 105163008 163252529 348443227 781994773 657741405 758771354 797210981 440070069 64386510 83559096 408855094 550956202 342559642 114029493 52772460 243841975 913294211 753178577 530617527 445868501 67347270 532653884 333879579 628871358 798977856 557734074 641319406 154039188 211692631 129724991 808473122 602466370 167861655 866948359 313109573 131696822 427943947 65820372 129037415 440958510 587864667 650203207 892775170 672515476 988780820 840798990 438324877 572433621 486042742 929867197 486893945 118070639 990516231 350060538 388852265 705437400 476675320 371866108 903173686 4164480 403469550 383953302 750518401 686909770 552579781 213359604 318345250 703254941 742314234 121139725 68983447 817056905 27620934 643300173 405158558 108798066 535751469 317648556 224676103 410096328 546660004 926008319 167306228 807715367 801533620 432051278 761653574 446743389 169622762 568361559 507638139 782403663 258380911 977374859 218122790 73884587 335003176 287756688 936458493 290968996 732706936 897268692 458138314 454513848 614824093 269479863 727118708 594739450 503818816 995417714 703364410 120219264 805861055 222314775 481743409 362207707 138381837 64365590 436890123 246441482 944754962 76085262 728937164 78740178 763594247 635065500 580400408 706615513 916534052 660298662 267183846 59358564 520024508 429766206 753891369 879156859 40852707 949130963 545690590 338723614 641000443 221244444 189129279 924128116 31273454 355631548 706289377 141402900 283787754 412108780 865711129 158908990 464556542 97844422 843934499 112642978 161422868 122088769 642646313 332452216 159335235 661764985 143490440 726468113 235242586 600116591 151919584 925895395 177318577 270765091 531303235 960876717 782295973 393306243 116757176 999424338 576302715 22035752 959237341 396545700 111705590 195406722 417362035 625951509 969072073 608354987 520876910 135439418 143384402 387972162 768024055 561658072 159716590 723179990 456492398 800950410 395592263 264672578 841616836 619632866 260497526 260242382 55225596 114890971 532433516 352272938 736865580 829457773 189578902 726242115 108914348 970844234 794943768 178314 83773136 263298311 582841714 9406663 158151056 350508142 604033735 399921547 146558494 606996665 369811365 387160304 481156394 53174436 456255407 648450663 378069830 763684190 805529266 831531168 38138947 182846050 993562592 336544779 379798536 852720954 449587786 412408284 514479822 113816898 492647366 336617516 490196166 912628421 406684621 465135114 395706925 653557399 633179435 926500333 878250518 919971330 957341452 626491964 617566371 234045076 951093674 659976579 762138648 537888562 879399056 885901857 336202610 61453937 251992055 838788105 625899586 111675794 213108871 91559339 987871979 801268812 526701986 559219074 924737065 253914505 256995245 159065790 28238656 940598237 167256628 320972139 969539990 375900416 467978133 423325479 31989622 883580215 123934918 745825225 478598222 888776792 791366282 216332895 581132717 64119709 250735099 156593837 834977416 329754495 112944530 630993919 638735896 535635348 977551068 266157328 320948355 554994000 759521183 274115783 543049167 623950788 607395058 671901030 678662851 201606808 826816409 403040796 985978699 42186667 181261082 411718613 521735630 224173815 733401312 860168353 39274051 663242813 263567450 122481376 479327983 765625935 592645013 845212943 944940515 189429671 475681953 655075927 840237400 23504679 836506996 609328941 25774884 509669113 201392027 541113019 235729229 810866030 433120492 835145907 349448078 135859163 808765273 525668403 245781066 602053748 654934949 597436592 462105368 115669327 333184682 707212162 951148897 511225004 858394064 540430591 560538630 651009565 916352215 671548769 453588716 795422695 755350927 73071254 861512943 138679553 226735133 947704363 182875716 405902228 524362380 814947857 560700986 689847306 346316932 179559618 723102821 528299345 721897239 215946697 758187240 780388920 445103787 189158221 595380390 986002901 367953176 954819224 679685610 514770548 268715173 672879550 42595090 655865118 406037851 619729923 952306328 596223269 878434098 810002173 395288222 852388112 644087195 969036788 95376115 499764567 813604969 93048763 738526310 847339493 196021420 630827061 863475792 906214302 808320440 964469685 126470131 282943161 948828462 66930068 706220993 303842803 350591172 186292321 999345558 688279819 886224889 920693057 408574679 770664249 996357179 870167184 534485975 652350463 469449125 76783249 174632078 240519478 529112313 101798849 903747336 166730848 408791926 427199704 242201004 217649476 434662787 927666108 845169542 538054249 675244148 98542090 314947149 758855484 939157634 763109908 841078527 371437588 188735064 951370778 559805124 992218990 98207717 814961922 972333262 72058207 252236898 523308399 806784489 829345186 710590909 751448998 182087047 792966873 630348572 817073564 994333706 745668833 403916900 156095481 667949956 348605808 348021730 928439391 131512992 284231267 787580774 670526888 860541947 111241658 354067850 121140574 869296351 549986836 807299388 969520455 275572235 744320176 954886807 646921591 884494881 504171793 201671612 467116369 316602445 240832416 586441503 639482761 466642234 198842730 905050692 208066295 384913574 816916333 485167637 895570567 195320629 697095230 985961115 597871846 987888678 43518701 413320478 507894413 648377616 431461836 513214643 280102623 472637155 163638843 886909069 320731606 176745273 532811775 525495310 924758162 820007053 679620964 743558765 518121878 352279278 960404727 580956332 229997834 343212472 902867875 651307774 430530202 458208359 783000758 154500428 56511457 560828774 793088023 489658939 599928496 489696666 624085521 223794606 18270112 486615076 329494437 797574052 936639774 482153485 704578788 382845001 834245437 309963 823911111 548420740 227019415 102809861 425467398 101861742 982819847 683669964 934521324 533113240 949200664 261164150 777468770 442296056 674836783 394324192 578736680 347534134 576535957 737212928 740624598 695636615 740140857 510333652 200074036 368498550 439307369 138742756 799096621 4512362 405552176 579271122 494039966 430652729 674839588 251207451 829232606 806174165 605926724 753352715 507225974 740552248 372627519 861368330 199345662 683282605 668052554 83810446 326924721 613859730 206458877 761773447 247740447 542234825 875982493 608623274 675342686 523340680 29324368 530191476 915538338 42923594 618908128 201309211 899691633 767017744 895071958 419688722 638480958 57844684 726026995 532841802 531600838 665140041 348555028 92271183 105039862 405966147 515575378 27564677 620608062 491755849 653978248 700356559 941865043 802144476 543781520 811681854 650239260 709474008 942323560 88419584 525366669 183745731 791518382 966141481 92552501 464977305 898337369 419375296 916478910 70527734 481289340 603502549 462298985 908407709 320146204 781503765 851332829 764462473 912286054 886355775 273915725 337684264 685969952 491268920 591745823 473079147 961537916 890759010 931067441 908717000 532025557 455383484 867844905 48965899 433655380 921790628 923492829 984067849 207950286 305850781 913932639 469791415 573477043 824456029 345214430 920411391 334984890 174431146 777022256 318760931 193968772 868330422 140614372 134143768 404369842 902615500 188243348 178785766 739375793 643075201 255490454 411309697 953733872 542664902 769864385 256312224 339091142 910407003 839430035 995935513 891399927 295761273 806346533 993732669 251798997 416324174 989093373 319665876 588734219 848613130 735529388 791244240 735177390 468703610 89358476 464705025 835314370 700542773 381427103 918911640 584795438 917892289 639865487 470967313 696661210 119693644 192134880 217954062 900114617 431149656 285185420 840784294 993024949 209770336 918126324 270788064 995720069 239069526 244535932 864423842 148855862 288352715 453089807 623163224 457366938 269579811 371776684 428722380 458506665 144721075 651561936 239787917 563559073 734509149 42163986 486208637 562877904 197838228 772534355 947228231 460915293 894591567 753152937 456565429 67383819 164928872 184826280 651763154 650693943 570669710 949451575 505821621 350953280 941126401 908488717 807135263 530171152 88286884 51354324 718238986 469569217 950432289 638827275 274654560 669553259 198081841 245557577 712693949 530581937 303457193 742311253 622982224 318821973 421465309 412596889 371620244 430860454 121482434 897664136 187985961 845111870 858693866 44584078 480252126 464074609 780580146 290058906 538498345 104376582 837221754 555198401 864514355 302273934 194812815 622572089 671169589 256784743 288512359 109750142 945137940 883604488 31834842 644187325 743175198 54532346 359840597 316524681 80067307 315647348 246020146 352595159 497857500 320326916 813290756 858530440 869077818 825970890 200760553 90700236 70793358 465894260 991313671 39607372 348181053 661515896 592783999 332747913 500485373 703036238 532431619 631466997 728849512 478455688 377689975 3737950 468545940 462786141 709198981 40109910 19134189 156645469 44061652 157115984 739606374 831519719 587066363 165856316 455542854 564840058 99875301 620025866 24259424 99090472 168008962 696751825 735251 478701713 259561427 565749807 466410294 49894227 983948094 817255661 26982372 383658395 357056819 711700094 147515123 486415739 677337941 777198625 200230565 479585231 684365096 920038421 174057393 572780500 453300982 739266756 985792487 83965921 873983983 544672129 580168981 910562856 452249004 128856728 922480568 273594918 804317981 509063371 456315170 518621021 787078610 62886518 313304807 490927535 481753749 567318842 377891040 855364066 810054169 340559983 602725723 763594804 960268870 311362243 861632039 235532586 115904240 13295321 771241158 453808888 532778804 469727759 59988053 324143044 464606839 214931039 293487625 77429370 18600573 297571629 135026763 257823224 344341118 203983579 602599174 760131957 185095381 475152742 739766845 964628591 975974572 971116002 642553376 82980637 874412631 327938604 103394446 668455714 313403571 577518988 79938642 504398235 871457232 648151951 87874468 755991497 321718576 95276828 264763398 951426327 210300719 790812221 687108431 451349240 381366452 146478603 760504619 637443935 832194900 424521820 761054130 54328097 928082470 29922773 101365032 606213831 64160586 408875650 840694746 928643291 478467220 617839856 274461264 769408634 307618991 644960817 204017075 249495252 902670438 295063313 865437391 56757102 460681153 263926410 295167863 194658222 506992982 99939606 615594287 214311060 156207138 960593536 499399331 498232767 517863676 126991979 977291978 412748048 444955066 396983150 349131345 71927619 359009992 739262616 583840260 193795669 372342568 690263805 897103394 846107575 69226414 698551245 651858840 779854585 346236138 605290390 806595430 298213640 708138474 206598246 873742346 149424957 942164741 173251064 205567604 97810795 475658406 187310846 675458694 969523822 70301428 311968792 18995466 536963072 972346186 70148932 49807197 254688029 943793718 898975322 427522249 229695595 602629180 767975746 458682551 832521371 826587269 111891355 360050781 144831735 105077604 604200406 364829497 471279500 913462986 312261654 747749587 954558067 827260228 767194044 473925640 222043511 35717695 288460020 542022524 41368048 884351836 571947320 141431650 939511246 818709108 821201487 174040880 204942176 400277732 824252356 448509937 560736251 166124535 955231682 742960548 647169449 950616245 986581153 787682551 880573039 54767926 402818447 651471892 879789371 446898506 832613819 277405925 605333291 840123156 777983887 570370037 18073683 780552681 649607005 787221791 260156276 766523674 722745975 225045396 974732415 102307274 222898981 816982745 998829548 527630667 430778294 825962431 197665106 377288570 773188754 820937535 745283131 991367479 734243448 763103003 420049275 600116329 856055019 865873547 756059944 96631977 445752030 705104741 727483448 586008085 499404031 159882418 125745613 810827699 555260468 70315791 34199309 957892831 287399945 940464246 484363139 266023705 722572939 670425184 937802374 538566536 130087677 146494028 250861711 24554234 544247279 248867491 603884805 49597903 849977676 904944819 360513758 441859505 733942592 926941175 138168605 132241207 508343479 97733168 976356972 435099821 404141666 732764145 954243576 65408105 168047086 753208302 405712363 325226697 135792523 717982899 460195767 176044518 668252138 949548943 390524928 92690356 99060115 217272120 551975768 987770227 646494381 829601051 516419589 339023710 614320558 70764611 931207050 765087905 85636363 501002971 662935098 738212032 846449522 381041938 303704313 865487252 298517914 47228584 309986965 548839927 188408168 523720391 902616176 970787716 593382143 38927177 896696457 246556460 286927238 716194400 423759509 456335541 944697364 646144916 501974815 863984134 54016042 129441973 523512769 337284940 422492070 964463271 71017284 685874715 198388383 264198185 302564950 861553800 556161207 21034438 949254095 206952120 667756171 574565876 185121261 743880620 97638675 554188018 870126801 571509946 912640548 305923898 532627453 586058503 391813352 875320275 176662732 264063492 341302244 59199750 470454564 668364314 794099083 459496868 621500897 119539056 139382273 864246748 447766706 813732019 431842666 807524047 958297702 590728616 622356494 989134262 785952713 521414743 54775347 882362488 168050924 631687584 641472793 833019918 789819538 929893246 977223581 201622466 618610962 664230827 951789994 681929526 107642354 816941721 634132974 393846413 92440968 467458182 141714269 323830649 49169964 966904038 222023626 894247076 686236462 969043939 449197161 679861217 85405272 844894806 35745314 865368924 42443868 61417262 674274351 813072993 715379155 253706453 486686574 807670394 476962551 93773544 990557624 598245640 106108090 11105311 605855809 654157661 114282397 256789240 706616175 340146313 659809690 612794841 919601415 236972783 965445879 112047467 594892186 12358244 318624803 809656055 215968339 665444224 108104762 735772230 77823315 335505532 793414004 409273538 868131460 600897052 65911815 147468813 41642455 703403938 694630586 700781687 892850228 501943555 655310665 566241344 725508586 422191130 896579669 890887240 12155086 703410134 257583119 147247124 405221191 25067876 129303578 871474969 687125164 601657365 962881965 885315425 484962479 675750869 604865340 882237872 143171193 964146748 889136280 477535923 775384309 325514894 496321109 196180617 738300108 839708728 47250324 299938403 892871331 984979566 749725321 495225725 419103804 41804648 294211379 572695676 945738549 527632241 289743579 519671928 434081220 278529273 340764702 312885376 489479439 117793379 507362375 424155355 88765986 85926289 727654802 408800910 906094759 694875708 227471084 167817944 164798628 221563301 377940314 482765777 149135252 823264214 264351134 920779075 913154906 749501228 22992946 924334489 72739819 472853370 763489186 169410394 14393932 639825956 656752994 375439555 136398256 782423081 374890386 264130721 523485964 619536685 406382180 273295486 427610886 521020762 177323677 8400980 683403730 695070146 328651180 680024452 880483657 99552746 1587153 987122509 282155371 645006011 755487573 728031319 946776758 99589658 166397107 593768018 271519887 247583376 514623669 216675029 239617158 327313619 110636468 891396706 940180970 436143770 817222630 789000168 703770537 623760887 988691510 697837014 630002013 899851952 389536363 920411242 867163616 294983591 769759215 945800725 183786831 96880395 491055834 326933136 321276824 290718497 469160875 61666847 157767815 895557974 561172715 468437790 986726551 127034610 3456293 278521070 556495216 430269887 672222737 700629378 529113592 503419339 321921627 744614166 984216295 661598929 903215418 97091741 638870184 663078775 314891085 508415860 792402001 468022979 875032251 15608083 27030694 527143655 277604779 125714578 96013751 253568531 892512641 594285986 875640056 831776755 30632489 193413259 98782470 650672732 460555694 440591798 869755771 157967041 370030540 4760420 916728065 2110756 238067451 881872077 753196097 200073022 814191011 570133716 961753746 545823617 212223856 825276173 668910901 353543404 696968600 132097199 447645597 63522347 820746013 699729783 972217905 859375506 480797586 703977922 282580353 137573492 421787055 508436178 226843595 967531140 114184285 925909003 777251313 763610375 317669322 269398331 622630978 206280671 441005898 788453012 467096529 214298120 912658659 61922269 616039636 253709960 723192633 590561603 591834551 913995635 248006370 715860858 831155354 727984962 923173833 264252384 472852837 949426950 906148297 789209452 867133313 286712541 411745337 942520622 527524888 765216236 770801487 743810750 799149466 444093938 839318697 448041441 717906341 785678281 237821336 335071780 93619196 406782120 998371651 400853782 443431953 72254011 940390894 600840748 960434500 313782189 177758688 862016691 538878290 731760488 487993413 749420927 697297520 926308695 84340558 740267698 596464996 46704907 624501778 826322111 694676148 676749551 389922230 533051340 614486618 141871909 212068179 457037730 878720754 722562302 349051447 431171572 712693555 372816007 511353353 377631943 12204002 950643684 436625970 106509165 349792222 232019039 716742618 80923258 646321354 790675753 809810683 984812408 236756434 225474224 8809207 267336098 273113332 805320652 429485443 179133753 332309806 735543869 328140601 888147880 869460492 896657196 993762408 321064449 230320153 715135267 885714871 337780925 730911430 730959153 879131163 165533709 231209420 979758469 849704435 754471159 724690798 280785793 991017928 43704525 693123046 62672971 943745301 587107799 854321988 616880041 109134563 700160986 578713504 794256750 499501481 119051432 861000774 916519745 240469547 304538592 516997443 522128049 986942366 296145450 311380567 875283324 136491318 224359126 379530448 526923010 696729635 954357019 309719767 164637035 500792261 745023877 703082258 662882882 241639444 629209691 122180928 322645502 987284387 178529402 535312852 816693618 241979725 522055387 490015515 96616632 671974686 105770321 571847861 627266459 198463763 562801617 542609600 956442400 698622850 655147134 543306048 127374561 472583347 538930085 719696685 634657727 266215415 223871005 431444562 439012459 386603996 185193217 508979748 313588904 557908154 691761122 501967607 552872955 204385575 537951562 242052334 811226659 879747894 642928150 27424676 184463888 361971297 992426739 405633224 456239259 914170239 821486305 362638863 651384557 236156149 346273989 331317133 624545346 550365414 399465760 106039319 253170195 691028693 757290546 45138561 264173045 606893417 345186751 156166413 566127464 390159116 985546503 698367565 137601842 463089010 484140168 822253138 120722309 812327519 439118698 640157133 563254240 792989763 102500921 541530497 778709559 914978517 569345882 503413358 412030339 420306159 150092156 641633822 815061497 265970390 420481421 143144667 297087120 440916990 655983700 571251760 170680125 443343503 14829894 274876262 26407299 192105603 945369922 693606488 980777400 141954007 850540260 211116923 268612495 927603380 381298192 376931181 291228905 638477788 197430189 233915151 58348104 580862207 405409020 459237817 683766154 532167986 289938875 941113217 732612337 549474642 675875322 170279170 842709402 167574207 917808942 119070546 271020629 848360255 927805116 267150204 54154263 488258724 198274738 93024963 420457713 321272439 505609091 825810553 323373967 625848045 110901161 258185517 501585806 586355641 322488810 470629357 522013024 186226479 532966944 917500439 856652462 440570051 934938523 272464827 914711692 427922477 75303611 367879150 513034556 917780046 405152336 287761494 135833913 409707571 88025516 607268945 942016992 901752275 878019461 357433639 152870427 266487757 545905087 813056877 490056105 246588936 180236606 564942807 721309933 954506589 269575445 227551615 566548373 538498964 995505038 530176316 565067184 800620680 832198101 527666329 173500230 215257613 990376193 577872746 209606736 299582890 196537393 732367566 676447979 299539922 471705742 131879639 799560767 794285836 662414249 239019386 701404918 133812969 726676363 715133292 682683975 730969728 642304468 854879486 382274063 187433263 182706779 321054231 839968938 10867085 105784403 528818659 336876927 431205414 835829512 800637942 205748853 32478200 410054336 675295207 759387418 606850140 198666032 769731793 587477974 547092378 304221896 800216849 887697766 641103008 202048313 287953683 250478321 812346017 245156255 268912022 300193548 141443827 432329808 561029992 789407046 539590242 245416645 806431047 268354173 33603655 841321764 211895605 822601553 749180114 435184626 20384798 301953593 705504928 637513837 981388413 39900489 351077856 163893584 50835457 644545298 65929090 918690866 455559549 445550020 17756496 500083879 1193177 523258224 610638912 746374524 622394915 684174568 807175508 37064191 568261182 526486376 488270702 734163814 839501312 33007427 776091982 243614773 293792641 711667131 237467905 328110843 421743256 361210138 268711587 340455494 338169709 34434520 351838031 634210100 735217228 564489713 304901873 845121556 935058705 413644975 636163713 384242799 43053844 650583076 526357109 325157465 727607736 490726767 125223142 233320752 337582326 695242208 606043812 356949311 518013039 197874797 265899079 384131197 347517121 764065102 271958170 473559601 827274916 29976663 61330702 93372298 255856411 580336076 762246691 198656488 917152530 285890642 136786739 335977764 547947690 645952088 660698217 725290496 914581576 182507191 631354445 341428092 205150298 151978933 711176876 361055495 826499758 461677626 307136378 485954185 170291581 933478592 447402791 487895016 914723905 295625496 10742545 895274917 370853704 486329424 504875726 104943553 929728170 344807986 925787331 149181433 588303080 651354713 537033436 511383248 525445036 648631355 494982546 242926840 743020708 21323717 341101733 637760922 845610800 30502171 321935262 704558872 711411050 310864010 744180009 733416326 184475449 784205098 307002796 983883559 627392913 66927307 135882012 550964170 590078521 14326690 583531827 274939520 384865303 492630290 505144395 421887780 42360398 311888350 579330056 389305566 108666477 882290595 27905180 316932614 953434171 745025249 678011037 645971491 497849369 725597656 574150238 934631256 284850401 520223574 690864031 490994667 591810504 178847193 261829646 283839661 158226736 84017335 484255933 766579173 607316288 17670067 653334065 769675381 885414776 425886754 795756633 676151728 296144828 584797942 419643436 671084084 278282269 489282151 737260328 271739150 567674388 34547624 424892097 436039059 692760342 702919623 885770360 715957361 525599125 219368131 229576821 956718973 121337269 408410381 930326660 204337147 135404302 642529271 516604775 72948183 321612405 193404717 90574632 336372574 866951062 775231418 360862680 54581495 708503320 778121889 935986094 971960059 73076182 720191512 388663931 942936458 776140736 884428136 798225937 637147876 402602035 134255212 144463615 868521697 799541520 40437760 717308572 195835007 55795323 381781649 456539093 694058520 696143068 145270171 254532490 545940995 33772932 257591346 631792869 184209425 619718302 55886105 232896959 922287957 41481463 765983647 681950725 316605041 889869890 339063730 605730640 524038554 905290030 291387108 470519849 57095312 691363681 277781408 568633631 638709946 400033279 105477331 590045647 928575878 421043365 203743075 41378075 106936513 765358199 31701469 459919892 742334938 286991577 404113999 272505510 511721053 381447353 997052774 522128602 93345360 583350721 704906042 333100400 517444528 366144479 753662878 378830712 140821703 467704017 551831144 88004904 509591487 478095978 371523795 173360994 336266422 986449596 542879485 731645534 134597457 714587852 540728710 461912961 19320103 621235338 691311858 628160775 387410871 170478226 45209315 974155752 168746648 863976435 81894199 886382609 119973631 732729682 402540978 408505024 384089117 733841270 693296821 957377506 262633313 534605726 979068300 797755033 51675937 665339667 674924485 125783431 339920203 370660559 162374532 770740391 145152425 553067494 402752751 497353445 927331830 442425466 200928539 799156069 48771440 205429237 378500079 565849236 900283737 407348044 108468775 690296488 737151971 75141109 357900395 974317021 701275681 704390870 989621381 619992155 412372321 184238977 160913275 287114103 237104250 590930603 195073704 214041306 807465827 108896572 923706082 998104779 22422379 40883384 994037606 331302992 905032527 292207671 670287653 722529138 387265348 419750160 110343717 33396697 944757849 190308860 32960950 418684954 701323650 910937317 782812491 681846722 756842102 861570321 464919149 461537982 932830688 533737907 387069248 765289888 991302983 79022409 192561527 421208246 357796681 801172280 304278227 724737546 540695418 291837395 103325949 164723484 846110410 64291960 362255190 966823536 225991538 572871687 316112663 437827553 571498460 358007844 682213159 574758085 291442548 5485326 44129452 974415848 786141533 859986077 566491149 909486666 232242998 520882353 424617266 49159115 447992673 332950270 346802210 524294304 745913550 475440649 825411174 269108850 487119538 74394223 73440558 112515453 999408755 387827018 924128435 778351612 300972167 197223817 984393853 388674502 257673330 839114798 670306798 784546456 810266504 725572761 45438258 524548979 262595816 730882849 814667730 419915806 359505675 588291079 355897346 838096049 2118924 602447685 358258175 712517286 520073774 309077551 810754963 441499076 526742316 804794468 82170027 875568754 131199241 728593749 719627946 951996487 262923233 533353686 19914824 171469664 848175544 743129733 492910254 341906967 935655106 980206314 797010351 753698487 535307874 834272110 941464084 127345164 389873127 752322696 73204653 195823080 4091632 660080376 54603944 252224454 146648331 116087156 512639139 964044959 226550934 602980578 545792898 656583473 505926619 793796054 724918304 267086243 478097177 790786422 252488988 942642597 868127839 612727009 405774331 944917675 491415807 424017830 331961909 343140823 829677656 276189004 11326924 441201445 52159270 76763180 494066503 842367496 766894771 543937013 849501399 583380665 735623744 520550439 719844499 797820208 168729723 305707306 150093505 373710739 606200887 337069333 438964278 785979412 135017794 192996518 401127098 913938435 554448389 838506690 509696277 516537263 48946576 405777623 208320651 63280678 573803228 359944274 361679728 736672237 585942806 439719096 316572315 660937611 456441327 377202432 710772145 413792911 888849492 613601032 195886232 5649446 702595216 200486507 560750518 735558665 706769999 704622839 183938774 153930619 388102093 930751070 196452388 466742497 718577282 765787028 782084788 195547080 333724732 809522410 902973859 71781649 555068855 411752209 734821905 603682271 206855197 877930356 193276174 797191965 578431819 702418273 826546917 318090503 198851910 900169972 754294281 976224515 863999010 24213553 670439820 506575752 974131984 221738077 977221253 25410485 247802995 961537037 506217702 640154797 388094094 727399085 898973425 65325787 519167275 369785244 205400105 748684267 948835658 522225241 999461717 389163171 181362526 297594077 438596555 178268333 939384692 271979768 384566452 823319929 107534820 62832954 322545227 380196199 982839287 494178508 815301394 791546215 553425898 33326864 568823567 299708106 914056088 171603680 414930823 186146591 969461284 364125876 955386531 539514153 845460925 620021474 859331953 690542528 854142080 304792560 929968273 481740273 348952296 386227086 426625949 195270875 88245684 835947659 191540479 986066164 689016764 725535188 50561391 840287609 766792195 941008936 452988011 621663876 334563883 969116410 528930569 192338332 582562501 441624250 945174081 729396673 533194111 359705714 571534254 519808940 136617177 861866062 525098381 545265892 223915440 183916489 781787313 474272032 343783024 449992006 710623295 56380378 933462538 269442891 109428765 553121491 35380192 19390570 355256631 221616984 561219061 263158257 324936823 60372603 34052375 795397602 654644045 181403516 752296726 81405917 307805359 420943941 266195959 129906273 909289372 176558454 185230745 522884931 428827023 432950447 518118022 913020607 881578955 279984525 731636030 2649076 823619634 570413610 421980052 334143221 656972577 25569142 789738616 987284548 374909105 56230017 209202265 705905109 930968914 328629227 106677452 153006947 36645382 279919296 916158739 687735777 645405261 216541360 102740100 8828963 278584739 888664536 713050258 577033288 373700516 352141252 434742459 756465527 171456368 621713676 846932561 388935304 167872640 666884038 95244678 282405761 386728402 460809134 459110586 521304247 979417435 797295915 154680648 419282798 383010572 159918902 458338526 549705894 475708468 206807178 459462532 982799363 283092874 625776906 283697475 905661903 17332743 890067196 680497461 460827525 249361966 255836623 523623198 917760556 946566754 978584965 788858089 16164493 59449803 727282862 134084603 640551171 279677182 328177834 509736942 29207444 56491064 874413571 399840171 638494410 333185094 28872358 774965174 890724727 89260600 278595189 815952216 863657932 451822132 440024873 47713400 685767906 963698517 36536032 292564114 434220865 625186372 926831864 788086212 247827871 617983323 319286232 781358225 704690421 523267271 364680720 9550567 236125221 18335004 853694579 102680185 421923826 561348143 730037307 456329373 954978355 643390382 378607766 970757606 249063003 224044914 43842372 486018829 897504547 260441089 550995309 229589272 237185718 914192153 363999486 447647003 718681328 662545399 896641816 226568086 992093064 188650436 683524527 183116682 276818543 391511192 665103705 839115761 971558929 908390527 417654545 459389481 633294051 431701575 319453813 114868138 470160992 188543837 374261785 301681790 396548110 246192466 434017271 274207403 18832402 407719715 593924506 814720703 888551120 123020609 893613770 820312940 978650867 176011130 553997175 981439538 877983287 136679884 197485556 385546293 70113770 763100519 128159977 246520863 96887548 136606709 261709772 317139675 496425999 730708540 204752337 844914704 674387769 477073631 897936969 890207288 17735196 979931956 228411700 979781646 81289428 747844251 722286814 981676651 395943733 901999667 188797047 838973614 843999960 303641753 396564530 302161435 790675637 317521809 423878190 680555272 295538323 287804560 632546795 831941629 440128323 673896204 445330575 651331022 768682822 929148337 809418727 737424695 119790242 431748272 187216408 44262051 236746143 647310703 646117737 652506364 974161513 492754498 172496280 703430438 791042521 810247750 265133560 807496409 916093089 18145212 938310663 249161548 331346948 781295056 596086775 522431579 719065943 458936425 799949436 7899884 39278298 837136686 582131146 882988606 526569454 61270676 317668653 933427568 98603592 757812163 678842783 525770108 672720521 606934126 966044320 65294863 56047714 632234449 244816108 900447552 975650730 660269184 404774561 92174549 113886882 340342779 479234078 197416133 995981796 182920898 428054690 255004032 106221387 810943873 869306289 406087878 896542965 537485767 171067425 757766746 544748509 998211668 443399430 480378098 486974968 576629127 386004532 114164969 643257287 447550553 173124155 473228626 471980139 909643029 613041003 226890276 645064551 7496623 703046528 113039141 319254550 971947978 64929127 516763149 888670837 768783570 976075383 590225344 160366148 771612506 966917105 182979929 693539454 277801618 525276337 629198553 377592014 467220509 513541516 349218068 442818449 568615602 581693671 367171095 384140166 848755582 508455165 668665793 968424399 178339119 645734255 710234944 78244621 200778595 284598451 798655759 543511298 212224581 407890396 250611245 167997719 926250701 260030605 61301662 87464918 865110323 933012758 850641786 64277207 811388773 975150129 179327831 637508121 946352687 391814162 706497481 72783824 459654186 976827417 368420539 979141050 359394158 751845624 185273683 113468718 853802156 970031165 662413598 742239328 182628214 922650016 792087196 458718450 574396966 369588806 388577442 375821899 512539589 71199790 135443452 583800610 228370339 979439689 366570487 281878660 228526508 663588306 827976521 181997234 905031777 296024356 727460977 398851574 905574013 609790105 583774933 779652179 706338882 380298041 741971803 258157260 964544118 76281262 528671104 74766613 182523679 778512230 666136972 897387708 102245210 169006142 952780623 754565311 343616022 789859626 522606664 538957872 301463674 246197066 326429833 110669418 368552671 198470647 177472449 566586790 709830078 582346996 47896107 537729625 877199327 824153614 77210595 575836831 571831465 299365551 227153357 76080879 629585911 199164243 12422205 827550636 851322613 583879335 538995660 827539888 827478325 157865676 259404868 964930716 953683990 178154660 357958465 174665469 7278346 399442632 656345777 251095915 406966196 447377997 821734779 795782075 528705176 480782774 309241738 27594343 385044209 583885219 636818468 231674209 449119149 405824847 531476709 307065945 901744222 218039883 308794889 590991971 166242184 784831453 724266805 345244282 516166686 214089140 195208545 825165534 1883528 612881215 301548550 462951599 2121033 788041487 164132162 362396110 344058853 836208151 892348288 554659110 119891819 207103177 755510130 745414738 415474141 33086045 280826180 619370611 402339328 400442571 60403744 517885314 449327225 364720262 33152865 158111126 579738055 738312442 991111372 343346990 208902057 890176537 183131451 292948462 275422558 763336688 567377113 441615873 236199207 741022994 148644147 321805444 558897859 412329057 150842385 454024420 714412700 713329426 979415698 652549687 401126475 697015812 711060897 927500110 429116488 214555060 514847579 429751493 285614103 245143515 181156480 364181902 771860468 374562614 645649991 800443009 144072320 98053042 211717901 116859204 164607428 750122065 479258808 384627518 172253069 415770871 242465872 955685620 293624248 539729103 997301536 826386697 890851939 685511983 817248730 40207112 364942944 593929851 964319362 162358724 239933111 643548133 201323144 761379864 946010667 822843458 184431905 940633736 541273287 488011964 736315508 997214917 87378553 157988784 159552502 565390186 450905692 826424703 717244092 192265421 836477156 690813865 252034224 230735145 391220709 331209425 168620837 593623001 315030918 134260703 143572423 361735271 597877323 510802525 275999281 46768515 57061811 704847562 245778190 301434150 911396891 461425544 833084316 284511258 999667694 367667830 504142099 404848334 441857996 548682509 418166901 774210654 613626255 265158117 80887717 128696921 668875211 406405430 838190243 741543930 887797074 690924315 513866829 312133610 876403743 823036946 6772576 361997017 819906709 697024497 664641996 844769236 731598446 581402207 864902082 839633210 822724942 434595505 705878802 934007738 117803345 832836231 371114720 806274421 571308885 911541742 529753869 500772058 922818341 67597205 552676353 537288306 165460272 893305253 406904710 663078969 4729255 70273231 278291475 995442426 118093430 405331157 420272490 303189451 609341450 484948324 195447335 151125911 735969795 731082010 3144973 841473183 687020378 265516767 730927182 676398000 669498243 719999952 818977365 855302535 30941830 713577873 180315366 559629206 524807594 286070231 28667451 232414577 292736465 539909590 10835092 999420586 210452545 497885849 961976947 544038389 112021957 723432520 695755709 466087648 492437370 499424996 571897039 122681241 650740876 672110661 680065735 276599513 331273762 534137753 344088396 308382732 914815545 814559988 84810957 157963716 543716443 730872410 834809345 631631675 590913209 484706475 912534912 722765591 556122989 90539609 612902643 513692935 680799337 198999153 310031068 432778118 894780823 283241174 956151772 836013467 488377423 159463819 627039948 662105415 781715373 356819733 690541718 496588865 834284806 933574612 288175661 759244565 287118270 189156103 330783950 78795516 356538678 706070054 234895687 713685218 527054599 763696249 180467632 299026593 876921937 309487829 665306462 174313948 733313379 770100338 467493049 825683704 74989705 408429035 153510930 137325780 866037150 135322460 266116971 961871164 559368595 218511520 153169768 873295931 941899157 182971 480339618 821225736 502816018 520368595 3672542 546213641 821696463 978802702 102298168 509282826 552513784 925120243 5069839 396823212 252510503 938766315 427554507 570926531 731261698 603292771 884370845 875879161 869445648 58058438 832780964 888511778 152733927 765299488 215419955 797274869 948179193 792443594 780780385 698560420 137680539 169881058 831685966 413200252 721278516 749479524 121720620 139037721 181925200 384272102 338104034 918353873 139263840 545625046 43796955 363878399 848860691 593196776 651948311 218850947 193049460 942523954 170383349 584737950 219066862 606402442 253793573 991326189 551922370 905048018 886151295 661923428 194856794 784711473 991027244 552975476 545415684 28753123 460923692 253143683 883791150 873333808 365787165 599458116 940799669 511005892 207066791 524663673 915641626 396783906 254999470 19055399 890709098 984160671 345563666 851195379 898338445 656205103 225099767 95499998 267448621 27026312 51496541 973748338 910321434 981892466 243799440 229126607 141253887 738351433 111742047 289170425 562983968 554176537 221868806 804554004 106903690 258590242 194368626 557876118 688951023 527974275 435919356 110232829 289868 550371954 313898813 353759109 321831739 618765554 300529486 762306724 812299099 897150241 894787376 522821486 455628334 611123142 226449635 485155073 302255047 999148997 665138599 518290848 733290623 338141199 996487361 384745203 294313033 801494957 251249113 782679649 174738292 424634709 112939866 478738464 556059456 464773897 219629432 914640781 331196059 617582382 951144298 967140365 432252430 198255086 177709552 173041237 901107403 366472334 97748220 741748835 21942836 262908847 555840913 765570858 918342226 6827003 183754624 352221337 200839494 774685878 750661626 31907591 763542477 872642428 354522338 662903143 108904229 827112569 203162572 563090636 656532744 143297966 114914268 283144712 983533529 921462912 60619261 430162407 457284187 773962278 420837094 659809058 373705952 343662041 652109668 899975384 297249861 249617559 773946539 435331114 115233703 492626581 49050345 633976755 345072932 154676647 760713257 687634321 631214906 803610070 924427657 439667896 449145582 285779486 428582730 84758503 144606727 269716604 539390601 523591799 881557963 463064700 875072977 392753070 609280857 125898142 951346821 964950834 732407890 352328739 526035252 462989365 855644422 330690295 749967269 773325962 65114063 874672863 261176932 397990338 826056922 602840187 14400084 470744299 803910789 202107154 313712735 903886182 895247916 454231274 396381355 391990088 586851781 442593985 529781585 247960956 938159778 34271978 371574297 217268402 916122045 392679008 122671801 912957170 446457517 164053603 246080999 940833756 838072168 884634224 260328902 199125200 719062046 308141902 302465875 866058793 336000296 26569203 669593448 650728071 425058187 800938551 376208829 298528622 530360427 234377239 292006043 377701713 338963828 991988286 467787859 90370765 938884103 34473000 214421826 687279991 293098432 258810933 577099971 752631397 267046050 241821554 438324540 210801357 686235632 577449766 981674188 699317003 516434127 661653889 868145345 740229105 453021212 722112638 24131445 598681757 6663986 966686085 881459064 634523278 637010572 27709167 998009707 348828425 476184982 880731507 229669776 93666893 843462786 962325960 241377996 921596504 55900077 477788565 622681924 436582181 479716735 226887324 225809050 377453535 344367336 683401620 567438004 454291855 693558835 296046941 181539556 76071045 332937508 121589168 101247044 434374914 437034334 604463009 701438272 842378842 836955097 171802834 758965274 187619855 786986456 185500463 602875927 855458916 102533927 778034739 758636363 400161955 934759423 943908121 486100976 586778633 258270414 133329215 989212828 677654250 455795667 249928259 697125409 616316582 162441138 61935714 244565728 131117590 937120654 185368089 19546521 831163119 449693695 433602861 693726455 869607567 384754603 676445426 486093480 684251605 308394571 383178627 658261225 292746408 340736067 472887815 535302889 891234803 430030825 246893649 350974614 337358877 843141747 447847038 12643007 79462252 360901082 128460219 575823217 822974797 433380875 765835250 620585387 565912061 539146985 806477350 285016005 885531710 626333618 563943627 38728094 946035462 994181336 579602581 151003270 637272884 283139881 988125445 687192546 966857856 173919936 170729378 6906873 742289587 28903994 468013443 41668844 168745139 488472925 421016074 385429820 260985258 227019160 969456441 665407415 105121442 973650542 374611660 538604597 314063474 388944972 764794719 932211957 35736181 275281676 496427737 170256166 129351946 641257991 327856032 964096075 519281150 203158327 19941793 918355564 634799441 132311283 822929869 877377356 542400733 378873828 858001727 651165767 255383789 514340896 985971910 864864404 13813796 32012718 928341983 342941224 902424306 318347715 406690319 760318485 425679067 295150591 488466318 112384719 461686998 402998064 912081144 982632647 952625448 182229965 152407024 174590547 304366994 658878307 314193980 247919682 560660221 857045012 942735929 995833989 588342695 480214421 696416055 536678134 351660957 76244709 672494546 375920878 554127348 996622507 666270352 977498071 854214288 81652577 735774983 637889629 763514414 5649094 511573178 203781212 218576668 419739689 233091670 258484762 997846319 408660923 277275646 557426994 217473141 889745478 279079560 167654873 863586467 833439018 983188358 585135525 928658498 71047397 646178466 204372111 788911810 348140142 714996286 336759279 544400656 705486853 51820763 881474961 690205451 191029125 365568739 330743085 577772005 685432720 418215524 831787932 861062318 305331633 777253088 576822487 975213408 860124820 720000525 270101282 912206579 715174490 102013305 333958283 551528647 333963331 82045931 777687342 652850691 953145512 838977982 217239720 801662983 195661078 311449078 586529828 737225415 246806343 968859739 68027627 371355224 868335144 845436096 873592846 315079516 325078590 777558479 447451991 271769711 559592154 200429038 728142951 947026456 450019063 567157338 24639805 287486092 515389142 590628229 938736963 904988676 922686545 519936846 942862151 600167571 175386594 294232709 19146325 982028034 500767136 418409558 611571441 934888735 412322196 955434712 931646698 972967149 65703672 542379151 257707888 813545110 264462429 174782476 504678662 611921034 681513591 559475586 665048871 995769142 661350914 806743231 261462433 620344430 657199933 579556710 253809577 400732923 281996899 891389962 766300528 60825130 274378147 516672100 166632174 718682523 336893309 418659738 32429837 265638359 35176950 210312031 138432161 766117374 524665292 368693402 877895469 814887835 897198099 315856995 408833173 463090178 725898396 478024555 972133088 907154257 689116280 601157761 170712745 65388595 946862144 838661862 526798908 488058915 878062304 225980002 306036446 789636641 284111181 54287617 252222274 226751061 925937953 357359404 85928279 337076231 99326168 848149357 439314228 213244239 352809184 687678282 281428843 943675360 636746231 199046164 632977703 150763421 341199630 573423546 776539635 133291825 520988746 96884879 933978576 764727324 949587484 5750595 782794770 47659775 800001274 197200366 993790011 660878406 383470897 833754575 913996818 133867535 660344042 296321926 153101290 888613603 175641015 432300857 338804852 711171820 943820949 320114996 755803092 791144594 954015242 471027153 242133654 155572014 307963983 52725321 673673921 392025110 626381710 22108634 448679460 216703103 479076698 370646290 721907663 22057487 382476823 168045021 616672127 193665780 781976611 205543559 815603986 161333609 380727729 66284293 373864091 839682533 393962936 765920286 669016405 85630430 575440450 773381668 554362664 735645445 481346764 999387531 747254001 807773184 531001715 157197221 682903959 279686702 139659564 772701858 383886609 430623740 600575691 290752062 810617037 450859235 128073942 962271720 907320694 451363402 522994582 579119288 648498833 564850462 814447703 254082569 92266624 635976754 172615125 869113927 330007365 601088074 75021501 486947204 973538826 448417150 189275323 469426051 740232720 686929553 435262215 490853800 680241007 860401926 35454158 811438066 402887695 241744100 690382590 10040299 401250685 443355740 83699069 461759408 218845053 185154758 625110806 385268410 289590982 305877043 562762497 523331613 223730338 965988437 386913901 854324303 335698252 803383756 288933831 442304922 292638413 302434489 598328315 643179692 676244276 859026836 764307486 607617748 809366230 651677907 842335201 965602608 512008459 141901675 661906478 934542604 83010831 84443128 89435916 385240959 363524706 758562876 489010566 450035118 455288231 663776357 736865265 331538579 880886514 948271057 612091311 826785321 618880148 743090992 654709581 907430673 950264386 625607267 417647800 342125286 374369533 227209257 170602605 63530585 56641949 695838556 102838725 216923634 86763813 296517071 107112277 349828338 209829337 915983782 34440880 882851931 330982220 776325607 623913642 312640037 190944700 542064140 535125094 228008533 384803349 972026755 635383587 424552559 153260605 416909678 633951274 952688772 50514485 145944040 694500799 337849793 623812476 502335383 847253129 870689159 924628397 947049854 724438868 274361682 33734693 65516058 27613039 672059827 817567541 28817439 462943404 891811021 788291631 112751371 868285049 711593226 427629355 909496997 435325862 9690502 629974471 167709733 171980759 237668356 405194178 211431417 906200708 172930046 780979588 643290054 406046015 537908085 914037927 524082648 160393028 444229830 310766414 242437993 944641114 496260384 60633978 657533603 52681514 211519496 314945213 679872259 702879289 908996380 990543195 910576703 899076814 639780820 995511405 586096100 437985427 77837347 846335235 603632380 338008730 123010756 822936926 805960815 351189015 947178332 305806627 239333069 141063467 130524715 778466359 759670551 442999723 29253250 900026432 766810102 796590899 600998438 885839240 509226534 381165251 581985735 743440577 706774471 714164210 598518711 716783229 690869866 260917826 30214641 698792848 658911967 804895299 491137448 533700778 836414777 989941309 655291853 586315101 846362729 821093212 875234998 872611348 808549594 706438047 157599251 224532108 952428177 770743147 501215370 221822900 34170575 659830915 806775323 690187358 662032605 277345051 914694733 880115879 577774697 64070376 719040067 577553043 541717344 166779093 347407780 865550054 268336560 795789963 289868461 44432963 854217164 377944173 53049194 936884932 509642713 83761405 649380041 67219972 941264268 193812855 386644308 481009689 672111071 856329093 184840997 69623068 139964331 238075007 538347257 289871227 915394309 239421989 24470556 570440954 680950836 649557893 960948283 606602984 78918029 572517896 868123788 315657195 708551925 795927540 289372242 498837386 50716984 485642618 81129897 266032957 689944477 58698402 269705640 523907138 523186393 861395470 161790952 356153372 688174233 558657156 934613764 518269475 47659394 494087597 327979936 334244281 916538831 3840049 622722058 808798 990140645 59606541 957938948 574353363 2146303 246012297 569036139 492731444 337426847 161919367 177154130 463362159 833066416 408294758 864187520 516338738 373162984 315076493 336158814 453386119 709116608 391824633 830414695 944987039 772171082 359279544 157653597 665226004 641886017 414299936 137326379 555806764 894428385 40631250 436479518 676239034 827576783 437494684 806281401 39195126 5102613 271699401 639951123 275984970 272869149 35023743 797595645 560823449 590159648 261965754 990005952 281621343 668149288 236759837 9968492 719522535 39534952 375762739 512251924 205183642 527521117 662152660 125841122 378980429 511937097 853027736 780804848 888537562 447947488 155000346 258447008 670202243 266018136 324894947 997978260 309666887 789504378 266078988 604220823 292100101 673770150 814778190 368576520 54390720 270497928 594342953 949108033 550282248 295318712 154991955 233183291 277344452 699094644 685617378 728528051 922578723 187274814 968170066 483820368 692110273 708985708 775350561 338386177 239029017 417054904 990748651 729526730 285906255 215984941 27303647 70269577 932163422 11251252 37393358 692069338 887546986 4492632 62205855 942932791 619392164 610534104 125149892 151695856 310701158 692731996 767271542 444734662 758056825 961859612 418842253 955219202 466083625 772613958 3581620 932109518 557728844 943327372 533986650 245082145 807384212 9840054 682430453 347039416 396065300 707672287 576642735 438320318 988527483 58748600 610954599 449555719 569223445 738980776 400912188 677598810 177438423 784249327 123897872 645923448 542524616 183527372 69162604 421620533 904614189 809037963 408028058 217278971 736960484 265531020 155066262 324977017 163485560 753655542 254761077 307088884 124505688 823845799 312207059 980498752 290325270 13814669 762752359 645384983 150329030 211444022 177879255 120125699 761236790 695080284 613819261 376805060 649513381 83242191 996585763 884990137 952384295 942201525 858898811 846032347 587191721 869686206 652742283 608476033 17702356 398911525 179441236 679013059 382273338 444683055 260057650 254953121 142695154 762122419 475389063 757258581 459190839 572740484 408255603 390127606 70674368 880791149 524681917 621716046 609703179 269645050 852490363 749865064 836486874 146496477 310549467 967407725 957652353 603376631 721036219 258492125 575505515 920632457 979494416 438538316 796605989 451309606 291585212 576463390 40195502 769394722 46850467 473811751 841679293 840012342 969833098 754700370 348060809 99492376 793650226 114206779 267851614 710974425 38464262 368634727 826114424 861841944 306070923 138852195 391989771 903939020 556098565 765923904 674212834 429137119 867982850 296682277 366440051 643958767 18253140 578294196 490779780 626799412 252371561 149531763 321862512 889888431 74990339 162482319 667366316 797077256 1233491 755365631 393355088 575507874 307935365 115361421 459617397 697342482 867631358 753206946 819502490 476517270 419203893 950557578 243638715 278251698 527503077 819436178 145076737 303847440 810235033 707344983 9483868 425105697 882996828 339933370 689249133 456360991 82114469 930985611 579606070 209722754 830166484 341532883 192929084 273289453 490555487 840880938 749423584 559305386 447033064 488121825 360050513 425973952 958434907 574352297 286837350 448374463 446153980 371971790 924255761 13682421 788332545 90209259 154208360 580500099 243313005 933233878 846237989 403653988 200488993 422827967 927355434 361287797 191433103 284491864 103296358 215225640 154806780 421912566 775022839 634107856 586663370 601882667 899488429 833844641 681982825 673123052 785419181 746144221 376416038 902692184 272070939 336377944 488763713 401860708 233905049 840955034 734485317 375817115 234024609 561494975 30245633 429896037 626786732 255966598 448209195 21555737 109321786 822571839 103978012 911901764 857187858 116922611 210256368 335650594 595026911 515339385 121483450 36999706 310748890 230822855 356512005 958533044 827708282 336452012 876570811 987169715 892335217 405027167 615299633 307819585 929498110 976970170 25891463 877931211 913042545 411723143 434595523 664364352 231605351 234700830 925499411 781200787 420198507 177390047 788572019 119027328 358222304 424801085 35777003 766579343 948975459 336999525 756947564 953317482 947178388 917587425 87953744 773011818 682577248 209056045 92862891 108835668 762277921 524766007 719406150 496007271 383001993 913582944 627543310 935670043 481655585 30597467 985154054 620122290 567789471 778985406 217523098 190936465 780622123 9293712 513473339 306114884 474318641 566930495 474787575 377305634 353524209 633783474 921673384 212483276 729323662 191957919 616332754 731126384 231680602 738427567 573355008 526197706 268791375 95117411 859216077 783552140 924626362 628339563 792542347 440149013 517171351 686756520 123353822 962152084 952807339 357042308 855745315 186977011 556330674 886478514 567995030 446768034 384360176 73899690 932924944 810762510 260552410 464449802 438795944 237074169 551682631 10205762 242938046 452278574 689958533 621030392 904149011 672807951 526089030 997340777 185920185 242196273 878673655 476523596 657790051 110450859 587136859 62392409 423396839 46821047 321874081 505375539 547394420 84351810 433215969 757055379 437580070 74582467 847798169 755220810 176991641 829693274 121828628 389290771 671070821 765640652 969049574 105063357 806567441 73770491 670178269 253520386 301766771 513464917 720049191 58320214 175255613 413142738 585472819 807100322 586312951 418353052 302759460 307257298 504034093 249385476 53800252 66731219 890910831 467220290 871258447 579628634 763301635 419835169 156958505 272863720 718178216 895218052 131438682 265104652 171334162 25404839 251044495 68812942 359849877 584953310 257068008 415025046 669077225 520158167 200748942 749310884 409678433 908841942 389920308 604070236 970958169 41741564 617929786 953329681 83397313 306763270 959424825 716505761 647881908 185853211 419906037 6666646 270933114 149177954 370892418 338429653 518910805 482652469 520685466 11526424 929075904 191867332 894320633 896905091 872741203 404290651 686949682 646708915 37339893 846409427 155497914 915915966 572252333 348100363 401234205 762480299 652519178 555388339 674083488 133200945 669452320 643818862 383358153 758190217 861869359 31101593 406687710 64299828 684598383 528444282 74522772 754013910 30905926 125389933 210694534 764700644 754377871 826173481 742575079 172564648 283843187 761395832 370807493 85131427 908836449 841616454 221717367 476140813 208933135 889922911 227796620 528476078 778037492 11018140 231779821 973161498 540129923 556700118 724808158 138639131 178262322 647981931 464657707 922132877 203015722 714500714 419334254 380786023 234213831 362071693 867231994 128521040 381394623 66669918 395340813 67411601 439916665 390053749 336754589 992472831 363686222 496419271 181113875 211757267 851409366 281592146 147646076 12212947 887264072 380887287 623672578 107216087 436563306 236390328 600482105 795080805 866450854 171719469 11835273 35559897 289116682 33218946 780868753 393854507 996740268 513423512 146493263 262064766 86547345 560733571 725360198 682370398 185020273 496861646 467674292 692338419 113896989 529325172 612797982 369725682 819599393 452721659 679164699 568368940 38966565 731768925 877909082 526138425 864941832 66482312 282992031 808172559 863905978 288164694 64369411 452794172 355451887 432224147 909920559 505488186 781547598 949333775 996130649 969825891 396923672 554893610 486013386 957820889 759321924 995107340 548765205 436029096 718879643 92078087 225003684 758395671 896899301 265784302 406910910 756054627 650530776 848246405 329073781 369529916 76443657 465243339 713385721 626137972 111347236 550536695 211105258 514820274 630121451 232556625 729088514 544575775 921790098 436499850 362125813 790872331 307248404 523275722 419541329 724294133 123892248 745799029 836284087 403574549 500242782 262682353 151491492 548350100 419212492 944796515 221308541 824801108 376856924 117955754 864894117 276403448 491772184 145843484 642641284 435396632 442516522 440306498 881657207 653941172 815523575 377206605 840451149 437324803 277667422 223454063 404201993 613156334 917100367 443324945 804756735 207498162 269954681 816391513 448384291 792042195 989374641 994566729 561453481 525538036 862359930 224132370 269598435 285917570 466689099 356245012 650875249 169633163 616330376 947455816 804317090 911706760 429344353 76013157 786227881 554420139 680509078 683128612 675988122 195129680 774548695 934486639 437129284 823403020 127561422 851395282 263506333 188737434 311636091 144798538 532673802 402063699 10060041 160179295 116479443 528266198 942057335 687628578 79300354 375212006 751475121 344905320 426713751 777176503 589921453 992368924 376341303 212322393 578649366 434632569 724009041 870729324 467965016 729460003 544708302 186979913 347547580 392840895 750626495 565731546 607682834 206593832 227351928 973748455 995994895 109611316 492482293 406667862 995863869 177294293 857296135 673799595 810228143 634767184 530063040 700838436 70333986 485887825 823388560 849222420 663221974 890667666 466333199 472051252 218933685 358790433 689340769 575508262 493329304 774726635 828265830 760196601 327865859 850101167 985123048 261127885 638074033 974262439 77298825 885840630 546723285 864817162 678025141 710152462 25620696 585098864 996138673 742626013 734673796 377726895 392803536 719840961 684745482 778149589 821588226 197085440 175483262 828935682 845997317 106914879 380436268 484433337 995112230 31593829 479672107 857270158 749522392 854406092 498601592 131434644 973373718 704080345 107420572 604164994 770119916 59641064 707421193 36585463 129131650 818262355 866380603 947920554 840989832 181191303 837658321 857601601 533809132 295599769 691971038 652072322 730020936 821184945 921529976 691528073 220928964 773506784 487848526 615973117 718207520 663020706 498951039 794079725 818588994 511035005 225886399 392767531 846992432 883050532 746971535 243800569 870819434 320117755 614234222 125429723 191579660 597942247 923270611 23130320 38287980 14297781 541305384 796667210 16754754 857312587 231170885 848727137 264161871 472070117 712887883 855736788 210174604 508271661 279645986 326925379 554403780 716464629 496911745 855007999 335463570 983598243 454256706 212349691 289670260 609641970 171662332 415924228 840968359 61209832 664722608 93520250 561964479 278308595 186646772 652342747 753859613 715678610 50577261 258622851 146467481 49633703 64515125 376486565 42690054 781052015 711217352 762418011 974782250 691136963 90029190 14454889 972671260 387481405 380028033 725664278 570951815 694131790 865336444 789400131 701674262 47804328 912914135 591858641 914037801 526991104 23134052 581890289 294297171 126814702 982042350 768282352 273097129 347862028 601454976 97194429 625989294 907376179 250465796 616107180 899814794 310726020 37028247 777832793 849036761 292369394 608095816 499153919 251610685 19144489 499802173 571174558 275675075 328261400 586326455 475074511 99121138 396110226 889376468 14954419 99166211 948826279 575534172 941979032 201659458 656504610 831668529 351355456 448706025 50909625 696162832 159682488 854564535 382066025 178307568 344036142 80191629 841376491 538762748 429898070 194932849 488365225 474895042 957897894 106554940 114389530 674341574 516926219 665869232 277622691 566825679 972327268 217149924 510798638 583553695 789492641 748646867 938319317 349541418 285250482 999686421 732994373 979156235 187562516 368115746 620563927 881737817 785164656 934197947 343819746 848173786 950364367 441840305 885827078 667201513 435693070 670183113 569249687 213137105 525810972 656039133 605158498 659778924 146495904 883295418 986258255 472197849 348180472 939929074 774208482 337147981 311682071 752254339 151346318 460910538 705612090 730791774 88332265 805931441 458432389 863784862 259915726 123591951 754219813 535962456 692777213 500997230 34503291 725626947 237745172 171357545 798890161 699377633 496958739 557893476 433620820 484998139 938996600 32211431 862985258 861302956 13138340 862453485 514370224 492042376 215407881 508224743 610205754 612855543 742807332 833274040 985958738 336242891 73666568 701788521 613820769 729050530 449261100 110722024 942755318 128088651 52337632 174907543 559692366 174754399 58930610 978071423 190321164 588555210 340992907 382263016 51095580 444506095 270351568 583039238 680285959 469571858 748213389 888910858 359539651 215335187 823840361 329345201 594440751 194471928 362244198 875944218 923584025 650062157 184531767 647320851 615462989 610986376 217391390 197111052 568671271 652390408 173250468 311451722 313124510 583516681 963958268 505892479 562693201 618103703 994648283 686660402 786101321 339307612 961122174 240928721 171715130 557856885 295550899 870977260 934800284 928505387 321296046 641125807 67849339 716794162 414215492 160633294 896937185 265537379 18604382 260235859 111675178 239696611 703922926 159894696 401623694 99333669 854133897 786706237 67319918 782067308 235735178 260868275 406076393 24457906 150815402 35097274 584686331 820973692 742339261 294028210 239373897 637090722 229212953 445311733 328734585 168288473 539190259 314969850 186447297 356954384 710826493 998513189 785867655 622186027 913661387 308615890 318102747 616556085 457133578 505204515 299062266 38389344 73722416 788928979 375331488 800426103 166544389 196560541 665832818 679621211 846124397 110945013 593183462 665025676 519621744 490655050 796115455 848820128 484622428 441243024 14224128 255980315 916559193 414033805 134684315 826840738 672988418 447592139 116972663 965159213 14653382 480757612 684494238 650784296 832499844 896654785 894761273 16079208 12540379 892506621 303100074 564967749 43603360 225916561 738124902 286806450 297184720 899602450 384322532 308117697 672522944 812051535 864175431 16785962 830539319 712946041 808965840 613875167 892051256 17776378 251771706 21605667 282203568 992180066 508840668 448936225 182202269 735245926 196088153 424456512 587109912 838432261 429230649 293657058 730917811 898807387 446549992 606087770 766022321 129761974 77229424 293829191 387609633 280165079 47540320 142308401 785101509 843023285 770532983 606671432 757284692 137408730 983510749 116274749 58671476 874673906 804686747 778622126 529090557 770237340 718207933 616710056 896605377 354277214 251389337 412611064 578293415 216960634 713145609 300408857 197286795 406468315 516210613 10083257 486784261 881458222 123474126 280318797 467352765 5843009 807088798 499123633 445190493 456240234 303141483 546368584 187889397 266325604 148548961 237836877 62060037 180361983 745565825 333062434 961433919 860061150 63905851 842806522 656529925 346123982 622661132 363315961 132593948 604220045 376073404 78697860 373651425 705230611 737628119 944524487 500445455 211658686 733949833 954332882 660668407 615629100 311180167 520961722 449753424 74192222 512088713 199724226 91438699 584227525 798125824 788167305 870045475 208104710 269630386 754313311 578567757 648399892 995512100 370473041 973692776 465505191 267535529 608293662 797950827 216842557 822353708 779257531 753388939 453982645 390260384 653741528 531090439 523608020 411771869 994875854 565534838 305974877 463851595 339696259 427521346 502821201 933784663 995946627 915720288 12400583 470306596 2422834 258354815 121840951 29824768 842305556 781736263 576743344 651607416 674855091 128347083 760244502 884816191 200595526 293170405 473896141 777818459 490343946 397105882 474268628 445142047 8541522 34893723 157081758 541871856 251062954 237261002 942065927 460974671 427819455 522506114 807260876 706698500 741344115 505419944 813059380 874100235 197994017 226522949 661222663 360701457 769682333 781232646 9440794 929950344 26395775 810645510 340816454 789011469 136307506 581186613 899879031 124483141 37788813 891338860 495791696 218192051 376949265 694261509 193098171 261187040 627162525 734540942 485567752 911035267 493019121 465026824 591253797 457323072 270215673 609534255 947661332 732754812 928931965 517965473 271864793 167995775 96826764 828996806 613483898 660121745 766331702 503273978 879944735 581471101 142482478 786622152 476342305 42732969 194517673 274721014 309672163 137680036 733775844 564478221 794746404 983471186 323478697 573803267 921595792 123816138 157991193 283495094 211099412 395734590 731947789 609253193 421765103 641907828 125535256 465228761 275439055 241979071 766905691 326517207 26746927 336855504 727781967 497545940 393653919 871213188 329307160 23833377 341241996 184907379 123695486 922690581 104022999 863043830 826759094 1521761 793414568 434303520 461440086 30899466 642011430 858412579 200698634 608791562 262351289 759242222 617118632 186741346 129560850 487787706 360398873 880271944 914582192 842804788 500717850 274443423 79377602 680261713 657612131 753528629 682580930 474021810 354278614 3669599 740389869 488168650 480581487 421456108 245545854 730000479 784342451 158889007 966738234 406655934 670742003 503201193 980886841 796987668 486416791 231851653 730321446 445721157 933006325 811449140 718662933 924625132 683949083 247102017 683194814 467844114 782198964 470823175 185677902 264666658 222417191 957253378 525992401 899223574 651039225 279236202 607494746 305180599 348749359 286510535 237642871 119890972 738052377 218582907 902194379 166249057 38742540 294775783 437043354 322536956 578375573 878578360 121086221 969914344 8806674 102807363 912872641 304096547 695222712 865332241 185278032 860794251 891585107 263772326 209290103 420841627 29136257 188106450 962702752 83668031 941385064 180492005 982852970 898657074 570157068 124673526 645598395 47917034 193937708 588098482 423140033 268871965 214498937 33559171 850494263 836884652 775293646 631455445 381081079 131380938 698834417 502453626 332725266 780645483 787457385 350626510 40235387 214795719 317698160 712007773 701842463 466198019 803289721 683530827 821750011 670404526 122832505 391126580 131309351 50395569 71656167 770413821 59558608 930836890 719682549 556612546 946068202 411518807 379083528 501837989 325353037 651775791 10241420 104686458 694387799 628008245 704458312 577684981 146268676 324536564 542551308 97228348 425539963 548955312 171252836 613722206 945217420 136179374 479672968 192231625 581255288 428766826 865278068 128351032 956522608 461378448 30038898 974333578 454057946 993376084 145211832 389478571 421544763 538132756 574801310 499778016 634613586 673632630 46567191 111655766 973771151 224924971 35692455 387546010 729125797 872581961 922204557 371360695 346852512 572411855 281655718 787432007 615796388 704683649 40625959 776969431 335704275 631323771 506877128 102160698 82769975 273350948 918174783 586251894 52913612 629791903 581571769 376237128 235876385 69818068 51509224 633764551 199228992 653430840 107149572 888896244 996577 539211137 100839168 868405273 431708211 91144660 561939652 4470248 973068260 682000041 561254017 891343490 745350924 302582087 660974406 695052028 695798702 949208165 462007895 764178660 912310 223702714 807569855 605636915 799761943 537441001 885564232 884154830 275318668 227515129 513299061 123914221 403898973 837755371 439083802 273582498 41691674 559520341 800209192 533516836 338934901 918225847 445579304 65390418 577650029 447988736 569913890 382647368 467227795 479134761 109222960 795724285 646753991 233247589 909599451 949371332 838909363 111954770 829516826 255704210 415091997 533006802 152541183 766055767 330459588 24839436 184979444 150726366 406977334 993549004 163379239 472853940 584695766 441546621 863903766 4879355 946351996 621449245 974792413 976577218 555092042 643522738 746129492 784035915 671987371 188093581 363394320 9706973 7460903 297375065 6424398 303586411 928262018 900354980 303405266 45652374 380924056 258207636 46486103 367504786 774036297 304571363 640220044 198899481 329191333 614464599 391037754 495934665 177657375 428837733 985318395 696797187 556591601 960391943 274270849 850992693 468281146 958492596 467738534 858295451 223056629 949764345 661754563 448679131 634076689 2410552 257364466 845994835 472212078 573944370 68749735 941481782 782880346 125947286 317005076 401701431 406524587 698012029 521060032 785493264 478517574 749987092 34092891 484222471 384543603 40878135 967400921 936347693 255758761 935780371 61041371 406101372 361036973 773856841 141301690 880766287 292785506 739384333 658945612 227663654 862951437 365610026 952496834 393027105 507365879 41687334 604210244 416893151 350709728 749298579 928749125 756381886 310522678 206691676 939227267 991673673 812586067 585897440 543821001 950171722 324992554 488217410 764989233 761439876 416082689 138794154 592087869 171492829 84091345 620841905 422945849 69961668 428443983 284394737 105902162 809316829 251292615 436463474 558016253 680637653 630609191 406763253 513921730 948487943 918637426 747911172 538124792 540761751 738100224 123741818 11560488 656212417 451593555 755145176 506268223 874482985 593619783 323886799 177668402 68020686 183656921 833376462 61407358 874476161 96202220 696796316 475893859 271735761 48950673 525655972 844964556 62974049 91578691 372894317 294776302 248164030 445218944 884610207 574373125 65962808 35756124 540215627 64076300 900245542 153588499 937648141 819573885 692688236 172062619 622947791 109196233 503636093 128325381 883941829 422563698 28730412 144543997 305037242 360966952 783931769 669785318 267586449 989915072 795750213 61153513 183381220 879769956 127027446 207065073 90667900 397760675 274652005 769857144 506735393 248807897 698047613 375116928 593551944 256820344 448495593 5230661 479341446 74981946 99622115 750597674 108676719 991013187 392400401 305090209 59805730 329081623 283855968 82258169 471218917 606246718 414727178 269582381 141536319 632857412 202867017 884293210 572475149 244970418 263843653 221993173 403686352 265091622 909899929 858489288 126119480 247261843 246505569 518204217 177253586 716172578 803730165 847754598 406156369 560734645 636965283 359126050 923696188 985498156 355273063 373994892 368134622 857653439 411873851 268120621 797783798 109975121 674667123 531633026 843262914 692114796 735057414 894971828 742566907 388019058 53245686 420837025 540854656 339538552 415178984 894918089 266396272 823655394 164926105 664160468 988419305 373519705 300337209 980915479 658114160 960319365 128814576 405726866 44710488 199688522 116879732 114259770 134058330 57948040 193135048 20838218 145767823 723503403 870823505 768975389 357455366 976309604 606792621 985579974 245071324 972475903 641162620 653602081 898295761 435035945 262349589 582920205 168521783 454792993 915389650 555554879 622180350 752532374 76780862 895587529 31659410 279958442 383567957 931707434 880197948 418208894 869812005 242228458 652106407 176574860 904612003 864479841 387502998 711673833 925556285 556397465 761573233 625153201 982338256 200268293 903719498 784177949 243890113 56575405 343416010 632242734 945096039 446966952 101104236 21815454 567274419 124444309 527184550 810233090 247850227 427297190 234761603 165947402 292280276 694167848 5755202 570754480 473849541 918753 729128290 333278515 196481721 702958785 706852771 167267086 872926917 171673840 164317598 95813946 411614546 965478433 724034443 334027772 888026202 11573897 672057612 416385787 772757030 62474365 118548436 530023034 317461414 681340050 240255224 602395325 357313451 321109904 84207336 400231195 581934876 422325914 643526461 434014048 177435156 287872674 396323188 859165224 461062357 520644207 391094080 681248024 947950975 253653141 73121729 141114574 738372888 932705606 50106277 938461820 441248652 271047204 459376607 837221457 576705575 495564167 682248538 532369928 523130173 270459261 661652565 774018767 59626899 704996035 907467447 187702954 786425024 822791466 640862001 816856939 435536249 653132164 132108287 492721751 330803945 173217341 909467579 830356933 476435250 94473197 582293185 993188997 460317688 872260069 387919577 600657904 774356242 863812007 318118166 429909639 723200412 860805276 611574800 342737184 493964510 240934332 392821290 225857147 739997476 359497592 410863557 561519820 674313473 205712871 471115463 856159066 593443609 107635504 226948368 46688341 649718743 437918621 947579951 331645394 471154990 939605870 268071072 786554673 518719485 739300895 605205609 901639451 625225876 432562197 957296053 902655463 750487647 93802429 185667666 747346192 822629335 328703624 634430007 270775130 266100596 288493492 957071327 320669465 124078927 306027168 699358392 63397348 689622106 645225027 727355818 705561078 592410913 857731332 506091685 851562546 22391485 934048283 787931971 783470755 555992541 152531852 779371592 137324757 419365559 869168478 760325771 435004319 228536114 744322801 543412524 302702777 545731363 361629338 887137636 964337903 120812414 68914942 964752019 659777127 652165795 965275799 99581853 405288904 410603787 225713338 936101192 247872603 985137037 14783975 952496810 241699686 507117121 741706108 67803780 140468673 873510533 830726084 68721330 156603947 361594389 629631469 3447510 517034113 352261943 253409417 842123066 637139314 147343433 747461773 906362460 876030774 849959118 945630890 239923739 916534998 815355816 121138435 91412012 682077486 638662205 687028366 992660998 204226006 146289884 790833662 359609627 71630995 475836283 345647174 677265892 539086853 948643564 114811092 192838206 116378058 529901983 370077658 30692310 540240364 389541011 902024811 947479257 846725458 227702563 326917373 269453602 339026778 668021830 743917022 848479679 179317105 668557374 988872960 945006174 543235141 281355143 733213082 493053991 422380062 189413941 997883257 896821522 808852463 933449168 284756270 892168557 946155125 810711805 586527375 128621507 17119404 93823976 98609971 480016494 398754211 655002042 207725125 358741982 593376722 922710876 547081153 427195560 524481579 51573439 522845199 200809374 82959627 754760815 648785780 517463735 658584243 840238316 949366568 565387134 92569619 883946555 803518102 377201126 105848690 974071699 598702556 789846637 266334734 5461044 279032410 928334065 428424069 549275712 592905508 597334144 240747731 800254249 831173811 289456887 328323743 560705479 189331602 87980846 875791381 10489658 565333542 481844051 363719219 333003775 130570546 280052783 266356737 940902315 548739253 934543579 23848667 53618690 762219857 907662006 724094488 904336555 950703831 345738124 83470449 827740565 969284071 329800049 953265338 53501981 309289457 3285410 28973906 936265491 431512139 453250172 235476108 985636790 846870969 351429788 432124204 146707873 559558989 941670412 520427626 831380797 420974500 832620007 701732678 100079634 789727900 182349456 409437379 130185063 81004125 839384521 359263294 96160286 897065282 810777918 370240571 394367745 851143252 493942837 608846292 557284819 781603803 987697839 651575066 666893473 299447348 852192220 202050711 205459140 659676647 385419383 304054940 389967180 555130336 479397094 447661713 209404078 755139175 252433448 305522306 886801899 908345789 866539302 486772845 980830080 891876009 185176837 866913681 364386390 822056402 742382683 96751439 947280060 493899761 51612801 669052986 37533135 593239088 504837315 772199820 188197240 708342624 938724245 887253821 774091074 673927278 196069193 484848380 52223128 448700460 411352719 518816180 612483750 502738162 341837311 880293633 100000507 139119147 547678464 849048220 932790163 386896589 372038823 602398432 649193198 753408983 36414141 31777360 110494627 416069485 611265659 301833974 385129058 994847707 171320945 890415164 281789178 124695799 680917505 502358125 642156282 633061339 439146258 776572360 897510662 286758435 611039341 556264275 819386436 300259406 990109581 400043378 86287668 484185015 133255021 138154835 450652250 152958044 261374886 730747177 602109599 918601559 19669018 238787812 612504850 36945994 228470849 57677129 556218907 380550585 607989080 175493342 403583256 587121848 900614107 901816096 861898765 577465222 300933387 929976019 932645422 453085622 542552643 728366870 456710161 211475863 836167421 96306141 5233028 598796728 337573971 873825848 11358859 693802691 856930578 261172880 465675475 181822246 215847872 970980698 933686371 920389205 98880627 143417123 71260701 847145405 418993356 207807497 371048765 220679059 471230397 913839292 422775091 2610543 704176672 737787575 948025081 194532399 393381726 822241677 10780155 136245564 647442583 170402758 187398991 574681829 192437324 936434575 288534698 238002939 927141779 850588869 659746213 836834920 713311400 536945063 464484311 818085189 848783277 775136116 331254267 214765686 17052574 851666266 286546033 954753239 981381684 394327018 696548104 741597354 688520124 249141713 108871953 450694896 568683924 247979893 184415155 65154912 89447133 751691978 3900464 831706990 855788326 469460998 302148343 979502117 113479523 981003763 942728825 123626825 967179128 350074273 237571990 641125741 359842012 829653881 490434686 442462515 35774803 410069568 666717377 820562758 349264529 277362035 689624460 49374914 116109753 261897563 107088365 60984943 382033116 982158404 274559195 373604099 833688156 797160710 603356356 231999085 490915484 327482278 510704972 608584510 707022654 959225252 205215042 493133671 93594931 83529873 12248551 435056321 329506095 978931436 902663912 648574836 381340651 631097158 143918345 950912275 277691297 461890995 534787065 448444373 348884784 781571077 319716401 683683558 297722941 880296229 290923322 528323118 164610850 666277150 413542690 587806664 79908517 780393275 930743369 841111423 760315671 516025137 596771766 612400294 833642627 61122230 381440639 520019114 551659767 812573327 351418209 324030343 569504920 333513857 342699958 684984836 786973678 224309618 718174953 703191133 810557438 379433185 24392132 793601435 873945205 464196196 880322613 901342715 135373681 81692655 336766225 21171252 954393446 142440049 609445710 843211418 89087073 795860794 63741653 854040752 555701947 633503090 210495582 768931211 328887756 320348806 437065636 607375267 295466120 358527056 931357581 734384279 242285683 365000438 722905815 20303154 701558227 457435867 655832287 524263701 400204778 714907701 860369943 35680041 563916506 146023844 899419602 773155027 146319748 107906945 324936102 273192387 186785763 64248541 512276691 16029365 927607591 986174686 683741985 657659799 93962622 890021640 807081398 557474361 394298020 453037472 783300592 471323645 976069308 561687528 768763540 882998143 660915575 743412364 127403456 983656145 332423045 645792233 985499870 306148266 890921854 591354760 943842750 552236629 201984202 745371926 512042117 540788002 173858865 486991243 603237890 835912120 51370396 462519681 304673061 972730406 474248598 950208558 149559558 220393899 701357379 225394422 734120185 222027033 790057307 417398817 37425599 774386868 122105457 882828759 109742964 684240254 907943712 361618626 611715309 151105710 687654150 451038838 956703217 705551529 931810166 758804749 656030275 236391517 344404386 842723764 954258280 53388820 374788844 286794574 727943102 754459432 579778387 379883569 284392685 266477130 507162485 862949488 72450745 454492903 98732525 170612648 989743317 744940060 211386576 208773747 867755498 806225539 258583406 590573293 318371954 70395514 891814612 162492807 988865013 323213720 557185801 631146055 780260024 358586993 416173642 628695684 840396709 102299319 600415986 998700379 762367849 195514336 97695049 242621756 747562871 515798196 972563791 151410289 966392857 26986832 637094700 782112619 611955808 107539112 997485544 235710026 846990631 365576862 642774440 75134168 863743356 366712041 201644755 15046497 533064351 993345095 535795178 139961077 117072981 121826506 510049361 961427871 162990482 958272727 976633484 235330443 190472770 617998361 960752211 892512352 983096130 480754298 433691267 211105337 941874914 739748870 300935045 549548430 51921071 955279906 625248854 424843902 76725363 249609833 536717568 450958367 874369087 567544509 44062016 200723642 628949085 490837801 993622607 661817545 493493091 611979839 437290323 816550471 469109549 381835049 80813739 193654261 135465862 584055977 49090005 974617140 133731546 71421304 212016492 368919856 685847781 570842031 10072711 875634281 401593544 159037138 840077097 969020191 63873009 526443582 764525751 631199668 816272334 914642775 231503103 351266535 823652043 376688125 602372385 981960060 936139837 815560955 581596436 861630391 482475663 947961301 59358549 317341013 161424528 562367897 956857197 367420133 568517532 901100302 310090105 806360360 380258680 600011886 98371242 70278369 875529323 579409372 822734984 342117492 351745013 230208031 798557424 749773789 649226196 360247976 158130202 778410986 108738711 730514546 6441799 890935701 640696747 359991313 769687480 320422595 132939838 323090889 190809023 759312890 235733518 634731928 2621593 71699935 140270084 244927103 433803850 428949171 156835890 650073462 399834831 928001395 918474039 103567751 191787679 886021500 590349244 918254736 293721758 165104238 274062010 578404602 81355334 548790032 164638379 707401869 637951862 250671446 965824109 277919507 909274313 541815192 228871018 188508142 315493804 987905312 259359176 218082267 842442525 461301188 764340506 655289253 2315188 955498009 815287636 983605620 486241216 993312685 351619623 216898075 985504664 643287858 659148868 419297487 127621145 24165884 323036381 902389719 679809360 39782256 387013063 3876576 13238460 949122335 660962879 691286009 629164939 951841992 969512305 125585762 836744355 893754290 170962143 57011576 192175738 354218312 144034441 559967986 629880411 135971136 459803996 475208792 966573384 26580302 201413476 707901160 771445930 149603618 121958381 151824823 168921452 581721236 380409261 270351028 873904259 558798038 488236598 556022893 189883341 741030825 820868481 700711247 685660983 908735551 905218706 658347350 918353978 432411103 615754096 177860849 283317066 968773547 989138005 825237064 199289251 452030322 40787722 379995784 946369041 906971254 92600801 411376833 171739835 767653130 266150749 703888425 724474480 479413561 867209875 653419922 295335654 322116752 19894036 100489865 585248178 235568583 994936940 262564056 671485453 818537152 720639056 412753919 599652238 102145425 127012547 53128232 988198403 457436486 505528973 102140963 684378339 308641711 442663222 804163115 800946356 897127505 795205279 465235324 871952099 785692315 753342194 743219916 523244145 414435050 927072763 743730951 944767688 251816726 407245756 713375789 35989429 556659326 6089206 245660989 315525678 50523003 353047112 560480092 217113588 728738188 164345611 59224249 806652626 807746822 116230986 968753120 678822756 258583457 464418221 893187497 528043006 647206804 560507766 540592121 284678631 849457832 32203137 335515820 568665712 343575208 223311086 377898835 30787555 472009852 728137837 872376987 607609718 707127161 220824217 449559830 135802378 876295932 689716673 301324005 770509764 280181766 801966861 637903991 651644317 134806310 783512926 784889715 33698932 839210938 244039574 203729030 863835491 147572247 328925631 918859301 268910623 94989979 780528320 736851780 117995644 376130582 217173481 876668396 694840564 901021379 858856456 64704289 828438966 391296533 656286888 77543384 482609533 95381974 400278719 82924962 587767709 881205690 725058315 503334802 699058439 915543108 289807486 47837075 198903333 471632555 854144158 408280302 782330812 964850922 28620505 513140966 796116604 892223247 192555745 318364764 939961529 715741850 595300708 300329883 458562387 144279945 177814152 519585711 132511617 771053996 612580597 51732902 742379833 697139801 202726173 62661561 401950585 864317732 377359226 29641279 357165623 313686289 566135797 397424205 656730329 677151582 670040143 602330103 311975890 996194072 938751673 172171472 152518607 538919478 888207808 315504072 735113684 404420584 101165152 823304603 549773949 987969763 417989111 81208974 810799423 216268948 979796458 860800038 9655773 10205730 379180330 34517646 868312458 813669183 635009098 355294130 897708011 884907059 958393120 758193189 117736596 606894462 698164164 682715686 976566850 119296739 24271814 434494469 471067050 896209107 630266527 486014044 458152222 334038541 688188032 557084524 922171861 555830562 160256221 84775679 210218722 493898920 133476106 698414438 293962246 143100603 683284788 663788347 273775250 22260656 829714352 746681502 415125105 619275153 871044780 233995834 21709074 986282043 89014471 782204771 531103802 720064331 939784962 921881509 583309997 409027325 559765178 704094964 463253384 44686550 572821247 630478577 258432760 866313090 458212074 111007958 763127901 848936102 260731725 849198097 923160147 82717733 188097058 307801459 518523196 607827549 147322981 416432687 89670230 288646593 534069465 63654337 461528066 553549729 537375251 157497092 653637571 331273707 907128326 752297024 92241096 260681498 913943229 871060860 951258079 775095438 90312103 62914996 23064932 536056218 476046598 467056057 999242420 833835585 714607239 94707123 530404699 739663508 137422194 435934281 870039535 312837263 886175009 983553894 45167593 291464636 673021807 589238231 35087031 241250676 753258183 532965846 519422716 281286115 740895085 103481835 2226060 791887879 873695025 152396232 474626621 849665755 939981204 703216736 544487672 162611289 465233867 518575108 269390264 698495782 810900006 58143184 486961870 803317711 512305859 308155566 560000689 897460891 639315352 661286196 809908621 59495339 438324899 782206975 506601691 188232606 369637400 30353732 529448873 724466479 91743678 66516744 271880712 991147121 86719172 923456326 356025912 927742281 809289704 639477520 326404555 322136917 577195435 514238700 113722981 582535608 798820713 676007807 135527719 444746658 284236359 440956302 370894834 545883213 48503046 666251750 445016339 908058020 148124796 621295118 552957426 626199091 985133075 574976942 513975617 933297875 609118103 967486160 723856916 832332608 486621617 512817718 798154691 78632947 497701416 864770203 670509333 488513846 709407533 654189837 80864432 206512139 905060197 481710709 328056901 485684241 494228197 562137409 124571245 26619930 50790027 357740804 276428665 763156979 275922384 125805648 385982553 790731332 118265204 915164659 297981853 871095146 974697266 827805867 885547570 817064939 992090157 66439481 717182277 290641345 633640911 483266909 959636525 498890343 194216898 58076484 235263495 643254192 192742022 905407757 238421866 382861316 908626082 281810927 408300689 378225332 728395652 406650461 729757116 170282537 34925982 447239980 402252909 910741691 211928807 217761902 832774112 879807508 625050518 8028192 268668778 197351071 735039188 698839774 689152350 63420120 759054209 637779950 87096942 45578805 380014710 155168277 414786365 425723425 756882736 830343212 233720622 55054793 54260649 282608729 21853835 669332106 277164622 624557777 636939931 586578378 9446170 546905581 440402285 946033810 848217299 895635501 192461476 963221156 69960976 66708451 394099092 779546794 177557408 877224808 368063795 455778601 503782989 655056101 454473892 873028676 261296710 26626911 224725450 366068803 455286100 844597173 490097589 572303000 856960549 23945419 727507738 93334806 97338380 305208920 996781142 875686778 102949762 624142830 539698029 802123922 788589037 145693391 395386303 301684724 217473792 76347013 78337385 385401051 903903108 451964611 31615025 283877565 419045319 791827779 198749470 868259501 922401215 898812178 748276709 28530213 711805974 770020249 641810511 43901707 428155220 320835498 127353037 911644722 494339919 289996825 470704671 454606458 40031852 693393319 74703798 355026866 319575319 554714426 849501855 335738712 942195125 451613958 417576729 449094184 550526002 676560289 991085108 570786976 782099645 114894656 36083975 177147226 330741072 505401139 320325339 506048972 223870127 233747641 897288868 399294871 555178506 171262528 583235994 323291186 7671638 631201219 170221715 594073926 415496448 925202559 566247989 772017266 496284424 740167499 553710523 858210166 455135028 132077377 931160496 557879142 292158984 754651366 898457131 811354548 237458389 623226863 688408338 159381959 51179771 478772219 758153130 407459336 362547191 753453348 687229520 355980991 355766506 856699890 630373577 450473979 334850210 41817603 93503763 202332967 242288492 380256459 887204405 844715323 401624577 782559692 142886394 987031512 962187916 80520039 29324926 2968842 803694427 869367467 955430653 166028638 660517935 609204007 435710320 547264430 174294136 855384376 103597866 834836451 716598316 12614129 912099830 597619080 52028290 335438435 160799521 792914941 741868759 197939793 28137242 773705446 663303598 759595377 121446955 680502587 511373553 321601657 999202529 585688217 463657948 277770119 493916885 802162052 900023691 278577740 702674456 232833420 313390904 790124213 748273407 674461917 940014445 781605169 319853895 395053610 816073967 369245973 120490507 214426510 96142893 762514220 346629651 131849413 515211090 293377709 698420879 453236250 244998618 601978578 472931476 67029298 259079666 578741033 909339970 838557846 432816885 46260143 981627039 213739248 888164704 570512635 405039195 612293862 717541845 189185157 21210508 250957443 793165322 170903704 922123726 612389395 953351713 343148062 497347749 299603171 185103753 77291666 511465046 86711197 935956808 485580244 549855625 607628783 61891456 627778490 254528839 75356314 832289178 605947711 726621964 524814266 684887540 167234814 489189081 185832574 395798174 175341042 195095727 980136690 41899023 840797404 211423146 424889794 950389174 484636495 83357850 841373681 550674502 956912215 996732623 494524568 94864594 313917413 300045941 829186246 209066527 223064305 105187261 478944141 463080443 837584742 540025075 235480413 23434422 234599648 667783170 114912480 461903445 887352112 300606769 859414136 898882828 186621904 321236782 424516496 719044633 43592217 989601430 121301059 473506977 794744408 539386834 402602163 253505855 894862290 469029203 663241573 96835137 46835745 865155909 339806963 611204980 298571515 673969143 243573686 702241542 179545073 724963776 438072983 283047845 972812553 2955596 891082947 459054195 698484925 486892480 936877138 49491624 934458753 594737576 616160165 370195990 566754769 674372786 566510129 142731467 3892366 839189991 112563810 998752131 870361280 298786505 890337796 383551150 306605603 332489829 150126780 125558 410567186 508532859 937927854 191408887 362867355 493649958 361642984 643795248 138199488 830833333 585885849 859555960 157513520 718606455 866349078 502932072 855336304 32281580 269710646 325636248 973957967 849786043 401762177 189512755 569308288 240098866 55905373 343772566 237860502 779144289 249933481 706164323 469136676 150964067 50325620 532106696 551289939 209726398 957248148 717701267 967398726 59660124 820455378 340864691 863755797 712582744 883601325 27531097 810760916 432515180 239817917 880899990 788899186 929179874 958669351 536781153 775246802 15628988 794054074 551179166 235379748 918782451 949656150 686300166 165280955 56612175 651747147 266387810 203177549 853170099 960498672 522729114 303439778 759730735 4958151 264757830 82473528 246400297 980745240 457810168 199155026 780634041 443268582 272533690 5074497 55713728 504074413 45481272 243297992 219432475 568086861 404031897 276937251 826529964 88608043 881993061 236856243 758466491 869830625 547805748 661012118 725575069 467588093 296055173 29988628 389204778 837577578 829212399 883205082 173925362 91250220 748162632 817486288 146358071 323984521 431039572 399175837 616770558 363480338 119350914 402505896 93960643 342915520 848032299 22168406 848715700 81297398 498165190 144561574 556996939 694669893 424336526 749014640 267725988 731058146 170061699 360113600 920609876 28478163 286981935 559878130 354568082 720900798 352282187 952053826 493534263 129143446 76214988 922834401 113323558 634808855 215155679 73538596 427635564 82068592 307591615 81901802 782872227 301848829 998209198 674645412 436655301 742499635 439725585 960037850 288793724 983881016 875996385 798628232 933042051 543516114 885583283 179171454 180217345 363120351 351983378 180105870 641248487 649158738 543248414 720285895 983999699 528097486 786972624 855783818 190918450 164406791 114468636 719609995 414158621 240879458 935657530 904029542 844701222 637430138 216943233 756813195 618262821 18592117 985445473 512912783 107982353 893950297 93617434 502569428 714325320 859657331 425999272 637431206 186806708 588463717 540633696 673142194 581367145 225212814 560582561 913102717 957928472 847286415 115151778 763858469 247663929 789602071 365413180 126070809 27053507 146027962 928550660 641973965 105714318 212090231 48544819 36173564 701983442 635622152 540618251 795381382 85190567 457404247 919998019 236488236 542429922 72665372 582860992 340729356 354443557 714782459 575427776 284217475 286192255 987021788 725519850 61323251 395205949 436845980 831524837 104138448 890302589 22467314 388849676 420727276 962519701 592338614 522231102 591286777 161610125 183238103 358535615 427597194 928985167 746730260 587249927 357525497 622292843 55783816 565988507 680655742 469173459 672525241 282719296 242178271 966367656 388045538 834408395 740882768 243706103 670108975 759728337 528347283 975815618 769148702 423188834 900793262 326690708 534372851 45354476 96132667 390844911 372912265 48973172 982362046 94262209 906429793 210827607 674048871 74140963 645389581 924026694 242932336 205254383 633754780 78445823 500589420 227544726 810729788 292133256 420182708 888264706 297583584 326196819 973392515 297069540 319891436 180977455 593666890 423182013 754548609 924983255 101769947 199633980 869334217 675256334 935000311 657636207 775899279 804832670 771978500 57488064 169991465 280556987 126481255 935498747 704948323 891572588 367920197 64032457 342070578 975909035 6336703 845642038 868466878 255984159 705745738 88545473 243176383 610407347 685197631 748778323 258638754 302437982 674801674 222827824 43471721 978291591 549291486 629620378 703421268 101343578 136931242 957375009 742026147 145262869 194978053 179371080 526203816 231957905 162262122 914119169 875137135 852901388 307942186 509440861 363022973 635685165 388414036 623858555 535434910 476113997 762454243 506718541 29538954 248416515 915794075 891727617 968885838 644074848 143372365 614092453 750378368 194597060 904652007 618720689 282299926 835131845 477426428 660233479 722395164 357971508 891028928 401414375 956578327 239220081 934522920 796142384 883777322 63357560 577906109 347371455 171382634 837432441 339008815 648559384 339476442 942756259 106446202 4362770 85801918 505286150 335685318 526751116 225631007 436586357 386739579 865576416 273200474 365714476 768627071 547097248 30392200 750765156 125760737 743182442 664507990 375741764 659240518 116289125 942297665 722338417 506487144 70617288 892447117 146959114 858533490 880349253 912853067 288732635 143973365 485692564 38994704 523075594 207857291 709363173 24572157 327838040 480204824 291647202 708790882 336767670 732731277 893833260 339362913 443509537 892503413 902080795 247882876 7029530 202757958 492903233 529009934 288981544 983898676 83989259 775936673 252780692 781365848 410989983 734619240 61682469 160934416 103698355 942814260 133420797 96855262 10872529 818393321 762935634 263875727 384706595 14091129 312722302 448406038 375222477 99954165 431690852 843965627 334577370 673749850 592110077 333234751 448543147 688670169 216619013 990362492 905621475 169330971 958687977 19582481 864637825 421317281 286241843 664059930 365795548 607663332 615033034 639706117 681078755 617362253 285520301 315215445 93835269 705473130 149443386 448212674 152424698 652798701 542516565 367017277 636747421 407935692 929886413 953038820 983041938 973352044 910047987 437220723 633682877 740336951 299053307 849212491 820474110 740619896 707495061 884098800 101952614 875366934 13333101 685843973 563539489 471192979 560460234 812665911 942884844 906122339 693837254 808914728 397730431 228474114 516374926 863119909 515059174 156766708 547184888 423229712 249322972 272806561 386233027 798466092 914065418 522140985 409959750 459010056 109478322 155470751 11621708 751890340 98625212 538985455 394788856 661977834 852723939 639212842 167466911 793168854 939534317 966522242 55730412 42931831 337580266 398529881 787389018 295753492 91525076 930914135 865149039 433245145 928387873 886535006 943223606 88780260 402897289 872620516 843923168 224498995 25185195 695874514 25840378 192419269 352331722 707122916 246280984 753476032 55105189 598968181 789250180 244644068 945833945 33653532 440840420 929868255 581393689 121241711 442897617 180793503 879198188 191821328 887870590 560152619 179911688 130119959 135603041 354962182 42392491 746260017 862817296 800229776 532313686 303916393 474914049 346389517 380533443 27949078 356128556 522152601 21780730 794077539 769520125 123928287 533350245 531552829 829406503 809428023 741965669 813528938 42830396 976576857 540922180 249157681 928292766 878085516 174066532 203324693 812848803 457077763 394887472 940604135 603421191 647925845 692851428 43656569 177564095 25960835 587899041 659320531 353809238 911886818 961195515 409503015 910468151 417893379 429048100 289037514 190221370 56869658 604540220 158950591 162533258 212392618 881030469 343882219 647153682 982267682 893279776 451691213 555147180 230236197 517498941 913881813 111053868 386983447 321371999 752269310 830608939 569889719 548959156 9702292 241941922 270181174 348295108 369829922 87203884 226314317 313511850 120098615 868672721 290858769 213023856 514262693 398506735 746532916 234898224 572269604 675117990 481035748 184262887 575060721 578759151 667353997 250808229 464777903 59351207 984599751 728293632 521721236 895889061 741085009 382032542 617024842 730536617 645157222 165498396 806689035 289211911 134856174 708647356 689242294 736374537 730642001 505747536 205997628 864934666 247603428 43606307 869486178 41844282 842631030 594915084 432723254 503659231 553756768 107920789 751279277 220264802 589378040 683673419 358186189 456286775 271365645 277483292 289229077 64853454 770468368 373074737 542375768 381003642 443707638 479747399 99133831 338688008 961208688 128825960 338184362 324235413 244237923 187083689 193403723 312808130 727063975 530100524 264152969 323811490 91049265 277619471 835012697 884836608 957356710 319525495 315818032 253651878 675499308 412193687 521926195 542270289 724686768 362790758 745947413 139461725 987571573 693407195 586125877 294077430 727675393 967226339 492211788 211548714 709172738 339823502 257468243 888315196 245204231 459007235 517285249 227021109 329790912 727865207 520147622 18445900 321172590 834709386 89098732 507081092 803897412 568721957 461149905 781914058 86228473 480921897 327150923 692571441 920807340 944472181 541963403 98474544 888231686 902063690 485362177 137761903 574445918 911524453 778186864 902444086 388192919 98285637 840061768 113291607 39941774 342425423 679378554 755685842 525205140 560146838 18249588 213448256 113243959 993119145 383492359 181744034 895168939 205220913 680787081 752116072 176850436 389654589 139710351 83711679 487782090 681784584 5414223 890966710 740942708 736844346 415433792 14914385 250394226 281878344 874110076 610014728 961173531 224938927 528904545 356200153 499258700 87554261 364844740 809890985 617651213 424574688 423891703 974887084 935059000 404795909 562803318 366439185 957973804 160531643 839903464 694747595 159238672 278194775 101558904 942607678 65116462 809345684 789123912 504218369 900836110 147608153 996152377 752823116 23289868 930595882 628559272 341235 555873670 204311526 376251762 982472466 726646180 394263717 336432511 830225101 89437937 967951934 949317273 376521083 104013559 897000027 315471672 801200940 717242481 242181503 899615125 165758291 554638138 540235531 883623356 698516371 158378661 164031355 729651131 304106338 938232587 746117495 124740620 968108658 195474071 536401980 107076109 714503075 164939564 259111738 357955239 252222916 300743792 964642633 568881799 793715347 192927884 667311305 622333667 789874893 464448405 341294815 486991045 77506765 940543656 791506355 596981485 870359212 779868415 299178180 634084762 806373962 164093687 609938292 150094974 752766761 194236420 901713988 651070632 59110839 620834687 7195247 852652922 211759422 802109766 511239941 12110424 238332525 316108104 17985451 388221818 502350804 866005352 973040467 967435793 631265016 4061064 700140864 713497973 504797395 682746059 806546259 337763305 683381444 652578889 684479572 943697307 235279863 325616985 157081966 48968925 87738124 646857339 705660612 586321425 951006269 178670653 508340460 415287980 878142561 96723257 367723954 819933098 741858265 895869338 646002143 721585851 691850864 389077902 503145698 407499355 192240791 353659934 498613968 585126156 946692229 359775128 779838797 962428326 744177678 170419845 306345611 187204165 68818194 898611259 189320414 215673722 354781349 756103773 793664574 327389253 213595649 16847381 241170959 317041628 583476473 347058802 175512715 304423806 132245967 781834236 31029071 706453372 308741446 650642120 90864170 807842654 283688312 609281447 949350699 609765502 980918209 77772595 151862836 373187823 538094371 301577653 815634691 340045168 221415480 481301095 106520180 60005171 59680056 130645841 148225504 893804802 567501199 558808215 57976918 57225766 655588494 306258818 361787784 977533175 822599306 180917484 698222959 441183067 633583049 900580702 59610398 275094410 219100960 412369705 53963276 268536086 635631610 834634388 291376787 487945710 990118414 283636540 776366235 914824932 918615935 603587739 418491726 227268517 201329119 931862090 237712055 113993585 116332527 853598203 640981471 699534701 579055723 737514888 427317497 544488712 111318815 38045637 799157244 325220754 39657199 113310231 759702529 801968235 624820107 475452181 478127344 10732080 701880802 395030724 260354723 922345180 895599310 334739592 656741843 951632960 971861690 399790509 912027362 310950824 117599750 29190390 503275242 655556869 409137845 260305206 122069545 835744560 170120732 708748148 725993010 798327626 648346253 182717678 483448847 291297201 933198064 816934884 48230955 328260301 993481629 752713035 635691256 465726953 196655476 642824850 813535000 394608580 188846658 246432736 13466429 787756528 108216523 788635773 907974745 71040869 361530652 112208677 573669095 671001608 133782026 272997254 927988882 722418788 93384243 33705880 417806665 222237494 39781605 992551068 870227498 842254378 490255116 213356662 11880974 877572186 906805239 604142207 293476192 615257970 292277296 317148937 527041169 798135743 214708989 479024426 421908137 160980170 722976052 38722876 262199995 442987606 565789223 357236658 681864781 329622329 198493752 531394800 252965393 560375199 315662948 44748244 425117236 309006301 204554278 706093467 339638303 856050596 327878083 236705509 147383055 316725627 504792798 654712854 879526417 715058507 954742104 799038885 966840777 402455300 239083854 800847731 687520776 624233117 389146954 735223800 444474398 130651107 651564089 781560636 229719380 395648120 481867521 525637200 587491773 902329079 853880313 516812257 907124189 698035934 631374261 420881128 678393352 194552601 362559125 564862996 971832102 875852203 116360944 659162713 173068148 450289423 219678963 823602992 269296209 367690887 70124340 110349325 62805866 517934257 903825897 941829203 610160601 162910653 676549194 765049695 467893673 875852567 79182280 318339769 491777878 53585667 890211105 753644995 153500780 196302454 260903986 347846977 837774550 727806124 228895599 493128662 41474127 318548291 702403324 698014353 771062944 306921462 949507230 462027655 688585925 564783285 999194047 463642022 980079126 902854473 938451635 638474552 846063133 668870868 753784090 36312049 793938439 416668072 641098183 745752003 412300501 879492425 783301539 207635754 760974684 688121817 83253099 143761054 390687370 807405443 994878049 165839114 347537531 690517412 857335327 194519064 911888411 482631209 639284276 625017596 915098575 662421811 897730062 674850117 786576462 665147659 629363184 492745425 574326395 413340032 753061112 431792167 122521819 500263676 561449063 709118063 888116239 215999849 100480145 456459836 961084995 829209826 769894300 46141294 892264621 321104784 246082364 499330608 516370679 553255974 763594941 808484820 980403122 191069772 728129612 216337822 612418853 977619451 854309288 303721802 546893264 370671498 213542419 16388800 77316775 62888304 863134588 721365553 205436913 437956246 154675426 287447655 843669210 517317318 61049707 752429839 18595359 757707678 913915083 829520972 874643734 860612535 321218310 944281608 646329628 230583288 269059978 452918810 205312699 737791762 257240017 135434358 991551214 993949574 163945049 502433462 161752411 981858433 373538814 852850043 707744521 829871086 213163048 532504141 180109735 212971301 535225092 299609904 731491362 409117741 439317233 768921286 214006228 884142141 920030205 695833177 948133274 80481984 274627872 159953995 305239147 524493571 30292613 410339593 361361527 157917089 971579148 977818051 434181754 864310539 558972943 531849015 186714846 800037913 641739862 488833224 187874774 660434791 896954822 881495293 204532092 528138377 832403086 371057548 171820445 871456073 741464354 521217128 66388378 759735914 580449986 816438541 267125852 35204580 878108075 925332102 679502637 819813408 697839772 647448569 64006017 148864360 32340014 51419345 942236940 488205094 489352928 368451706 946653407 196829946 940976782 468123901 225673858 363486486 780124931 838338021 588789169 896476789 597551736 203940867 752779636 50313229 195665456 395760324 463963677 713661658 741128821 795523787 743175803 811006850 94202684 664594574 213086574 615448023 994799311 701304038 513279881 973353745 916556986 811121326 967094054 274548525 826071518 28691999 368114249 384780088 418278531 28084807 189883109 132751757 8473358 815101050 781771529 211092827 302800417 698922988 879835985 993985870 392674497 328081460 909472983 998451473 82120894 562968933 370282235 293167641 576471223 219127907 491041300 720877436 414511462 305600831 919844432 12610646 274868315 28632674 722659812 99259885 638085970 445869357 589924755 970132980 935338427 74960378 775227552 180792372 309719247 796748466 90254770 151133442 654836594 884339212 932962344 946582607 397540895 291596218 869133129 984319021 489815628 465691895 468640168 5390692 185968554 796831036 194834252 243853876 892414096 649387555 261532305 721426438 234872693 604645826 109163144 852470807 302932053 714399192 734278878 975255734 833495326 460877701 900106512 637296247 941015607 82239203 812558888 297160167 344736098 433814235 422314149 188724189 263429911 272732945 667416345 345184247 914655768 290287359 245065085 802910026 640464380 935767715 283042259 574406443 937996446 956267156 966704292 112290000 148817278 553711085 278172915 498583344 280713313 334213170 991905816 872984689 945751649 671310325 570928427 635343547 370044846 293942272 270749968 527345190 855355982 364370769 359258405 298017989 830153468 862805516 858705573 212342033 611391337 582474568 773924734 875866417 844473208 46631339 987993200 974541365 82403964 791243794 385968370 139167148 672299574 593913870 57089881 743632721 77624040 319008499 779129416 945160813 697900141 347636978 750012244 240279598 11641025 57988369 593838197 957612187 255796461 323606839 985420778 404945549 75804445 420621738 570647150 298562813 49605257 57013392 186479212 230265183 382567646 532378443 508277319 151733995 925556672 175942613 300703311 919814240 767291541 470996442 766956248 72469174 957216159 578296214 242606968 671678469 787160023 882501613 249388794 871555667 812597799 127320072 124376819 805570626 992632087 225118361 863151548 266731683 688766950 890156106 713020127 873050634 21599817 533317642 566177869 831883092 985984310 33744898 70334115 796492386 226661353 685921532 514373341 262198836 339310879 725503815 108545350 598298021 27069471 836388015 677278815 457441245 31524110 829295584 528439650 137703143 21734006 609379697 362711475 948547222 311264747 66472232 796195499 245844454 1450554 490701206 472025367 590854688 150654270 668882457 295578288 959702358 197044616 813202553 808632736 826297814 564163254 520456925 787783217 835631823 496996773 454293731 547127477 538075622 121548965 396182198 578388747 201649938 846251214 978165541 752874447 811387302 243258499 664280577 216669552 449320695 433434114 593463130 873123647 65885475 265012777 773092486 897654656 18213684 292240144 181066085 800150487 603996649 136978024 318090664 964079750 491361891 602150724 710379959 790638322 774899616 867610377 450947388 265765780 860983874 604075207 507596358 159918402 345727582 538526136 740858392 786910553 937059256 489651069 243033729 15375468 242017939 555263179 610931200 413034293 415282443 812458573 813789327 522574747 403540006 400567983 33169519 978956401 441897038 647494998 646504478 130435822 16693674 301687289 701960788 148995958 903049408 533391120 645670465 870975019 495228209 306213000 635493037 207982020 604000847 917877285 722769939 761730502 574995470 656745496 615756956 709559171 506429259 158964134 400808845 426221693 703454154 510641731 627174903 484229719 40804741 369032152 891846698 601094985 514098603 409677083 429395334 570772194 187665441 638441657 934088739 181281898 336893933 871806017 706953918 861551595 660654886 511251199 107839364 386781433 329359901 306375081 203018082 685765989 429741691 615650612 239566599 99462303 204556678 379172461 833162050 18134105 176224961 766587059 723675151 500690238 998938369 432983945 927610217 336392213 837925052 34486892 637084516 47041155 111889262 81986253 406840486 255856893 216570817 462019388 882454130 810733388 707534965 682193249 322295272 169465819 897984118 187845660 996744768 113726244 719241992 18162058 936983264 427600162 7535508 252625141 133127284 784860729 716807393 451973509 217839577 146476888 454029241 942512977 172259748 639940520 51778416 635066313 209474726 9300434 33407518 288593197 252229034 167826831 941523665 492989952 96472227 654002461 876489204 187238721 142580544 740344234 136267517 352828848 168857545 258994763 188051794 926311028 393928846 307811663 193758696 797850813 828630448 183883501 211923557 417747351 926844028 488884435 810488495 483042640 786147103 63782024 320157482 199246799 780842486 275812890 474270551 563792775 161945849 742648641 369856870 941809835 203335563 472041119 806380525 995340239 310568018 201017691 958740451 508709520 441542684 115925445 744679760 824970774 281481140 279825600 848650965 655659150 825831292 806209505 436136123 985548288 991545553 328980030 142790024 727749093 471658030 149483839 85947526 448728917 86722408 385678401 241098105 853007228 545867676 218010050 131630073 528534242 833800342 132310046 662119426 617454895 787172216 275554580 833143001 24533200 212229377 796305077 395317108 863746238 332159900 960064048 776721932 808522106 638841139 227604070 374994923 779946125 79103099 276707375 75181375 64984567 9544591 284574538 627124614 348566046 138440137 334955000 856404203 491760388 257100866 719562939 802813179 209782291 625128069 874863200 551513167 75912437 855331518 741429802 953213717 229132348 937694379 158071104 803477442 312192333 922981315 987097611 701344468 690517392 526516744 91296771 346838760 170917736 107077645 496675629 931746001 965244245 185841233 221324590 624441225 720740503 206177827 799917625 232402888 969715274 194462726 976693664 500264073 874903158 472982364 477633204 350030923 625816327 804023426 253928584 328166760 271727616 495961797 984866913 937288973 248890896 559884154 936238861 107440478 659813046 559617716 44306856 927063135 495599781 585262420 691914475 396431758 875163411 641192353 247292672 372151305 848466949 368560058 746893041 465892167 618235471 544506673 403054690 363076038 796239654 147663713 417079504 466182843 712481502 817898840 102187916 682028020 326106295 827793340 400046856 960091737 124617249 774890783 40570618 923368911 912113814 414043511 864795002 297001876 433880557 17148809 411915382 487036198 937876535 868537654 647096786 871650774 73327803 693081179 456597715 69347350 108910098 488020397 434984464 30215587 971733151 209954075 866255220 136558926 123135359 583497573 641549845 835476059 768068124 179539814 624272226 786189749 366311891 477190444 643546816 665831014 347785068 634258771 843496768 709371353 388538590 834699704 220201195 36645380 263051202 825621440 441577015 931013110 400496665 934221440 104790469 339999024 949365594 498934096 206528969 260516900 277331701 276646582 452115299 733964656 127299913 651005278 830892588 522881612 796617362 824560001 436380868 316539676 193078077 665908586 976728511 172769758 911780583 772228842 181234529 518537795 875524172 899030580 935262655 113246308 716867100 901889030 450437326 505611106 367614734 970457436 783973 15616608 813182301 189548020 439951530 418894870 851515720 937332249 384994059 468111852 347691456 337434247 12307387 306415800 597855073 370276856 438562372 298659587 150505764 636853307 321810616 899431134 927685126 681209512 131974655 768343404 871205379 570018189 58262035 339276914 994148199 816554038 167594570 486479530 918463406 588236623 281285844 307024863 129908387 291175110 221253777 375531779 75974614 128828192 378429847 73036827 52788496 601067358 661742153 157801991 451339343 837280374 17327287 322932166 575735272 525474694 382907708 470460490 43406310 947518427 578151997 884817564 839622771 914080923 614565801 959194359 525817813 445363224 836665078 13155184 967612882 392909025 84713872 354950731 468919108 129194299 474932139 349543844 50789245 722629744 397908962 338899193 612307070 601360036 916151014 578185639 935858490 820567597 54248693 500091968 765910384 578400536 369841195 737453467 734330424 795325188 39008349 960518224 649553844 999792983 269017051 728569293 157072479 288533440 497212696 748031497 938533949 155334293 9465694 988931308 346762147 517111808 626595070 164487550 122586254 518295182 15942030 720079680 738230064 467289104 274152606 828579149 518848182 529610762 970229649 652951492 353697491 178424870 98253625 401696617 475516420 224883907 764396876 470855690 445000816 279900369 507282619 866186877 588903947 373973270 257143109 9946498 50384956 346002611 790671673 435776073 200186980 199074176 816978430 843150725 910225493 868753352 930056053 473404638 204664961 165963524 783234519 710026415 450769374 518735233 594370586 609117783 602259331 109794169 879652641 447034763 451536277 833644571 370777072 988313734 778390443 850358424 598623192 199409745 28753361 657423593 246703318 580986090 584765766 229108101 628932089 348776486 398148998 769578700 392799000 93164916 744088248 509320791 987374174 91316807 89411030 904049945 780616349 272913708 836531678 681456003 610878320 112083944 422487715 813414282 395297293 529083099 490307745 532401963 611257506 463670796 461062050 617777044 348990462 491056742 475685537 686611684 899384255 744755246 358975119 32334815 643763082 671200540 677140773 139978193 428076466 709357736 39783438 798572272 927267199 395070307 903614962 304855373 470460624 367582521 654937605 112199351 645029045 666633218 74097829 633645298 696543588 6754577 822635169 601372588 92933501 885564094 98949695 358562972 772637898 733539292 500539585 519647282 230025948 536431997 874169661 664278064 491447661 427436700 283716363 357627289 549205568 36563394 33532110 132892441 861254047 190665370 459592052 264095024 467123737 929109030 856983641 204265799 481270392 60001637 902483207 26933930 378234344 248431210 338562228 106497522 380253982 715780856 163721294 623376677 559315681 934635958 77844991 800668881 941520019 104289339 130462103 683228126 282055045 931390452 936228869 378380928 572584603 375599082 266903391 79841618 829608352 241292346 29803260 114253326 723946366 988407694 613010627 775040212 431343891 752757626 125042412 828875339 596078119 422905551 482789144 573952202 951313648 35660520 204028699 200701776 197352475 990145571 761408678 795049933 955961943 403472286 877611231 101365918 575642073 685316163 599739091 842703253 178209354 467129862 609088219 327846290 79294119 27542195 341642362 650668118 784924426 127290253 618118495 708943226 827983890 241534339 540117198 861159688 352893450 316248284 572291395 582439075 333796634 503794452 428066327 634095750 671394363 835700523 311751965 216374699 342055625 937814803 796184461 370204614 179419833 981679491 410842420 577175869 102036553 445384581 533306743 839603986 499094896 100880625 776549724 169352258 649310226 723818255 109575440 304151862 928923789 866210646 313135175 748622253 208614590 48952918 588490284 341801697 333441497 934852279 171393461 801265559 425601650 137982191 519685324 658701993 323436139 668698190 794401333 816611902 809440909 785924828 382251727 241225725 109907975 813155640 881188583 503162092 885600030 902580078 145911348 328934106 610530274 931191474 867059315 260131843 339129566 930836812 367362855 703171628 667275053 548143209 485737918 158015409 483076965 617848210 200729889 584121841 312915186 479916015 719748169 811322702 945260767 189273719 703806658 428231078 683262611 20306814 458332925 11721156 943948902 544543959 287816954 561441595 808446722 474957770 846667059 921929246 389065864 879332378 76779838 281609875 509246915 925588407 94754128 310071858 585100794 171439442 605824845 864218320 415927542 648177484 173549834 43688966 364737180 666271569 421987130 145453811 520703175 183264965 459875046 237423511 141056222 818067063 998361332 93255231 633128746 508272492 545112610 195973664 360071436 49684179 336655557 920408039 71032049 500249447 401136609 746411432 754489172 904845972 690191546 46543433 428328718 666559976 212731945 98460005 462846208 353049790 495049182 838564231 666950647 512870621 70568420 819037575 579022532 750079831 781793578 760411292 507187921 8433729 725309903 356771903 686296088 352175636 806192227 159962417 39707550 265471118 795990173 803511095 552118731 56188970 307591501 972052600 702731044 626550281 803568859 2998669 794607902 477991310 534868394 674248366 886406927 861153772 708438606 511439250 579724531 913544500 688861 572941853 496012063 615663096 82877640 913723242 113581779 372378402 928632656 108787472 978928811 639183916 639107360 836572851 530458482 578908797 489342609 36735766 365941669 778843626 649852651 428655601 272743381 982203436 920046721 509973809 483417979 903096829 179572576 120092890 390961544 875378358 180142319 732335135 719834348 807009398 851751492 254171656 617375083 815477255 85114886 855727157 831840785 117694626 804202344 532237173 797526212 427970724 125133694 703987683 37179113 800624126 201030542 339523135 344438992 401425328 169605136 461292863 117389768 258067577 642818045 66401860 97945227 568948297 262423991 891386063 344369750 123375231 566454895 781518093 856748594 939227232 930314489 790514293 381339202 944776512 395767969 109732859 565068023 218643290 660326829 577589380 562884577 844892391 649041034 52038353 861627069 157138587 948988842 4874411 207532636 157528026 189395226 815581116 151453575 323089704 890107575 154195530 386626261 808239359 396701379 305809579 241492441 716888840 978964864 356025798 536077973 777943189 626325934 376116436 780109549 434025672 822429842 671365282 83655379 450612406 573879583 459703290 673322114 540577435 87010440 726001571 514291327 935036158 700710781 917266707 892222292 631435844 160954424 798014552 798502547 601505517 393238598 374151345 101059270 443461041 264912556 942989079 723433746 544369206 328594080 190148084 405079876 39383393 625968165 550908188 638044141 463407837 784508344 462941290 420886453 203941854 955437850 480630415 25773243 842062101 585814948 120369631 772553098 584439409 352975732 976669164 988190749 160132062 957321421 644971757 156998913 921703948 226950626 183386767 655143024 642936562 57440352 140787840 445717716 498131690 136226395 198115951 952215725 401446311 414402036 250236883 194134940 561500918 966910507 745846674 944153848 682331651 407599457 534732655 434263119 701377606 749720624 914125873 832374050 118784714 674232384 809238506 861184228 953055268 344467600 726639157 839157345 514627006 810827115 668939394 78619637 99237665 228028211 396441422 574084509 903498494 828736690 781896245 287602602 787306895 644197854 809230384 301155849 636983068 981555202 603165894 757577241 900850367 179996890 851678992 821083197 536919802 867453726 628610162 567264838 424943194 813441056 349602197 235874513 638549974 569033386 33241951 91605505 181499896 895882156 233889118 293644462 950727836 590795696 43009780 414721592 540825458 580478513 288165486 756161039 118147923 935396764 656409732 478881567 772394279 412792110 26893288 981267965 725863460 531552143 935273426 74551802 109627303 529928144 532978956 300065154 743325346 36964719 237117054 264081859 965203236 820171822 917671949 104222085 50696766 774990705 258840329 364603541 227805890 737495519 36301929 258071790 218554889 299013054 503311934 559916169 544928639 271512238 594334755 455622632 371269560 391543090 677602287 811268824 862650714 683648469 462629015 115327929 961815970 497022816 256107134 435873674 400512011 118361418 286617477 556091495 737812979 900075066 952106139 191291462 480342764 253804129 719963347 123529584 95669446 179717693 929989510 832151134 985995668 16354304 274225008 901672519 600093245 305445808 322558748 687366298 504927049 783330186 328169336 912875583 383201678 32122013 169249324 619014967 313121870 674048174 138616306 453523077 643164188 126700426 796914378 72110022 445934888 250924000 220419876 663936031 300314258 566634058 111349571 367487767 619703035 277295625 315070498 860499276 992435700 682954370 208760523 776865895 322527328 799871263 600978635 202284484 492192083 621070848 110747384 902204358 793515405 130137175 860623424 841667191 148222196 750256125 377204671 671639861 706156833 666666635 782902807 121749492 283037886 485944064 68759171 98880855 501343187 534530647 417033251 386386965 549237465 86101951 172919511 670988982 899422126 561154646 428870696 769032303 850949071 106575355 525308505 737345006 549565128 491173798 177665402 33385039 808938739 665495708 219927844 448748149 254537907 837379587 900432533 76251247 178884288 450791696 858409514 392480217 963067173 371257148 970844861 523486345 138702389 160790067 468383845 267826793 628495237 430569032 738893760 986620801 119142512 900201183 826505483 168322985 175698564 565881127 848650323 961179959 921592773 477675372 577515777 991350690 470312220 167014748 511243785 546445568 754402160 868744604 114920873 662555431 333101180 56352988 861958918 954223911 377611910 675767260 574494798 924501206 847974109 205377781 99267673 556446591 285202595 783800455 176400006 375647695 572430806 196839371 492981246 579628119 522014810 644983082 656891131 531573697 867837554 278297107 934110897 388088566 166194929 756282139 229756806 720487153 958318228 458314252 723722967 626895725 937790606 579958771 698907498 140557516 612805875 542366348 624524926 203531685 616083276 914870750 606379621 11679952 238462331 697075405 219709445 773116902 127123909 99902444 849795045 495389612 198938272 778838077 625844284 653022862 746762117 563247782 907246609 854473834 784496868 614163686 932149576 99893402 135953319 542434188 429886625 60951770 637261254 994816116 836990332 285639774 72520902 408280294 856823724 697702458 849176601 414864253 569342313 216513907 375118125 882552694 887574300 196305450 685345571 66248674 218219814 354530056 380164825 389554890 432821906 789971292 7547477 84285783 119917826 289287242 383014339 60486795 639777277 304573583 652966456 757656877 566755742 801466072 402828300 832034708 218424924 414843596 457353538 672366639 781961306 397598231 387407690 26205292 182028045 783469308 214796835 433028808 158829057 247372921 573815787 948464408 40372853 651980831 921647719 300344329 82602032 568746076 13846971 574354834 439507036 864774112 248948720 844172751 880528449 396366524 951802971 802426650 505078372 391783558 232271842 138409425 22186604 157244613 669899485 446803059 46854021 944484418 63910785 509807223 586236851 16362572 764095623 606933749 70012075 250202416 313584445 456255593 29210074 798748312 496346843 148889137 278212118 904500910 553498587 314947508 235501662 813989687 114468734 203421417 369193134 7156684 502760388 808459588 512028778 61509283 533680624 471382116 618055346 505565302 658549261 649243815 527123862 586220194 555878737 592529646 133056922 670690821 143570619 88763438 173584149 572969980 296065157 466263716 398165797 883628190 308128696 794983745 281864684 525296789 948905864 78044256 686846686 955821358 850875943 392047574 712488418 903892717 690045167 112567553 548842929 288152680 135718168 974295221 17583547 996461594 992757272 775062554 803749390 36589201 716180915 171001256 943480635 626183748 554682188 553481133 637067182 920762607 379549507 651961225 197372748 359948236 885849259 285721392 484729141 809950022 782761215 517911785 474058646 564368670 780390185 358166317 14938638 332242090 929214694 753988709 905744659 365603698 823988216 597157863 40613162 401770491 637947683 307063125 523098778 638793713 314812960 785201619 406155333 483701795 464719957 53757801 874577595 539308828 440403587 162197450 133822798 229601799 554783567 793612455 404862241 188958828 100596349 855920201 938578643 460532913 631810794 441708241 79193691 913068113 249074657 207443668 557940463 482660673 165148081 189817820 948283391 38305575 49380841 633263621 611782679 651241258 666484602 619748828 523212027 595147623 131370942 655021110 589983691 721413503 497800089 711166555 371222397 281846573 779825090 529785889 239730563 326779643 424464340 300788757 273668556 889564524 78436988 743824378 827949918 64590921 498045415 418322086 835152233 22064349 649603881 747477649 762459117 598494158 39133802 471258804 798810683 727912002 90619556 181120124 804649312 57800189 34901285 315129243 201252377 832048300 64882897 5775293 425674932 79709695 458485944 358502124 952016954 866849160 790357938 218862916 265411175 785029286 305895452 828546101 405663135 255506606 785018085 226912380 819029315 62492326 917061925 930444269 826103389 327629724 564342070 903385734 102132103 946648186 822139406 569582008 237114872 447768104 408483522 430574482 400747462 60953839 403989904 280884897 262652524 300878283 772478563 925464224 765544452 780697292 457587904 491759537 326277686 168547722 115772161 308127417 907885855 791005134 633562800 328649827 809208951 265831091 278307056 580042139 846291221 483697905 387988866 998736248 580311654 417214598 761544878 430099550 23416355 780826649 979072651 260784778 432109686 482314274 632544490 758410694 178165379 92838743 741064754 450647275 39409916 711100373 603074188 573445616 275182093 557784837 355212910 602237697 628351770 110192309 395082767 660183467 629043995 32174019 639538030 772822718 1138911 435838234 467193608 912829897 812638418 991841732 472108480 569533201 939885606 738213164 976638284 405024679 495732074 8897303 485483350 934245625 936864693 660234471 74605638 343340859 721259793 505752124 311723627 651523420 782908895 870947114 735192012 926292459 770996945 40592198 924859857 494411082 154260452 416225242 240091218 8212322 598137440 12861605 458068376 537779962 62198080 472622285 875380166 724430744 945931400 146649786 605045784 717125442 776486552 150494162 168544576 890319330 774868447 795898578 62033461 732023097 642864933 631569816 267307017 657798715 745131898 426979596 223699662 62095232 938113286 248371777 997096308 564703924 95417872 906770660 245435809 286840472 756241062 974910726 768606289 904696615 284779699 780181657 384810053 632501880 357496660 62627588 183434879 806217148 426326529 751265706 147951024 600876954 296154521 535725643 258716764 565031140 61618291 304222168 105403804 108234026 677101462 376058054 68942383 233492563 558760431 184671621 548614197 755505650 400283049 754674399 565272087 529718792 289245538 503756069 837385153 578359313 842238830 815794926 290500892 22339128 92961693 520669316 94160863 365970113 468611119 2015686 451589747 208858548 107701973 541416428 60990335 117105006 251042689 84839263 949574530 601763075 458943177 748100535 51851570 589570615 874048698 307240597 523478288 593079444 849635523 47163257 313152991 290062682 199987255 407078708 532389508 604566469 30689025 987138116 220374539 196601664 101509652 441179089 632315561 473614378 613947412 180885602 161145736 609533475 291810671 783253571 810085239 686337432 914563670 748281178 176562052 362728825 969846338 883450598 596312447 240907761 842749675 411579431 385088575 628493860 717474086 805551935 727151143 262507109 444210677 404734056 978099405 188455666 154135454 830665706 412690028 20097954 395000104 155764557 372103892 30661253 585473907 847610931 209998724 715271396 928849350 704331742 790106505 494074740 540986773 850329121 286168073 348038486 965034520 492695578 968283010 840549808 880673196 965473374 191282914 864244840 288598662 19047141 131211110 13367255 202776841 492272417 808322969 41262586 354081990 234747961 890142708 821243486 538504848 639186577 906643854 202493069 443005287 621936314 324956192 558587690 461828885 850377262 645751033 566853014 863287722 870579035 890517681 997067646 108660034 243952263 346160768 842298621 395743016 394131375 425940352 563469224 403318598 217307644 621207213 305161305 674367810 78485469 904318583 309071526 68260391 312686847 554789950 998750051 22037624 768800877 198651456 302560102 852592063 199775373 600302903 524203354 250943003 953483989 199239957 776675620 292108398 510034378 270897635 784387820 979137658 106107925 599762165 767384369 712758195 31561239 944561447 890866870 400689047 255366862 701330303 369408441 689288055 954927365 335376982 389635399 15604887 804048698 974607727 546905664 691566192 913394923 276854777 561917799 892675611 61648885 636361011 441246664 627110 871579689 669871927 782737251 246244327 714920818 235700458 95094901 86308079 85551663 957235571 198311088 56807997 439492968 326339170 440393650 307496166 31186714 273049935 825826260 66121849 162054400 817858477 780540816 259820579 561280630 138894264 765282953 485380900 774060805 850867672 852723001 840405116 311654530 608325738 145300902 789377834 831797784 340751987 843586781 491691594 290683306 487397220 535233122 525555176 957684642 408264347 716559854 721878240 404187303 387896064 425670821 835740056 22221415 782819005 776806943 770221092 495912757 400591202 321762616 780011395 153971163 685403073 275235849 715142720 71583331 26474703 659847258 256087249 162113353 595476501 65979793 761242358 187602860 804722241 634457488 987195926 604154486 634172472 738187441 688423756 267897601 462280018 600056144 208341844 404079883 811126743 74101771 47122057 774421950 961032399 32596879 482512824 774642496 460539109 705794397 955577280 829118453 754927573 896187530 27588337 127185699 65748600 68013270 419341231 758211812 597042727 968288351 978504 809446678 249807290 827885157 641946075 926893028 139119927 729377476 511704671 789446677 533376076 65946653 763479378 885188636 118095065 54422836 543290632 685644896 54653967 883635359 438772727 472321008 44596973 163962476 937792239 935642226 17920388 652690307 958507031 102840526 6637653 498858221 957020780 639139179 341911998 331594509 575342362 520672363 293242637 171617883 821588973 701035202 781730941 190311486 204027234 37638021 879092430 691917938 182943640 222826714 41046801 668765553 245876342 394753607 723829591 99522417 837553647 292302654 352185532 484519291 649793343 876777629 997013550 636853313 674848891 140450966 563166461 534041926 899109275 704175630 451640327 175703078 184396246 780046354 21173700 132290779 983531851 1978335 869927157 957798912 918965801 843917947 94510452 887630838 591806293 642867511 676837938 684918670 113707866 684970069 980660282 847107926 87614456 487287812 228182409 598579945 723138498 778922264 990823881 321124875 693290615 575406885 973775996 573990450 916413961 161728869 1982391 248983030 300951338 48995417 745363838 108356602 672551813 539021941 417738929 699939767 517802623 930209980 345640677 596022215 407753284 944615911 193423948 300437315 84480714 196795349 415189724 253867408 535407352 297628391 909679970 983962172 757250027 459493581 458882526 937154302 602000578 19535744 674225678 509783362 118755367 714421313 613413027 117121546 921024348 55432509 918505270 512128170 372059785 503910615 789691355 344202242 605480782 845118600 638885060 356665975 224226226 6312599 707452218 468834690 527345326 10647520 453675879 917401861 744501969 195497317 393202212 369631081 589575660 931273071 499108582 573115703 425243135 150166091 952085853 909921882 124225058 602256260 123882698 776516976 737946518 378346850 136835452 678128541 253904686 389364333 540190671 821914713 365646145 148778810 969553644 51773868 742604771 805651735 324407915 390119179 343293507 33858120 68418364 913540742 131640735 294166146 655199744 403201142 593252065 263532977 174504061 238265874 417119206 515327517 796165671 181200551 772467972 213655958 755539370 485458732 297336129 753733540 144371705 937989801 410239816 968836718 540428516 160625293 435017735 157639954 667636954 944136902 989054616 901461166 714623993 864277458 787485147 130807145 439710361 926093520 994191417 348696086 505791820 324992233 348654076 724870116 418974013 775095493 135490925 481250896 409492793 325084289 962505522 760830831 644558033 574832561 618670021 816197354 460416571 995768176 224179285 866576696 678184608 885578779 676651381 302414414 814862592 411410253 844400616 456442626 259072875 524587211 595737063 309166674 961101115 392991919 872961835 194304760 14203590 649955830 408606487 998128166 419167065 136454403 844773698 782473438 908573280 244402509 752053547 591790811 248787008 112168862 972648679 400873594 295235950 46472309 712056942 251677930 229797937 218895142 310383520 160058846 485307657 593384616 414576880 167346980 999056480 652921648 487350800 738223566 796761516 630572267 264842709 274004242 140362063 946905206 397794790 967033559 387405995 998582844 5070933 616786319 428444145 142267096 785900900 679641690 365259971 285300681 759520866 425887583 486108490 310320944 624111235 640362753 492993419 148645505 868031514 157278151 343724220 929931043 926577223 709248640 375618749 990344756 890300657 671110666 808532959 276812544 239263652 234760563 345873165 268228284 448789999 335461757 980497934 915370412 511495550 69278255 811111676 489698310 152817031 516111691 726498207 405053298 959597949 566739633 328411665 266770888 203064340 20111865 131992757 813659760 278432313 539076867 531686536 728943003 683309015 637058218 613839085 569672327 475741320 551207600 686942337 738877766 959886773 541538520 102181271 845313409 640337371 300718453 885213538 114429978 823969214 584335630 744821619 973952594 730946048 480680034 100202641 316048056 220960069 212883485 391510457 492118056 369522377 491724890 918310196 32881387 974455824 465363410 991520233 86349960 220241964 417020975 675686035 793846661 585166898 413444495 651692865 641722797 165064690 185173280 236940821 6296671 75316593 949034903 137666170 224564172 731226630 521893437 67933400 479004663 651906793 349329331 950521502 433314730 247968737 240459961 84593722 64184989 983881165 252100134 104176571 987474346 106526513 368846123 412758719 970758608 741405701 392431310 312807895 157935487 379986917 355595102 177628917 431643445 727424274 834190711 234491889 933035180 506930035 716318429 368483083 133981069 844164797 49136251 84642207 897850631 821707487 161492363 680497412 417821651 244669630 855579264 245093762 73984062 880148697 364316636 37637360 604704221 136205418 712522891 884775665 168724383 732137049 40114799 815921943 934522154 814746363 74728767 440772714 677181298 566670701 984331884 61109503 937122991 502300491 707212559 70222682 419456597 751938716 995837073 55053005 867253645 71140262 364747635 568451499 431240150 995482169 888003248 839159496 819238894 218602373 316195814 474061355 557309362 785090654 124741475 169838427 469331328 129064572 336320942 406389499 377507120 460072330 915891446 521508077 957246756 612665838 426326677 527863411 601691324 802521558 336908873 102405479 439422831 650810168 275578605 255233500 153055871 647736398 105659103 927600486 603351447 758267769 100208102 573837884 605761359 515924461 282712327 269731018 940870064 415878676 527926917 918260874 440817501 689761004 119021997 784309939 192756276 467142691 34077750 336233504 938877669 41187343 976617481 640354927 756343129 74844375 736567264 671705722 942727302 465628393 88210184 935444892 311814827 23989858 794046583 458434190 2449685 331131812 497822732 311119771 687249130 711372332 728744107 604017429 185672779 285263995 935837085 456830520 203714071 814731173 280632982 404104482 319184415 892850430 136241527 686510180 704982023 179278501 510733986 671637229 828679473 507302614 542514988 731779836 966737935 954130600 328667497 198220042 883060932 414567958 121521823 152257052 752217442 913831317 972260903 72707941 828891723 416417857 7326666 393238650 80196127 45841895 53226735 393425907 916770216 224374025 935337400 922974659 629143278 651430302 444944923 481283645 851401822 85732813 209457184 126719491 43475712 756181866 932019242 890547646 340150802 558808875 121750127 674031243 522364724 979970313 196376181 169817806 348452371 159539263 313813717 385894768 715850185 1632581 821220843 270512887 159675911 785765906 598718653 935640565 932072930 80569618 994455499 273559007 436890502 590112141 989084234 252653870 517651771 683630081 849783325 834960516 406645802 250545468 339906900 497312816 17335926 567761883 177056620 573896985 570429066 975442633 545294457 63624843 707219970 166233569 466127310 240667525 226928596 719415403 650431091 831723823 735069144 260622071 831109979 301813458 588232293 99508453 250224500 564138914 89101963 63763464 22474889 524268558 68327634 362478620 775943539 892288695 968017786 577354015 399553842 42857973 938120639 781739315 908604923 264679301 670695735 501929713 437297235 532725010 447819974 107734909 105724809 951315566 871764066 519878182 419638733 309023339 56497764 163132442 479143642 439782975 616898741 289642883 961622776 958758568 836929296 713809382 865839396 249282403 256456285 534289440 818236376 317519474 674045068 951113829 767339686 540059442 576860005 246598953 907030737 798061924 565436101 787054934 171982822 238099607 13756088 569178046 332583679 830687933 71224709 230738207 387250728 740906478 219538996 909673124 348873273 22597259 753482645 371532560 76597516 629312407 943461194 762601033 655538365 76762816 273983965 331151949 798854610 88485153 971513640 680392029 554403741 680567638 466486706 456463876 427715082 983350942 946562121 157826534 31193346 281841965 352904233 424086793 170011393 834952005 696715842 582728877 545788273 581169866 114625332 626568227 877035656 571280276 616247954 517395818 228851400 267288444 7716334 448165400 7642868 353204806 57954169 273429890 129688914 79252748 732161859 898752836 564072173 300612508 605694676 189120795 220995990 686030181 581307930 11147691 532748283 382898332 472880285 146154943 851564559 341642311 857334874 12949719 886834316 268595751 251784641 179075707 241911714 443895724 840919193 49985234 914197641 555552735 278287984 197022918 280791705 407175442 529371997 491047379 790136378 8565168 852127256 182474007 283080709 530114628 560840812 141288987 357686764 713280210 881483073 133329506 315506866 456685305 15282785 236421993 73761348 172025626 568300451 586953435 783914363 377404343 214134750 699551858 702487515 975203392 416433970 263791570 618441885 942457742 994075118 34691766 205348030 251640453 186744734 849514852 749459372 732895795 514592715 829516317 736530239 17760391 227384497 633091891 325749146 813188901 243090573 82550471 301888318 184992356 884852494 719821308 60049344 521608613 295118190 556683405 223888126 864918414 790168509 838997578 750118896 555167336 157414573 78610651 460380077 113324652 232473078 515623586 13061652 288541191 556269048 415320446 158414735 482078046 316934646 630393914 722281564 278385345 481673051 68073067 893763475 991677157 684548795 918899279 678964581 568847907 690285694 444552914 97347094 272880519 754302672 873755577 906636977 197930156 465060292 202311535 702461879 371964632 201005814 457605932 361629893 877272461 309829053 900965363 600245740 642131949 628359415 583817133 303244159 562722547 664357433 478240878 650746803 247469962 558096505 267080138 5029151 448104014 117433692 753525498 30788561 399617669 507899356 725953192 441380083 438288439 715576655 28641350 634878413 894286071 209323232 838837410 107750323 856755893 484519573 372017547 330845199 729082748 343850648 376555974 885515339 455968294 394832442 738145428 499344085 537766041 383354569 792385326 665298505 7083814 71201689 88490477 243012235 792978385 485910069 122979208 9969175 665352616 910686583 364608835 64101610 902285406 53223734 823767364 165798373 818825116 794264206 744434089 397962416 971581044 460138098 648895543 697234465 128270611 93665076 786807036 368814553 795981943 187750954 940812016 384815932 607217325 708574921 501608703 50933347 860309184 622778680 989137453 28805238 326666653 203853723 570913548 518074719 877652600 597283665 647565926 967671098 372992555 584778832 119229600 472988056 596430699 2316636 735307601 315272396 670766208 281411943 300788779 86324748 71311807 74921889 475575770 559065208 982187288 135645118 833690393 394258192 406856783 677962438 368036423 653910094 104535228 607932883 453182522 814263635 482252863 361609239 350488829 849467575 440191643 821254033 233478498 950340496 611260214 44675805 495067738 505501962 625485061 442433507 717998681 507226484 74710181 551414509 855714637 139309083 295717758 278999993 735445568 644310047 17056297 12830726 334025008 490380705 851668570 986239355 606109964 593412815 555922491 195303194 422856273 800141975 485565771 108279453 398535967 223220838 838914963 31715974 977615118 906389979 840922329 953413342 164800805 423526386 224768276 577967978 559647368 158838306 151546640 861095462 207043390 173905909 832946282 589731492 896273866 766458362 931195800 808706 797243608 856499752 146688935 641247681 698370109 919088970 138032763 282411041 43195888 522070206 968876593 301748960 239482584 529624296 331482968 149246560 780053963 90505820 614689553 687949529 295775376 847854937 357198153 159400402 162700659 473105793 285486275 336061449 494578291 63295021 243188285 333465874 287234500 783775783 419332139 713175592 934485458 883515751 205225113 912470934 548079548 687817644 302065303 277787238 891223434 693008819 833025891 167664724 726197639 429184844 41757429 602767235 769982541 58709046 55843982 960783338 78828937 706881358 95006854 584714423 875790247 73317704 139590776 528344273 735890416 237056509 645673571 918018615 439977447 277905714 372006380 89062308 513284721 246519517 778200136 113453437 357135507 132695148 853413654 370230291 767828512 753591722 737808054 170543538 296242168 614645396 317696293 626880010 770606541 221955881 826309353 635324095 745591308 535278839 639319764 837949973 764621764 613922332 620442648 143688141 4136175 229315173 46817550 65011379 229890516 319632665 171650243 121567560 317430414 462563671 808773154 511732531 996972382 67209279 190994176 719110323 618112110 275686842 564567499 338537966 106237512 536971101 601601628 130068135 513142214 611508400 995264566 20939725 327628492 393230258 681902030 180320451 288373139 550987443 547448173 43702144 243670712 934674016 942685316 432224720 836723566 843632920 171809576 527483664 678745252 217101506 746363793 215743933 430030433 11643890 95939063 352075468 745890542 914603817 773685925 995005086 203362864 494864869 386632046 863723727 141527403 237202759 583093503 764592114 576481488 796386553 357150594 980520400 335200947 932332025 430722409 575547030 72593323 298738760 851325522 660855315 537175536 406634065 759378815 994247762 605343362 870513134 780991850 535865109 581533582 111164221 890985621 311534246 669891994 353377963 764570479 341763073 42929533 79739698 890505561 127339831 173485592 116438144 74181493 219567252 556504181 407641869 155944305 66381389 585712428 393179968 753747364 772260826 739455902 308632644 90286496 882179375 466477666 220545305 666538541 591866185 579469397 778662765 780587720 572679396 965335534 290888163 810161951 904122146 596549069 110506755 873460298 805050630 268319062 157660654 327506886 828153433 698919208 395520165 672290692 106713612 102038306 548663725 532127192 807070071 35150330 817282106 633637834 371158045 366830642 429999872 241758017 748879861 3305972 857062849 824043478 397798544 814281732 759109838 130956539 994652971 796869355 282309396 382591195 70241801 107316414 213780172 594059556 833788861 947936355 638453562 486387787 779784279 633061114 41741450 340684819 35924543 946028116 895337041 286673429 203082133 25635021 305421819 484308024 131632375 285189520 967231924 953438998 518120065 641194048 917757648 651752627 1299593 504924602 682545140 579974925 94114269 547863974 169857209 425680073 135869996 331087796 910604278 158678297 659938658 460102552 229482789 644950769 79935139 251038771 914337595 648998213 246972638 354893374 620287064 534802119 468696210 624835843 706136114 537959137 453968592 513008495 276293049 412651073 587174774 30001684 301053840 176916024 889879807 922202892 914485108 507817331 681296456 918967514 146952274 587039027 885627539 239743229 912970350 280072994 885036549 937440817 524224230 703595185 431580838 330132864 840430204 244855980 384203700 380865094 727123603 568862241 727584563 39924144 19618965 367113299 737053409 683257568 287084298 157229800 652113475 676442929 826578342 408447652 845727495 546573712 892244099 618505160 171529614 871210225 5098769 854444195 104143191 992096614 131172730 665298242 193649952 319857881 661412221 822795690 768415807 918691448 104993392 264544923 168466061 422904913 198164278 467714746 920390145 470058667 428215870 731633041 926885072 238475362 803045432 213123442 68677865 652881021 904742875 835342774 552781891 983210850 333082578 39136372 372393443 53036635 185079274 185711124 907726441 33315892 750178444 892629310 668030278 154617379 466235700 133868618 830609066 470298056 983149753 595139591 287282328 328202751 887933622 420620299 765427254 274299344 109567794 206581833 766901800 80479266 143699862 624089762 769336393 58444119 250017800 821044602 353366433 17358190 25561464 214566166 912752903 86484567 290670228 646538515 299647656 529690879 709996346 690137706 464290719 848985065 621787451 334612027 68340311 663065356 467314637 685899345 760327117 324390879 501045624 254727329 74644840 407759861 670950043 753769626 807993855 130719973 133801481 742488490 135211150 819066432 656919867 349834394 551009088 237656480 630512838 666992229 852167319 429620016 308349390 874325887 962246932 364330604 867940765 102810714 158470990 166350237 408292410 649074311 212742831 644677606 315308008 991723673 987688274 540942879 956587683 967241460 226459225 373407643 829553429 723907860 481153996 589821178 307300481 891603988 989208058 823296645 201713463 412858302 923718102 21092903 995833271 800824940 927462837 401379973 828675230 809405303 565014781 264756889 817982777 365991548 588400887 964417246 182892019 255413572 794372674 768486270 195802557 103684692 338607521 966388545 927168898 325631257 336097375 929925641 759921947 476269423 971716541 782508230 202739880 93947241 229575929 127913531 638061128 27803646 261091193 856082088 269266559 896134121 895954663 952888475 716059944 75678540 454889620 883324612 557470739 979560539 860613228 626747798 276470569 616434403 467612666 745939812 257474156 589775796 759334702 825967693 95490178 368439074 693984024 625973889 393594588 496316871 244737150 81658824 826995604 482264817 106130823 902782889 39870632 701642909 895449726 601442276 633755119 855779273 642682033 957975370 536402615 970784415 901738364 240163336 571811910 904888288 711894451 929122351 567550347 92867638 13099945 64854518 386177405 782584984 343129888 590972119 459765457 493925594 24393397 129385578 729499693 992697269 797082940 229103273 913823214 271154799 546765489 560933451 762449450 824268229 810831801 674390165 570980306 107745558 256247809 843581024 299485645 607805847 751607948 242641277 795871138 980558214 935475875 443900905 241471736 598272823 425729323 618728101 273313412 965498880 905514390 663445002 794903433 722477904 289400380 774316629 779945332 616930799 240263280 613686934 620716791 368614777 886628387 122285139 588919828 922645682 637815398 125596161 19184955 744450652 243080553 744773647 343811082 194590708 951948335 375497733 264951332 804633110 445254471 349823820 259439463 11771720 760923709 373891332 712349159 102137568 12655695 326005187 109576686 864673487 992037841 226494475 52691217 779214265 573393922 949487250 235921784 772083915 849858079 217403989 263293376 231605524 356077778 623922720 703407515 957555239 340131771 37486010 608073933 528557040 274853243 805626152 78830547 767790491 220225413 917325657 864792540 537420720 821531998 997468786 951453110 350610431 932759908 73874728 771256270 850303118 67236758 525125112 738581433 541617644 980087696 467866231 116502426 466798976 16203021 193104096 277184187 698264273 106496413 247459544 806504817 570456306 75720 297905903 601431494 754907630 974791871 82266643 371652730 162863896 382496915 85242920 885950439 556832703 186282005 765206813 519423681 553007640 775893351 961299143 871932477 620406086 476501886 287328181 449659848 790007300 186400780 357925675 829620360 296514853 97610442 515585985 947409688 879090228 560651735 864035975 512305412 448489712 600108870 554190158 676568526 801498785 299631904 760939473 581731496 499738528 428959988 875875655 436690900 811602234 362443229 756452405 542672180 720640729 235124126 274758839 580803116 209371536 374420344 638899811 174193088 55393889 403677600 850076295 481101844 68457400 893894915 319896251 726844563 581470863 801053546 854414700 668228963 949882674 954834776 652030962 212982350 748143995 888233358 762124578 515127850 661182996 861352917 450997999 337902542 732362754 239198507 93931409 56931033 464958065 917892865 405637702 518958938 545723833 41353702 459192728 343858940 376178252 26215727 113665822 590654755 422713585 347129714 154693939 974626855 797720 364721461 160708694 745478516 948821423 523797839 536034831 137355730 367667777 251556046 950402089 544478482 992935285 692758252 293266838 156043512 187816596 517695344 882245873 297859416 708937055 36405924 221637425 794537424 7699711 515411674 995741234 136486216 665010908 286306263 506687034 446032819 190786221 798499649 306727524 873785565 591475752 703376103 468951862 228028599 858185023 506788428 124411246 679350661 439087111 233710804 88892619 156509073 34890246 172686458 924064496 360545280 357609189 691396781 326967416 944146371 271426300 750423408 245923202 807222377 989999350 97460455 825812716 487941308 601399177 808553953 925417408 797424321 802962325 46673758 569257053 908850047 240192103 333007194 723662682 700211148 65601434 840160255 972237443 141426911 866840463 157393685 378870981 732316452 909367788 534489896 288915339 558051856 986117662 952773224 591976716 896417236 451910823 15096169 581444866 29160819 655147769 292756957 549304221 805233592 156351179 78434909 197567506 560945699 498086482 833639977 43591503 496359314 829069231 161545967 580851188 344100026 252935209 913751874 669436305 101605482 971237224 39680435 485904780 529257289 119362677 608366237 373411364 769127726 670610929 346879688 870941675 439801590 734464852 99083140 184042142 295614540 143346412 957640110 730036503 208819820 76025550 204593076 472157626 255995360 591345254 171458536 956781318 172051751 279329273 160242872 393943629 765434852 462040564 220276910 992370878 180513629 256784727 826531492 666534694 367125706 482363983 979855061 718438169 254717819 126746404 490716727 604043756 163126049 32198520 288976821 971383809 301569877 390183785 693910229 94003600 428878364 946787332 190581419 361166493 321793054 973850381 593210534 329150866 335918369 936662138 308135918 282890756 557085823 252355010 636535533 197064091 978432786 6681480 1315471 348161766 662888452 506703018 968842701 991900743 19039524 202001801 386703702 533801425 857048205 69453857 79903909 870208813 460351898 589594199 8030103 262601732 321627425 78214479 484664335 11282213 167832891 402774499 566568430 97528132 425462593 997810165 590837 783010786 177950986 974522486 337245433 339663754 46143397 639303710 529266452 959349928 290085353 948962815 461485838 693411573 890823927 510099551 654677898 312534800 122682268 736867297 767154915 244943154 274735834 904530268 579492828 825581476 344410199 881359088 840672123 917839091 252711392 210072811 642066594 541465420 582830686 248970526 49633983 486622692 375137588 709498668 187758376 608149670 345590823 914532278 112035233 267895393 176870362 929511897 609156509 170997004 24510688 466891930 500035119 896649163 168557718 25211580 98771914 987088335 915169550 785127958 370146970 468953025 690953349 25853687 518198176 883492235 915803696 412538643 532761793 105717105 936588573 68164611 229105991 102827049 816239425 244256124 724551412 839960642 833331438 854069286 872746883 990905244 372557725 455775629 109534692 618349348 832128222 183073141 331438468 979840146 528938091 340774540 496359097 564571910 863449316 761580418 816016034 486276887 951841776 479211290 819518888 490240477 38395720 546996238 889782666 88750572 495494971 540149702 535539458 28418237 75728793 819562099 974495190 108816658 479844076 380868912 831240586 233183737 938611933 688967326 925096993 118518719 873470038 197950103 987455154 901349039 771128651 145195550 527442501 61258165 297191335 50031986 783833584 951161321 218992819 266171735 385712007 754991568 134254047 980084376 52234812 94308822 84717046 946694112 21193106 980004428 111088342 775741353 126299969 696770157 746207924 538040398 976679543 67591857 521081416 827526917 939840473 895707273 864532993 427515587 322439655 308157735 429439595 825197749 160560797 4245474 316460567 960471499 506561345 639301676 779943276 697762595 306500549 716152685 510285231 537661390 774384599 458300284 363787456 378482038 231228211 634280294 789386106 933891117 703744792 890969906 955773446 969085813 965753878 987769255 2928989 374761394 399913089 59968279 954663578 628300605 195168032 549872003 553727470 680664975 11266122 375889859 873183014 66334798 377815762 894587841 10503917 760623869 303595920 235108154 676064096 999559755 151322707 74988537 512498506 665541035 167126898 942809299 378162313 555506954 854040240 784318652 607793978 974690562 636394494 238494868 480988812 280143496 560733628 933338106 908552121 330114171 602761331 308657459 666376793 821522946 524306908 86826393 364092710 474779694 331816465 991739992 875272705 257947126 822814856 953225046 940180971 964550512 349077502 226031473 849077225 928418075 132644954 143734706 142960823 93660322 160267882 609466997 977537474 942694508 347220619 883453630 478829471 169920170 390520647 160471833 803458871 726873947 872162172 386613828 869832288 671609667 105374967 974327367 277882263 444776392 819018153 889260767 887737618 470850950 529625868 363551860 596309150 165302164 332556949 398521141 859271812 350392338 541637004 898417431 716503740 842157104 833014412 773631982 397681137 854358435 83514813 350036154 187192715 923647739 477672571 714997789 614898434 129338317 657082604 20719215 511929143 813196123 138766712 970887041 540793291 394965238 492486703 721878017 364186022 108808387 738507849 243793615 413025023 613400244 569032027 995597837 102798007 784647102 423559242 937914435 909404773 177798724 753624123 614090754 307825234 543283781 949073897 310649347 525427181 702372619 362065123 892061683 34982102 242107875 930355828 618618372 300646895 92342828 66451019 259449747 41518156 822500964 218640105 733796576 625135171 81253576 685001379 326231500 5032160 22412852 577495793 582787462 764334141 24137116 707415072 416763056 172810597 980112900 627343916 961001823 205822981 689384034 462696780 122353610 940664500 945892510 177712270 323578025 438138314 307111206 363178987 560506489 511854011 829216391 568414202 412264689 497251299 931319800 573495798 440666728 335848022 571394321 640264557 433762057 88990495 162928098 936532250 448237580 477351850 668013092 757005155 410865540 84662186 777563792 887146772 75218167 923486521 502702640 692046737 168878552 721002974 885660192 571355967 257948012 71735098 901889209 673746880 523112497 737411871 303812268 509000461 180462854 703122525 373618755 154827923 71735529 14990879 564533749 68539946 378125449 626610580 343073170 630136374 724299125 585687004 103616912 806937860 21742753 491378022 592786944 234769395 923177241 284109772 736664337 494842262 429891181 952539486 880135734 37939580 454283473 659538216 182693886 310676405 768328641 732597221 198188428 262462898 761200674 313407761 125462956 824530811 704551116 136100807 209909331 605729291 76241122 370781178 686212616 815205798 644638948 340606491 631711824 999383074 76926937 209541213 259303178 160849140 443320186 435533630 701405127 133271292 129500486 259418288 126200791 936459500 625912554 732137932 788277948 369839176 203158333 975025785 833685444 156972503 632528654 754442558 728155811 275204192 923973174 251167222 801594989 550696410 861518421 429899904 942838660 439899800 119403053 864258191 658174381 762724104 17202801 874084110 339446925 15184457 825472045 129976853 687057484 876906036 213198533 87921398 523477285 417317274 570360210 34595168 827452706 711128922 928807285 130526772 816613210 258527850 386551099 826826568 686333189 406773323 893270665 4455777 583065878 529523875 453819458 515225357 877730970 589569526 965409205 112329134 913417395 597591376 586216650 830188238 183021253 89409109 679510450 882079 947754954 10733836 269532214 875409427 961898227 723988411 608017478 6693849 486522972 529174388 11441740 164163503 675442866 360430444 451947 539500526 46514886 735984030 458488550 255752365 938903837 359576505 966687172 563995155 366553391 719161766 942293808 600146497 119059403 49162610 773215072 920434208 497319588 977311654 233957237 692536490 979779104 113279879 800602549 709285973 170391157 589311712 108180256 876454824 668854992 48235092 980999434 731334752 930499234 259543440 22075649 176860206 283279020 159535194 291475440 564115775 604504826 536342635 847811048 135447360 218696478 703536042 788539310 124829551 910042369 646236543 830172675 567060535 393019830 914041972 773400544 795840802 241648289 898863199 165573018 923663610 803649197 609482268 592425091 696185859 639469252 959006817 541051103 245319796 917385144 27424776 761359618 680169462 380147161 777430594 803366597 985616300 141941107 866060571 676088680 116922112 163574295 244430741 882632960 109994269 608627085 288590947 426315218 265865418 977427410 681861240 461977925 462330551 844282928 144278265 302551345 406121642 149215766 133631812 550026799 633347277 52947556 439448152 126622007 998301335 341728263 894921259 95078936 59449500 681368674 177307400 30419791 371113660 481532359 189269703 54361217 677366410 98520579 972738375 53044466 645046634 906701132 702735135 713357646 8330914 492427507 121193674 245978480 45509782 293293204 183610333 629745771 713465515 688404896 824443172 587862666 589932231 818350400 965972969 110634801 661222255 190818610 202235128 167748942 238545724 16021866 766739734 70733889 675767836 503536691 175449853 682879043 623119313 5552856 731901318 415143119 11001333 401085924 27666273 780258508 366726408 107355463 541719660 885351560 942927550 904681756 573309006 988966461 908959176 780267788 594415873 362915258 708703248 138545958 658508966 305770360 772444898 771991863 214504530 905115299 381483406 437811499 619420608 700935101 438050261 576358693 139874070 906141718 33958153 933261391 978023387 40944130 948497726 894692717 127921181 365875197 485718935 216123315 84045283 390855156 381217653 430535950 567050989 170606889 880481163 346868168 713416992 579883559 369820378 214778778 808711830 385575890 609804273 287449173 690823099 778851558 928273677 382869538 525414386 32267440 612322802 968610912 75374718 592227570 475699326 211957578 48118217 481836082 291385668 619872570 402422542 989321989 166883471 189920831 987750236 882293585 688138541 323708416 220145122 555019003 125825006 205787653 393404829 373565228 279236488 138839404 331626599 444051882 350415536 72906925 410537688 701875172 596343717 955072647 64027598 716622558 139761546 958733720 619216078 729189055 741619023 563879415 855026011 734308862 87926506 772866874 100916076 98204434 800972532 339732988 952546344 510489886 709317395 214448209 649355514 605074154 302319706 346456611 263224391 964134015 818986752 110675134 863063590 269481074 135565848 743491492 974453827 470416175 601607369 609009108 719470843 148524018 296094864 440896253 647084686 605656983 208599972 829171430 91344121 975768574 806713048 510735265 949968690 531936016 37432488 850147175 564447233 968354421 680217694 267913797 208299636 392699617 26630959 449647371 564989103 520968454 472883237 974359438 636693367 360648326 263494780 930234272 306733210 8375879 637456249 42929552 57607901 382108821 198160116 381686542 35497290 142151691 139436753 554774176 24699112 382171819 537314865 355945317 64834114 571761935 930437430 985729736 615428158 682935769 181729187 139786163 367609121 436111579 219773267 421688704 49494186 122083746 372371033 111161777 373198102 426703869 648615891 543295421 205717759 908384402 977009242 151543326 506954132 687003237 682273203 793204653 646627942 39714315 667919232 782415477 290900530 701936209 742234926 404154904 536072671 890760235 393005020 877189348 756831983 129029975 180354844 150958712 438501404 923179384 122812235 3011553 654843228 573949998 504465369 184686712 902208349 802450350 906560887 688446414 351551801 27519334 768135756 252691742 601778220 917899169 491014851 243570090 92466126 752761348 4694291 240336824 626387538 159572059 737257876 407303253 933749617 156896291 539784405 395274361 334917272 136999199 430162777 316934365 62365539 912465801 373470845 955397118 925580608 43801858 288320619 457410330 437942329 233705006 911063334 892015202 362212418 477134326 869099870 60911017 810103235 629217383 97172592 484003496 959666739 929738893 15365213 548413789 28777491 896633455 777214014 606911887 18361059 294567949 810153253 563866312 409084600 408333731 867597087 877678338 803094278 333919202 83775604 251196528 43013350 460939626 340186259 446395369 438796822 803040577 733499728 490999176 550898098 428478804 178387439 448526468 910052029 723219904 495572679 710152335 180927519 939467217 900617150 335281033 53773367 441234430 420099463 681380268 2016330 352178087 953804877 628250846 629239956 849474986 220824532 956508496 378555997 58188467 831272912 20376055 963433589 377887637 940397980 351453505 547636114 644134415 652228845 221854225 941796993 827219070 558346837 940694657 867990927 992576132 178393984 861774642 317149093 937470995 714835272 162825030 134140985 86672786 941043309 716139070 203175201 69680332 861684432 822281205 967047823 168849214 727993179 819505974 212965580 494439870 243886551 348989741 961032113 145297148 7040644 122383103 594708055 575802151 519444682 962084641 403561888 61532525 420117263 301717196 92710941 161934824 51390205 427921134 606407404 619453771 288704902 300283241 486351026 317391436 155529720 81052502 63098300 89181091 289121448 266300556 157647715 285640441 79305988 15745476 118058009 525834400 401650639 375546340 839655009 62415177 93519956 247456201 497133567 770490711 959853846 544050432 677088333 593703104 149805698 704177661 198221217 909444406 544267583 82635308 714961825 313196474 970690063 777747025 505610914 595260500 237862242 523567973 826017252 814308406 850391676 544889182 906528712 255930717 285068506 680177412 240144268 617107504 681883401 904742847 800746373 211574128 410025707 502058269 575233288 596717389 464658627 671771702 980174185 462688208 271983348 223901459 378985897 995851570 82922270 676892491 44497528 380816823 213982540 576476727 675306633 196981811 29869594 177681017 965615029 835127120 56144831 680301465 934511071 546040407 169405912 706758398 1254254 406643039 129453680 475351790 292618513 281309571 936828894 701386330 608121336 638485209 34826682 77857347 982088690 602001150 741666210 312392980 698172511 223563867 524320534 965956599 85087961 5988361 475411177 496247169 920062273 750844812 2234021 926126430 844278992 423587834 416415009 170231755 738847629 900005448 36218165 568005482 706448782 379749712 246126571 851213368 719086287 213717845 945892989 924176140 324636770 121091540 310158032 154386784 740043363 438592948 280424320 515624114 241585047 317050781 868178226 493283642 72448588 486308238 591374621 763311063 111532807 772693650 238298908 375509146 489345287 396367136 121035613 142699175 395633546 586212385 299251382 841376456 738683676 133001069 615805510 766605287 294680885 841833748 69327952 511298011 163825244 22700598 632363274 758192605 744194506 861712034 880436730 831461630 461126381 886655525 570705535 118104100 344035606 835645776 984974828 72614355 804205186 519005828 172503052 45230187 472360880 371344179 868728100 654329584 203149221 965227234 493218205 791873315 128737633 492500073 210316377 31376298 686430175 753572582 990950058 740622468 322384641 158713680 316354983 597816700 659940223 714213318 294365757 334654002 571836400 937238796 208649602 785546695 880395623 145781429 502612814 155850795 767493228 827924324 865888917 889548926 138168409 35407917 836995118 166974919 600025789 100680267 696953639 300523661 857077420 159213128 476250660 487449800 342647810 178071997 686031267 463586228 515478684 377040917 303148254 576955317 265419308 954203095 432646070 638000657 79795806 619279995 980295240 126925296 26265542 832330524 846288198 959802615 690686906 582229812 457863574 592458864 368505412 84511534 796778684 5898525 648581132 208752064 806841965 462334127 416081601 968865872 701612234 294609139 191947313 389389922 834119953 515403582 126549956 298915424 73774969 689777634 692770592 877896186 26422713 953205659 39571067 252006244 319395596 625848160 666985524 123609456 729041480 711666917 530374315 32416886 183121512 703437451 759190069 198210975 20954655 431894812 354693839 81836593 453682517 232744479 818496523 207879001 820042999 458659302 770289000 803951707 865869697 95720908 775923293 159020722 968252717 680153001 53476946 982501195 629798133 264528160 494798985 110834146 88333970 811532693 875677608 523665964 154769198 193307199 173866118 86937508 136630956 592719602 436832063 129290539 523237685 246012984 709164101 39191099 788937466 798687883 720439767 775688825 287087295 356202175 829515709 400742083 292201009 222859389 830188305 100083477 414066669 206190159 857375154 213663245 473997823 546623236 428450038 666146780 342252631 685140076 34704767 89975057 920287385 708742491 326989521 916070102 318085785 252443733 312213609 324397611 515956008 677767365 413256953 76862199 75497872 960382264 448805096 431987111 620885345 737324731 248197659 414992365 641151964 657584899 56839944 393390769 115864641 149563112 129385612 290436001 844292732 642854510 98322368 416413904 558839229 843358714 10587494 895700800 825057918 455350487 854008291 802540862 532203883 988647567 302774167 853640257 831097314 810639098 471137809 200957570 588336733 960109641 507531180 883572382 703462350 735989748 809564477 78328299 743069650 455250036 942677115 873490379 280273480 567952306 521821630 971116345 376890735 201063717 375622218 511587532 923681954 677853328 394455597 265944035 283911121 871466287 969076152 941428059 949191146 406242434 10400901 855319128 399498827 822383100 593828465 812349078 752271828 708738083 728447371 549937180 15185633 679413266 732072709 66491857 46854860 933701445 634719851 19409211 888280054 91352623 506942067 58599430 278817034 169747789 883700322 716608989 537248834 635272582 397259525 145830189 266816301 478099043 40486762 721985035 648747685 146799158 408622864 580678413 23067030 219671061 476465714 467087326 497707949 420830880 190923097 446159452 83458210 576335267 671801206 282353161 450795891 965202243 259704374 860140767 432669664 147386883 120143233 425410703 493430881 798040807 180917133 634433081 990095460 650185060 842573111 200519340 124934742 667857428 158005257 179810668 134312377 754154151 468683480 873674244 175885100 378078883 310535851 837422469 473459802 459653882 260472267 725317264 825750612 189664347 696317990 304869214 715465746 625966967 771983778 525959337 957522454 164147680 323599344 764617101 907293516 275524382 15648656 993233989 276405105 345905791 169790577 661700574 451277603 513407686 942207285 41423068 911402663 14307736 910316275 997731096 144230966 404203582 610187795 276828646 893775120 64284737 343121004 857312086 350480312 873828383 273914924 381405489 239107513 877854264 95482116 460402456 434669504 770400956 857192696 653620641 79701750 551784512 785790528 463329548 890243115 919907294 305575220 872477238 522381467 698127458 985434422 247227816 424668167 326389074 631065608 159138144 731891204 824122991 207745242 326270290 162001977 356287592 697099291 270471971 589018831 823186783 162641052 890619193 286267387 982624066 53577475 509748629 200310859 198538973 869232701 507314147 548186986 555339640 981004251 672594445 355639467 60108051 540918578 263546369 678769763 826375655 949760767 571007285 49753708 634637594 807923969 727637856 774295220 109112373 242756809 207790115 49231319 616150682 970135125 972470529 514356908 596349251 914154170 304995913 290479737 565115237 724281881 814993775 487447714 67459774 530197443 309268183 402024787 242417859 221534048 392204401 520677737 312888912 567752822 678894794 401473011 571991100 311027449 895336221 165880029 613296956 622362670 724204979 900165287 758624664 226870491 499182148 722778778 12931356 583978498 280636168 72736175 282308503 838738866 941710475 737661867 247778007 751596001 528353289 620500637 646556068 172418479 785717167 638719659 907826258 732130909 197717133 451677952 590768110 413338083 591612935 669278878 403482071 910263823 322468820 11925758 812851313 424762335 730877524 238441856 764351039 129277992 276185162 32958969 581767736 539588150 369916592 274288741 252133804 836228602 115184031 254619198 939416636 729121935 504623459 693881540 469471161 506545180 662814418 48718563 701966474 98818023 644154982 826200532 258693376 273546550 797222182 431751367 542550967 475358773 814476445 908093974 708053975 342405618 306129379 53169720 375012316 975785596 737086941 105242605 619473813 676322937 96474061 900489118 572254523 219630895 733265009 237381986 230721561 48095565 964643697 436181807 973831359 489718185 407204979 123638409 501103387 367053291 512766612 367880642 803353614 56446942 976260488 150492621 704792057 981640461 538288637 746151673 695924252 505208689 621630520 32854704 214041418 623575585 175233890 267220136 332762189 726614074 410255641 404826579 191585905 18342143 707534788 670433782 411080940 707092561 642076678 684478889 646623971 840954216 65610436 669649613 198209624 583527155 469852804 659148434 485922495 179643221 181313034 79575116 286790650 956890622 44112789 19900946 381719413 326115054 210502523 792140522 812662396 282789834 477435812 475179034 267951929 587982683 477286344 519433523 434586330 238317978 205280216 680615414 593027658 755736130 13826668 769018467 180546020 593467585 695918918 629781185 530410693 602891746 514341952 41155787 604190676 238654913 219363234 624347770 234636361 156412566 759974726 299832076 377577938 106688451 70698447 250789590 85893476 744233504 725548958 309192417 152012836 757642934 223745544 170581514 54240632 436730878 599806594 564915109 912103275 721919364 577341172 628244568 714127782 515285826 729504792 355290834 280849514 198001198 753790420 286273534 933675408 930551902 997993766 661892453 132338343 111778357 101628934 38311222 213103472 899590626 663855221 436505426 860658767 81303581 365956180 939292757 220329439 453644022 553070924 915103989 240424273 352755465 691714908 866860320 249471507 480908928 167329365 147059488 557227415 106708869 774219947 749661049 764044602 107799205 999456756 984187750 717071567 274935289 724403870 149784979 394639552 972627969 40200522 250222879 773190325 749947640 667260171 437007453 385213374 324767081 511618248 917451610 549140139 997105047 739190639 662738727 644446965 869329483 838929686 17883281 525384129 321181007 153419790 823732550 132438182 260322551 922345896 635406802 228343108 451717931 614563839 877533028 19441339 59702129 416978366 965090269 170429464 1205770 20181647 735346955 395114023 464088593 450122023 892392487 659882681 461885969 159760199 30436826 16964414 477163571 580061350 216461902 735672973 613955502 74211194 783520633 415645333 285724014 961490270 726925023 997271961 431873399 292057831 574021784 782972429 88038067 16108280 714691379 755280610 61809699 692839498 193245838 361414649 17260324 357601770 440567345 461565401 183558235 558415037 676546178 288173223 241481610 267421371 278778632 680981136 221147727 803999614 768714028 105076280 786231817 798153454 63632010 185001786 122343029 731916646 333660640 220872443 20453719 424851665 406661610 367606284 42120004 811599258 983743132 694736603 679875700 25295914 615751743 261821730 606486380 476947536 158334240 919617362 530454627 961414101 506129791 345068726 960204037 94154225 31984692 744232026 853447607 129683702 331095463 149139390 751970289 179612780 841688365 874370041 238302587 59467054 335554061 261953 215896658 526561134 121231620 53729634 626421897 162491056 779292233 678559611 757126975 332935287 216358528 270556347 833181169 567833578 9896417 756183296 275419847 921172040 854684712 571986199 941616377 230730029 980625443 902867910 367500982 738058157 537918406 694046307 19128361 879548224 773856113 760652464 74981285 470410682 587468377 717248786 772054585 101854116 879448354 361644739 512227115 91754052 375546544 393965930 233710362 938984398 909770669 56915298 354542167 575557341 295408786 210199827 453744927 232269461 151526505 509516746 800882929 281836016 312522471 55739408 948836406 473403345 904846746 777160586 486963115 373916852 759500214 970285318 844446245 616782136 440794214 745669128 313209451 429094693 157176883 591173308 232378163 834054401 679982361 651357871 845513755 782231718 188799175 369781670 38723908 312499565 737651547 848948337 367368740 978467344 558172114 728157590 754412436 395065951 942903688 559431105 557657085 346067574 579684730 440269778 697113983 679721706 249949633 771566690 683535330 458622538 10098640 114769995 56250242 221380195 685012940 482843666 738330669 64003649 549745188 88822609 546552791 714221127 733379667 349759827 643253868 287946661 395268905 269474347 270692063 411845783 361245114 331800648 941184964 484296715 86627231 960773149 778727284 349632218 937343514 646096819 740943780 602834642 453983880 157899247 524557419 986726283 262596320 999423889 995257340 781136261 57326204 506029447 424788928 623334309 342577537 651302998 772915731 715349859 852307260 279969616 451119858 745159276 21315103 199794400 965542924 631635858 642525125 522213373 71610739 606502324 730459601 883943147 562117865 465451628 892692075 590575253 55393123 751920250 953266569 786149573 213476575 301390012 700113070 759418863 884783642 64803653 839989706 464032784 153429432 107854543 985101694 218140482 775420638 553426933 115133011 628236891 880410776 123408927 567467123 940327480 241001479 700594369 386357438 334361289 644706318 634058967 5960967 246667164 960623008 617309281 583686816 246018294 970669025 232050425 269117353 852664297 915351975 89944001 298760384 412623774 75864578 963165993 100280443 97243225 35578880 549194131 523893145 712111631 327748171 343488107 555799215 633089411 996907149 871571852 944280082 520394925 33844152 104318837 174167561 247009484 961867917 195014795 243019857 546345603 859505622 667155496 263338225 916136326 348845129 270317527 500010957 155028562 982865883 646253934 297182043 729956512 295979660 144064943 483735598 532560378 62484697 913418229 395139018 836587973 928752660 707651485 89855301 528006396 673718718 585608833 946620731 446429152 563634761 938355008 965779302 75893772 517811831 669704956 567825645 986028911 544416507 815137548 664220407 140470097 667061927 893099197 409331408 597116949 375693708 552130044 982817767 453276596 607592730 675840631 113162799 850593814 306544688 800522470 740953474 979888593 829299840 64022221 15570815 860081042 634317064 227259282 886413337 373700339 54549939 309797680 83919148 300644169 416346441 415164938 641328203 568591484 392630573 339223276 526646688 540373304 521274558 780418597 261339640 8959286 68325819 523567093 690683769 379198825 118341353 735370309 706379718 906758076 538666941 51129150 110797911 886096437 286575506 375404789 634626660 327645383 618252784 347772082 414398291 780355865 916852372 821629049 459204728 950101641 485127673 720017271 226224589 916387681 863611804 509612485 871989819 485412598 736591390 666597891 725479920 773114735 573456835 330872357 454698249 262705233 408074253 231059863 128803574 643771935 992959832 781067154 673318103 785146712 643229409 869195840 350048593 29081966 867629242 22938819 373296038 146155883 793163331 483200710 227724588 831784108 657248523 274731735 208705823 882641205 131584739 684663483 688291893 667061913 398165456 214871841 263367156 713711045 772839369 308265864 329002548 501728129 493714286 113630866 558816748 698037729 2932787 220939452 635895929 375862270 855932076 783577259 435896563 362820794 204069518 459564779 997491189 371793086 719094435 144327697 113212867 680416281 517683773 263001554 3443266 429591115 709797947 128636257 596577055 540585300 856159342 306522011 289008138 243450711 407648540 378945374 818514616 742466417 56769061 321266692 68626934 100058366 831177553 782871367 817536159 523274815 743127079 889698456 672060126 65381922 304175389 137813782 722970871 15259515 980796893 493114099 540998683 787647858 706425006 745448809 742502255 726301798 730314134 902666936 94406617 561629875 153529898 195808906 795525200 341971721 483384344 83689458 18810700 299109592 512953040 646865243 64967595 206639504 999878587 329500315 563043479 365542037 21848556 28065843 99086807 879077854 91621414 255126577 944974791 693021475 362747936 485518488 573212872 832230075 710997457 321876265 848133647 191915000 553130186 25380660 273591643 503440809 686698719 529126856 352334904 253172853 865837870 606453456 39464181 916712633 990525254 782940522 717078659 926216053 107281441 792857860 663666612 131143168 743803858 758002656 391668623 494234541 553885191 627167930 969542154 715090352 578586351 170876230 670002284 334117564 74551382 786423623 347263309 28720989 671943095 901879068 424084253 846402012 48567884 865280830 810093592 956465131 803028279 437330903 657828666 948235204 709092397 643545339 153245024 390174802 948894997 85737977 856409055 547708126 744748143 227606860 73335705 462567933 688101258 966739072 496385344 475664990 243003820 660021752 467897636 700137578 842224196 24765208 25209904 310031354 321975916 902106730 204145093 417756601 345317207 751234270 364202532 650328831 55271025 765491164 541982953 964057494 543346913 846069964 662472331 338111685 63726027 373203449 433256746 429872906 16709357 44891845 376816964 424831012 333242508 879434529 439384887 841532370 529033062 373347139 215814454 798270337 904129104 129976957 810767295 237620095 870678564 956666228 493395233 494619098 92839695 407360526 79001043 74898860 92316274 740239124 306907621 692732438 452452670 545521391 75827818 268356860 724186799 934771744 398038728 318779561 237722869 176385335 614816049 825173300 89641832 749737920 859361869 618540292 752937853 367945117 322249524 383766706 122364627 125644396 411837729 279104478 585938112 412493278 452367501 398632985 535559516 124333616 615424567 893345751 831607562 185918132 447418470 538202958 284111335 540120548 909897484 875264954 732944741 626602111 585579575 458941414 870612110 302651638 369595464 350894803 792515320 115244716 576875203 820486819 415987181 436236645 402040305 418409767 221616120 271634842 473059629 4206391 476143034 712745902 27948049 191064346 247720302 18782188 850443954 68360683 323423684 569933272 894034702 302761247 419352252 64888951 838774576 883734358 665059799 336166508 379300501 169405329 292876421 501790235 809471953 248696012 39453660 733211389 630862823 438054543 910235759 278215787 654846152 251465583 487916488 355579618 259730007 804151672 130572891 721438700 19450459 372690702 871286523 340336292 379719925 66125579 664554757 345313481 960246506 39994752 283942529 347949989 994699648 781846857 763704862 232988101 19627919 960190715 815670894 255187796 424054261 339875494 693054353 451368631 27149902 861439626 986007011 380856461 90148426 41534933 273786222 580591350 595416110 110872274 968720690 51042035 89864524 84918152 698275331 704182135 721694466 876324867 174625084 841812988 696356822 562518076 65661249 572913446 272072590 951362139 21115202 515656680 766076016 150975340 295770094 463251616 278843587 560509059 557527697 644761321 886102392 291553863 185067033 789696772 621277673 89821667 765469065 305603584 884994510 581722986 873716447 904501842 120088632 996946530 485043907 202761815 212023908 778198115 427101571 709687879 481642583 911364054 355410513 225398767 934112705 603999474 110583324 665609944 736495777 338497923 543777049 734850673 657469259 351143804 526264147 700140312 37104270 953678321 368547461 572633036 915371255 425128395 842069447 102610896 744986247 466680869 492302295 640643321 649724757 232056258 65095616 641418450 837043579 863193368 872328838 545523813 230057001 445349699 715641583 685044524 838302764 326617152 77325633 983194122 678302576 630875754 452033045 125092299 448152065 689490760 883284961 110686627 633042714 268048373 172914634 176626219 249059320 169512475 122910482 765922182 532529205 641936210 245619608 743244028 537958026 922912778 231625154 402372529 371624620 392594636 453669315 791985920 35813562 565972724 436682044 883323596 476660204 296847214 504235850 375770380 600875718 672100714 57868777 499039871 563046174 842942769 342533039 108490056 982022294 571617350 769378681 861934736 843785501 53410764 783566489 114478044 694995495 463725044 446991778 822852799 634853958 887133672 507304771 474179769 135141949 427863029 950327913 321280188 885741091 680117492 699845257 914884094 960188299 334462074 313406949 954549767 876526730 31797476 118617937 140318625 882930870 891411308 884399627 418541419 70727944 583247465 790216287 286616250 339807886 787291721 591191112 862767792 934977357 478715775 682472775 695363083 120241558 885696129 604430019 15899368 723876505 247449741 275870927 396608318 92170925 120503428 429861653 497710473 64418366 263330737 417568839 45802724 361976853 585076450 323206208 856900499 504289087 788104421 469206617 559785655 377881253 528410037 969940520 191800958 637932899 388337483 87325057 671335693 764562472 832210316 653025173 177676860 628995406 356704007 10381172 223880036 686714059 634985206 424913347 531649799 105029154 653220580 821790327 934310064 93181937 672191367 916877750 678138267 386377899 115875923 917679318 997600804 31227711 409460168 800064804 757565019 868264542 772322440 227265514 745638682 63361930 927850356 829274919 16634834 198065984 461064446 121018336 965364155 356415039 22326079 290092735 920144826 313145534 428940857 896441442 148517246 273284407 755846912 88297153 43215133 489379434 98753083 945894766 84351033 394708321 520647828 991662798 225196805 376128514 823086018 300524188 861104601 557827644 774819523 183657606 49169373 991676288 802493108 946800192 145054300 118519992 964682543 874650309 29229785 528515690 137614100 279124238 5458755 337370665 564784203 272468987 511549735 436153603 320453570 838321668 792016473 955980662 329137849 59964432 920968929 945019591 744358032 154228270 141504517 41450760 25157423 883935129 102814497 478901936 629562222 946172793 504662046 166542100 542233972 949091962 90072042 588235027 442182326 128092945 608347670 211665297 169479974 350712866 586620007 330390213 487552026 97127101 865745349 298294325 132501421 279486907 571967704 913092293 951224592 281532908 364781071 497975614 279546150 518521796 285688823 696508151 912907719 706252792 701038461 737783670 47116143 980011941 34021744 401663644 24458581 832739336 922562118 360283605 409891388 67438989 813200688 475219330 72397178 625633478 134564324 322393011 250598199 388874843 258410418 263416367 989579631 543974917 433009863 757461491 230860938 675418695 464393840 436310491 224965654 571809671 109990906 621835386 227349737 547472690 332886264 909484106 79824134 765059476 766984273 894794196 744888033 76037695 167019031 981858451 298990797 882443483 537936744 722793648 250205180 121304850 182226991 973911089 698502396 648480593 864131142 494450145 30109260 267884733 594098749 353825494 790850727 391974655 319717492 224412762 220064938 359227541 252000531 130246888 469689406 647015664 140053913 481923049 291278166 370206375 885203398 576991700 945345635 468956253 514065482 701227465 851723241 429836561 216953232 56088390 768523636 148275802 182049906 724885713 901426162 317736774 686147495 761909065 145651603 729306716 116603920 857077856 23631538 67142477 685389054 389673047 538481783 264592257 602953924 993485411 671524541 441695147 443363201 723818739 889831974 357520548 197002215 74558180 247222909 175426729 814233257 149918012 524844103 566846436 620724924 984903124 116412549 47846883 928921073 935186846 570633316 26674582 973600813 737577689 707459088 252523797 531678097 731149639 691606881 94677939 645995053 480841187 158800820 161936032 255560041 814150894 238365143 744010856 442094582 507457054 403761638 274557726 512756653 901788547 155514340 990606720 941975550 435653833 444161341 421677951 749534815 897362342 368481277 730361291 765428639 108442383 3668391 529262256 621558053 998259093 610222513 664478269 932973446 897096330 525390061 809855300 303597275 293667599 968021078 581100467 865029402 821263337 945884003 267169261 766024695 255527130 271399283 387524820 446255330 667368672 768818959 57343339 940774543 522007251 420749104 86854410 889429883 160585130 815600922 612086363 903788107 778785166 871082864 16824164 330954183 410757370 968667235 119194754 960730091 676957129 432283437 158738897 132336803 569854970 660311154 87568461 432864835 826143415 695166325 345234229 748207704 533227291 290596178 213634049 285610802 573123689 687771784 956871909 903225769 978683759 439473727 930017170 33627234 561035322 579425581 801204716 442003052 269340631 37093456 570647663 383093427 214890942 432000380 946277181 196461794 241037747 792357475 457351921 866298495 797710474 644348012 667764719 406206909 774750666 257557820 642835235 594734557 777705752 204531613 829327543 520922072 526410549 563036228 9726106 527347393 197321995 474778817 805861377 955092655 341947476 399106720 228791349 712976270 437465748 262605200 320132817 547217590 938124037 932086038 11998825 79661467 556837159 632428266 421805925 265841936 568441876 884375201 143862770 752636690 560610954 909447922 148904539 699111258 45023365 210798252 907185091 163792262 999136090 262433694 312280227 578858605 854397325 686297176 673735189 445313278 339940510 653875228 433344811 218833303 13387512 53735284 13840442 668766601 871883325 418574126 829398161 207947819 503948493 943850430 370395961 152790421 373562340 86257601 392212793 874815787 924173596 398357459 348016690 750064848 116304054 936496800 487675848 974958691 587576300 339527813 678958725 30074846 987308243 667309338 227141930 139623249 351420528 11033158 75003528 79290952 84214752 540058369 555064942 655670697 459890655 428395566 192115552 194561656 504191859 266505764 747710134 196628707 795410437 122228196 636831815 661943365 240284567 903405855 102471009 703042245 260226981 596247641 746928 356883353 809673775 620690095 892364765 825342019 950111991 687589079 744111482 978568771 804935666 791803804 753095201 428413192 714211125 848795419 380817068 702942189 745308065 770363367 146510407 226803514 989117286 666078673 431461834 108580163 18724607 671857072 813129556 535424692 611740396 132057708 752172786 979380570 521396714 861760641 441819887 484411338 737058629 829659674 721758235 626983243 37339053 988731017 702529422 521128356 219345071 170425771 169650296 529937261 341797152 392739734 633883342 382626316 915896218 250429341 835907323 150236177 996902528 334224269 574156760 458583427 113230144 797854724 430701501 657763582 979126759 637493874 369901357 897487666 561123919 274670118 603217134 552709069 392542073 220567939 567260972 272840349 167360340 249831189 872759724 794671731 205837388 580616552 853207506 834351655 378309444 461298678 805204195 408459357 717303433 409397858 769879508 237279391 599913724 89350002 341853147 228120225 738889034 310713706 635819337 781762714 434154467 927559148 417072645 665485450 927479054 482897344 937800751 572951376 5460569 865373690 301174528 176685297 294747988 539584076 131650357 780296400 813333850 778602644 459565487 923526413 144475817 922843407 458591870 504368263 286073666 516976910 162389031 48400759 270068832 239311263 132547252 498984381 245785639 337904249 78684190 457022341 652145449 567564338 428723584 51232658 564399294 85219142 772168651 117204545 608078032 317178076 780643367 297879670 222216685 323825098 207338627 747679555 760963432 985367199 50230542 205779946 423663275 553409142 5036961 871976338 339482449 541167299 260605157 58296521 618442927 218463897 80323984 46425209 888817112 622572374 878945426 567116921 166392779 650397934 550306094 77362741 589242258 546301759 842602396 323014926 553227622 106257791 830388479 921866671 581961925 471275309 8113213 958655921 551109195 568546303 129589786 169749155 240917846 90154761 24547969 375447883 580027804 773054071 711464177 228051806 701968316 567299168 893940803 288977496 655027694 598316861 585344244 766230869 218621593 802140645 418387604 468066643 129558997 916415500 953997107 56963229 607225266 92455816 919641910 550381422 659137959 857181986 736556182 817603702 667823210 261857034 220443420 104471409 456383891 827128184 799180152 151817950 348885472 591810702 237286750 543675974 935297969 901896536 827636460 575436557 834931543 168826593 421032172 67748173 364262972 527929823 484516112 822430226 223922220 283157658 26511614 927044372 43614923 541995792 110455084 377248740 662127822 382966024 24972026 782207619 448759718 963114157 631302146 689903464 213236400 843756571 982979377 292094208 531937429 506217204 211972975 83028613 391314214 35045903 852410313 844660064 98333175 365970337 723950584 464200730 950305374 4270834 85179101 823529747 964724346 895301409 68464809 905588651 891453813 449808956 739002391 135006709 929539656 624145849 66938548 631629180 253064327 209696988 25911840 802482095 396664044 859386863 427017044 800530172 265346481 670245427 188166838 842714345 566707497 634735610 568294363 695499191 809703459 430926509 730308785 375687001 593408523 838170937 227311084 363244398 45285627 239474301 791022723 510029044 8148941 741324820 115672134 484675485 435642145 448824167 769545159 705680091 659674619 616154292 498859741 245178121 442321222 541123874 45983435 29380015 211192726 452987061 611387189 899166649 166776882 48540540 111442411 179437537 724772373 221689127 116855695 609368620 976406839 395751916 474257625 53748815 345331008 197854393 306266164 65698454 478977404 824511948 731186594 352184431 558093089 817946841 628884621 762888079 396101953 802289406 901174146 267508466 165103673 419662735 281228634 409721548 857077660 309020712 594882429 423086820 408200547 703886624 801258413 487423341 282496735 335647479 686179565 671270004 212058081 827670042 63566983 694371699 705090133 129283151 459552965 60166224 121301235 450498735 506250922 175599941 558411431 981543297 883418449 944597690 50029926 202417839 209244434 304837242 805732549 468852201 252800034 522945610 667568920 736450010 714613214 342954584 195029569 554808787 88859103 81583106 920229201 134066671 954603872 720302065 539494517 231071500 484086311 873963451 292668960 329138908 114600594 742747592 264798806 247110817 868464945 630096377 592946736 163567467 859812158 11278879 209789600 700003220 898537982 422692622 783500441 95306186 458161247 83435925 742276660 901880245 445498919 654962572 940251271 117683717 504264944 587439290 731469994 854124452 16784629 764908681 545141823 947337840 249684211 370043400 715839727 417128021 772554666 747023515 21113651 648012663 956269546 688785363 689526043 181957403 967290636 237258457 340474564 351092870 874108565 131621473 853780048 419495731 47205809 509645180 932522782 713009238 118927398 337396866 685534934 37824696 644348751 677817705 591898256 517115626 904923099 108801406 860575490 114091263 776459111 376908194 198019613 995229719 933952228 559302143 111648295 12026135 150833214 269696563 129013790 88670062 389847266 402463097 135942949 711909504 9336425 632722332 931324131 399875631 77954298 814735976 489591701 407425360 975395583 691414805 620851240 768749105 955674117 174687489 771891850 541251159 939256553 225821327 251556147 669293589 931473279 688726591 121720921 754694356 114374105 153039658 135752432 858258764 253384579 491603638 745710035 654395557 463801112 996901691 989691816 830070054 439739324 136742584 64830075 941274035 344960718 779163178 189428033 339449 984507751 460813137 221735141 545906711 938443658 433367580 160553823 973820122 205697153 323077255 339388793 351625659 293897273 723974163 61481210 695101576 818235109 847423356 143306246 205893412 412023453 896356024 303022404 81148308 968831690 43342059 617105034 769592688 48664121 566314647 841117680 20648849 506590780 877224979 546551779 2805002 647580822 36371945 89500368 764774355 66238172 734320265 396492625 105350092 375536254 483632606 654188626 211953184 833186144 187710373 291425014 625879391 809011227 874308636 920062842 536942323 418152403 715974507 727233123 806959494 686257750 712658017 687911224 826539000 302807535 661641119 840418457 6921757 886014418 473022504 757478579 938838271 341829407 849753022 198667305 446517086 141597520 353394019 386578524 730677589 97682391 647196441 51170462 578604038 977050174 161952176 796487619 618393447 584815937 417329361 5940743 574484030 392622932 286577687 286519614 589925575 106436174 986874190 836591042 518984132 235703445 673711610 120171362 491747238 460118476 641654826 137844434 251395697 137197613 513101449 558826650 280719825 334453911 72985951 932222957 558928972 414141307 115466238 252718449 840495415 381260762 256469063 659389040 645852434 699650956 354442917 442748035 895745018 673477872 761478689 751997001 753612882 736140210 52692478 116978989 899789251 843519675 282650211 910305519 747768206 423503540 948500851 677742746 996614123 904084532 139194559 662242953 376116561 42593855 173988894 583203773 808224667 802692096 448350369 806616661 641438767 687541899 701666540 535914913 957086724 457412022 740232491 326329583 519139655 312163508 219402169 797219571 40672501 564372914 440391014 279779937 332364670 745650873 248007859 885857774 884419608 139276077 300219973 307236464 711444340 379831291 283581731 941815085 233479659 883903581 246014770 13908549 414335925 943095063 422446359 610723291 701328967 628212176 209151906 904995932 383432780 106874644 260063510 539476891 4290080 166352295 578128820 266973717 953552725 607691376 417690784 92062089 125989870 266744179 302821546 917058139 403534173 499304625 487368104 481271882 997153652 859810218 184917181 205827763 611543675 133975947 345239001 362321308 453724242 629791657 469635602 62556983 987592608 436589902 163471265 261390527 796318940 468364593 840055484 891527659 368687428 21746884 35474553 818534496 277964210 321187552 905124573 514635182 810657157 754612406 575876735 248359612 419808648 835367452 11639042 594600139 636425091 914752875 136396026 380971079 814920939 423766476 73968254 519506616 547028045 213017900 223521478 807184084 37661816 894088035 650816397 863673253 274960360 12510790 503037012 285986049 407325712 356799897 331869727 389720606 766630346 455777848 290082591 338554624 827514491 659157619 534294996 205092529 740421205 627735869 544337835 759487226 552823109 952093346 200864524 138307519 167656530 518949895 569652141 157223559 269445658 429974160 90783491 63335025 928008219 276360297 726809361 894497571 557569279 993310850 665211489 371012256 195922511 998686934 744303027 838972777 82530016 564044736 280939542 942515609 967931637 364100419 344617153 192496932 567985355 834139382 873809216 612632217 652029384 498530861 599917902 20703918 823139905 970302617 176582222 300225911 640529112 871442949 95371712 922407197 427304316 258457500 238480946 577013786 171735962 156207227 638338919 817102513 469869776 673373848 189066953 337062227 247702221 71850903 441002929 201429034 433915100 597464159 316191262 941915868 857231798 232671308 281433793 4295222 596190509 711189463 486083345 659305213 346932761 804875577 721741762 764758991 871283716 174396398 565607699 484080089 953704330 165870172 966089775 873629241 768737283 754217001 335578449 541852236 624849476 155246643 383212805 945420587 294418996 650875426 986339612 252419942 859863753 87934802 985261407 464223766 944356153 849351136 540265883 607748038 770468470 50544421 982047159 994001425 62402349 501019612 43603717 980367437 374034551 763632081 533325791 610727001 787292700 344546415 814576637 749319262 7660612 456456875 218509202 494550951 562725143 193504495 339314395 622217160 561540177 604428084 636321786 544430505 732988811 719852245 257547900 671898312 845363904 755968203 185910868 981494436 280474023 609816603 825977107 199878295 510484839 622635043 539058413 921358922 862981359 210647560 702031013 125829923 545859972 530726608 669914412 19521189 436525364 935323870 772309938 185349738 261335834 479076373 743020803 586059467 406041390 284091294 546868981 898965347 591368970 538443622 931394725 796408155 480394136 324581196 366474751 751702357 414596277 604715814 475109858 618919074 980113978 725679877 470650509 511537766 40686990 184132773 664367620 149693496 669385906 494565499 340715773 856858307 770366904 586064417 670025374 220682685 610378138 376201373 922642272 898073146 906586774 618090211 387104481 341022350 761999604 762100371 355645476 11011393 617803615 471216841 808294868 647914530 243943927 474165717 794359786 935464470 719392861 898441598 539163285 729477296 201016219 157193656 32308723 99074030 91727078 190432464 629017578 733772749 993988619 340954381 668104999 918440567 645570677 500448010 238213769 666420544 600980064 47551525 590140855 155781117 119373926 835404181 87424975 345033940 881407042 972194668 42257609 242448128 316858956 951312260 599164284 184889224 318893161 863052579 962984774 428128763 415725733 247779927 939754277 625176810 401778100 929108170 81927428 778609977 901406903 853334059 459782960 255736352 597584413 285471840 740602798 770397577 28053982 693405267 88535488 924167310 80435075 495246748 69902092 82327092 23434902 305550862 205974007 665702810 261929743 495108244 828481069 266320141 949224927 626946848 662253962 863672022 808482354 754993103 436232917 690296524 515782393 15540077 794296253 480581967 697615549 436251042 977226525 381200733 459430768 121033951 138776085 602285365 712576866 626744522 503948289 692934044 348293777 203842294 545683070 277114111 910499485 986667823 565600992 211272045 984058404 116294448 861006632 536719156 798494900 416886402 326404028 448531207 576748927 87235476 162679262 547997399 991922578 875239596 963869497 905538675 417165552 182826937 489502769 752314761 874095092 324149595 733387034 424498587 966214280 912800785 281930461 26965138 757978383 591911966 215048518 251798004 865461811 9896946 447504673 583642893 641521253 964022486 335748192 256598070 72217467 81712903 888518541 494570650 181777512 369336763 204050964 325568055 929008328 387787821 963455919 522276415 297157573 966505152 284951774 314032233 938624263 31606628 490751133 486341332 584626494 923337552 610385355 565497479 180852470 916793721 744406330 666810280 20251020 661307202 695841330 938558460 307293474 399591191 724221006 798479149 226941676 476986392 188718191 154848399 928809833 639710668 812582082 25327375 814386058 923956196 487675605 740161152 212472506 281393499 486266066 268892928 537635272 612650624 493132022 509850789 589778972 147096852 489905229 527283675 189401526 20894646 610066899 347856718 808137506 605942182 885707107 844109970 417973483 41996093 315857260 99896636 711184595 366818523 554101915 670418466 724377482 310799667 399014758 433414415 563275732 712162985 827563975 154405949 182934374 936515962 435570733 745293993 835204272 260012783 46727935 345234336 210986981 215961889 458742265 72128137 641089320 452254837 12491561 224627255 809554908 413796775 390420443 496972067 983308156 918855851 577815414 498909992 45663790 12405307 375800403 938385465 559340265 827986196 803654838 33098484 458510608 584442625 108897464 774838808 119121721 744860504 350164891 836746993 161774003 201383581 245502763 753260199 415039593 142091887 727059547 764035325 806867986 337655039 811675652 294228515 935642222 386333995 53599903 135339054 199208577 728138156 339467229 735251029 950360670 475922057 527194264 113565803 71465660 21329235 895269878 470055922 828262781 945556903 910863356 434349650 166860474 697896905 663254507 41278772 437402649 355880601 467093091 901081420 241728417 789888935 466260378 917648781 678520366 536503340 730587908 246389230 253892994 855982517 954753567 333819969 708998310 823370740 593294139 758555393 178294742 387084379 648132632 351578251 200881533 558787722 37138478 644531477 230717218 153625803 465439177 535539450 731858317 810013543 735519407 313013533 897189626 809096613 868577425 596528869 257349288 318542076 232002005 922652860 677956048 790710562 633104312 496048746 869339307 638746380 226842350 856692097 531859487 900086450 900573095 740274054 140892460 331872739 189591656 924883243 662851557 319366790 506485449 211356243 89333323 851805733 529208622 783428498 28286853 864704753 751014426 20847559 115771591 860127957 126013926 668700504 231668744 802390433 758096710 473752325 812051090 911449428 451884857 921654400 835002462 707219905 408926598 799454025 782923024 28107790 882851748 706712594 428596940 813204667 714181365 820311638 946251498 233612815 766712802 988926442 929215179 107200205 906503970 494844101 714608353 127965787 475027324 765266335 124113075 314536615 275255098 667913490 678130132 174022947 906769915 664308884 981356597 293666885 568116943 326517316 489033243 977567594 670340190 448156842 193315144 436766412 56547734 208579231 145633477 777277681 299083424 281083639 612644790 18821769 659243329 940517844 8872280 422830874 441905548 437433976 379774545 100757861 543721176 928279398 48118192 518850585 75508164 429519225 581919392 83782260 301844217 159640524 53921807 270775566 790765311 465826438 707764034 494673856 900758139 874221917 901352709 765313062 43550782 42026341 721665491 334517008 807387965 137706427 784223617 553321401 750240851 694673878 401840866 419567811 48653730 804650640 696616063 234390493 86586667 621955900 555911345 606082409 408422741 28747570 23582026 179599517 511202434 732147187 562897165 459220987 346304119 922135917 92604771 970144831 746206536 604623183 164210014 426003907 814452433 250474595 711201190 131447573 940265268 710806117 982896942 192757975 544648338 406274599 483721486 725952551 784350989 794286764 535195059 396269811 414732298 574168340 293631181 319238630 242648916 96456582 86145585 950073704 785876017 181640730 661748003 618218522 634041310 859104522 249646954 946827108 519820221 802129442 583543386 161760035 901461687 682718455 958902058 65274972 765215124 119367592 745515096 720214710 648510685 106188949 85023062 958054052 753151834 703263867 995233385 689386662 649638252 702033173 309388933 894859149 31350076 360647500 601948070 77068798 877407309 677819505 915463637 47848315 211894079 363679540 197354650 379299442 361099665 753663512 184161148 389927398 571155536 7100433 361152037 940379605 177897007 586423383 678028982 98857840 532835601 866162164 255326644 712040117 902452514 576947383 83556935 777658557 727192722 226961712 790555021 17153432 383560785 801130229 279173327 388417974 512376172 117033970 664205894 685989669 442376554 228515787 865620750 235871424 117445572 10216781 605736667 989077708 770633002 188538609 961846064 841381235 248779106 940130159 656356939 266185626 738830737 567693099 900153455 926118674 544283340 531853759 161702490 959391089 994427809 60992714 859940667 829579257 296957117 89430351 929540624 692474789 797543856 227019480 777301528 457664680 308327231 637270280 398888464 92819479 910756348 178130291 394129848 396892843 485035339 781911311 429843031 428316846 267039898 137153129 54016732 493312978 185377197 375969667 727238561 46969894 151021513 904950194 704615480 19922508 781784884 720158937 133175166 248290227 546772992 55758987 38110122 353874787 338143406 912942357 110094972 116151904 812521049 91341886 680402441 140533548 469956988 212177809 303416768 130068148 617133991 481063563 297715633 777888995 890055855 826928739 166993564 913256950 212617405 928205535 312494511 535142937 323675583 675205914 356071444 163867593 371539689 53783651 3876342 957547622 329126967 776343143 652552849 52746760 84398092 409710108 688740491 9722955 689359317 138998792 201469986 503973116 531397240 371506397 497985090 854657369 598822065 178285408 859235187 61823220 375722374 456552548 10000613 316361567 37059011 231043400 216574476 69794483 444513074 128959450 331673993 443109818 547381616 355976934 456761914 33106311 85045210 562947224 642383656 29338841 23741639 609420442 49619186 82019858 837000828 967660887 677388049 793887472 809985168 215415575 517618025 827818170 661644901 757390995 24549556 781311137 177500791 217609722 216389093 531192655 79827776 79248615 907601466 558912359 377067474 500059135 315028409 832289305 449916066 162559993 800853279 948917931 940973997 342884366 754374557 941664544 488836228 516386421 934919859 343947474 292736957 977393144 837136451 201380084 883540371 339922232 890039619 990145892 909352008 353137616 459781861 143899286 534382960 345202562 596248367 78023213 889944142 605617285 141506814 404697823 744174408 865980088 769326051 412068366 237626770 895937913 882127500 771627849 89672815 804484525 452456312 379541779 547689250 109737612 229459263 301020951 599486406 214265355 412328021 809250519 290854683 318818011 938926151 857525183 195033673 475529816 586599914 930355918 717843125 507583512 342908474 426719157 933936157 351649942 611987472 903751534 412988872 347971699 945014062 657753776 33864689 738615997 37184624 722836141 598474118 175253235 46553646 552228538 480968590 203470214 675599238 52310003 699411662 39902141 980866379 257514683 966917989 959299859 120293422 336020775 970093267 127201916 191174961 652247034 332913798 471009335 802715878 304873050 163759967 427839864 436490592 471741122 915578516 4908372 716711604 540022888 629061366 241588585 342836363 426760099 197252985 824359929 357901262 125567855 695546314 79057858 258802065 165057776 6804333 905050574 83545833 649126457 399766978 957031707 345800112 449505375 679468665 133595328 376271517 910469912 148418675 189547795 281598831 345190250 53978969 652177148 677140787 942325371 318656654 170348954 567465790 970068034 634547302 853788748 118032875 551081988 891040265 644642711 408472964 561820366 222759389 169916526 34345448 739539361 530165826 195401970 132483020 147709960 813923597 184710041 278068049 188577773 871126895 167510109 456720449 657537418 206077070 680736500 373028340 771821983 744049029 616667779 552774105 565918139 476161727 900690358 515158290 510367815 757026721 202131523 97240943 957159245 920373061 331235591 175945635 83154798 245758597 973826208 785218709 917744887 375718982 901011722 956172192 410707629 924354156 906886673 610796794 123264579 824904518 987778454 541071214 20356248 497816020 416299298 101316055 217666488 340467081 911399672 23604494 321478686 995199236 601138293 416556751 980290205 973809390 681442522 535371401 157996300 234099070 819222397 361069792 540623210 279722670 833935989 552687451 303292628 733738071 259799567 823917639 466378409 648168564 170828554 403003691 360741443 401902744 936962057 251738188 192043754 975753997 604698721 1896152 321499967 28849232 899554468 853605791 621485380 775798152 268043533 242207961 5481310 814961707 351272245 632477191 182569459 299867051 171247539 20780978 491658812 996526788 183646387 221783710 316974821 552715088 368012045 531537329 331098490 298220668 718849852 725379600 312849969 650173241 409716399 748465630 282109710 185669510 442877737 104156914 713940684 112325774 333225393 624826239 60620974 722028500 479524271 321038430 253341912 670228320 289281630 642407395 892356987 798292920 703470777 281242794 264070919 808902001 669046332 602208550 93737124 955240860 351898438 493386035 528411041 244782575 281318085 959632411 24503200 902861919 841315606 366603634 644717080 298439104 529156413 95746115 997008150 101611761 177398583 417640670 788576280 14295878 634646984 843495937 250994310 167849893 864636961 234628763 994403782 47621014 779032964 787753611 753985896 170007854 978880714 744094721 366666020 113754304 631553087 293331795 210927276 337789593 485007490 637297649 177475062 904319355 580501965 512626411 109069922 274340750 364074988 307900762 382356387 996553799 923376891 862252049 796817213 509092965 490104291 31330088 231591932 864014995 429435538 759764193 311569532 59884641 351308124 302039811 145661319 965756825 579627802 835218047 845887136 598587503 896580442 646242962 564219829 109698106 5778271 93970260 803996746 676130841 176150946 142404181 36528884 75838686 841469566 309431691 507344015 75149846 406440394 675536958 587981806 456550591 481887625 158706644 562236279 782133777 70929224 648310060 915897134 665580230 705087490 840290776 516176312 525831017 3829047 759249942 470887447 581099274 617923527 61049807 420536686 762635049 860104445 914857928 447890556 337766153 473989179 341780243 33414061 534299858 788938198 645491788 844791714 254923177 980626033 861809690 123792980 682728245 409670122 221448222 683863764 99581520 992555450 137727691 506280040 784518296 858591400 882342882 133893199 340877319 640036188 192769978 442680670 630806413 532115064 610476930 365720686 82364153 48976017 444322269 436898549 141450078 872766443 240951720 458520288 549558420 700430768 960728704 441385456 812264516 560052710 837067383 73091437 830531297 230489475 797516702 289943886 844154496 857856569 644299617 598603785 928466031 298533209 958234012 674559241 679246417 323018064 181038845 428079444 579951007 403755231 179599300 648093253 308399192 227089256 530906219 199773731 237923300 728193169 748753295 797338472 160448004 214295109 92865475 31215571 227128665 706184134 649739343 583727991 350127697 576528244 92266215 813033952 680405525 586436590 4318373 669716081 134296727 832686333 532847959 576986699 402772022 229109325 345878997 827228302 889869457 10143954 44589374 358294105 298702928 543695427 674879839 356799507 358000950 487453852 805367751 952556788 121731036 705890179 247284675 338492320 951547948 581814132 7232302 108927881 870070522 926871243 936697064 237860759 515153218 707313070 919409325 192463536 702424077 968596982 31055620 715714526 11270860 375560888 449091481 248969144 828395435 18564271 263896388 982101986 849137989 87767866 37252470 685001816 746634982 600078892 575651767 559635800 11041753 844273940 965500556 742880096 320098646 379582425 969118356 400753626 964381853 24840132 487946878 330279238 724971404 7427972 772737348 126357979 209911210 396853753 103929340 151899365 379898537 693904583 337993946 249880154 616360292 759360353 184064987 168214113 804082573 757279321 141370034 150850497 264745029 339319226 992270956 652814702 753918614 251790679 512004515 103574795 481410357 992357975 528727060 707520820 896348705 663737672 267111122 118432664 99131274 114824799 800789121 300706695 766855618 187788794 522784044 941070768 9880530 384439530 61428458 207490745 427412253 437131745 883675118 800048771 244304218 714927728 123524499 203021730 402536653 452434177 170575767 77438204 271585951 71087293 309987886 483799168 20735283 878275490 31237474 512845709 534932985 808428982 682040824 470170259 910238389 391867263 797999775 412719965 971498819 519728973 812820334 475577752 279488392 445620987 613302879 904226102 69774508 329936565 781245391 219892872 299864846 854830116 78941367 488986592 112594551 386095220 132930670 964727709 798495085 271216513 560196384 799976652 24110214 523502666 796413117 504847189 55713083 694257468 795524279 200389706 134706194 158311607 400965874 27779651 604845657 163545506 558552628 145622290 138236466 777718940 579020184 340992568 433489474 6090425 930784610 771653760 492374848 736825429 307589948 544070315 365240785 583404466 103803282 127258510 596566231 809101399 281003240 973980371 247261875 745391648 69535433 354633937 550478363 853152623 874038349 514522837 158380307 375562695 650632076 377802649 720940119 239140358 178394891 87455424 602123287 99923470 642814968 103141588 305141377 64108452 203088014 995801018 139734013 752377309 832017093 274532242 7762641 565104457 427799874 334194804 841510726 567796159 601338474 473102582 178686636 560342583 265732301 982924692 879929881 132075555 918577980 927682229 848846188 822911465 400729092 126019330 970773880 573483657 470455741 924526636 516817198 583694054 463850362 264473713 609286225 537215061 485216097 187645398 526106831 88310293 348998945 908695672 339445026 583907209 994748486 973594356 470425629 50942114 276308743 172069101 630635156 55080895 601163745 934936062 113137999 702488455 867527212 715136337 40568227 296472972 878638914 619078014 4929866 702661430 897964148 537102976 126463781 76750238 581132964 959068638 678833759 688838462 980880711 909871060 631549494 642235243 472787888 158697325 180828707 418201172 315713512 204982052 766596985 870729674 217751029 185193033 218267145 89647060 140243984 366544181 206242507 562913422 886198816 744673099 464431264 316808384 85638267 873015675 194400219 831876512 681884281 890678870 153568057 696980726 829063654 227798855 62562818 841289530 329442660 90929921 909435026 359598088 569812675 743389364 919356064 232202484 379854935 422199259 464794584 994111515 113327546 666386819 273315246 807477534 600046919 899141190 400883392 223159538 97578149 101424057 837532372 705907611 164291044 439608411 461114015 615590700 995341570 670003576 130162233 979571809 706582419 664105282 119764084 87923397 462222506 825256946 957416151 628581358 153801729 876395838 115954081 199767148 590057411 381038210 283184742 265647505 148724771 451074345 527815479 952659455 892948728 643463473 862307360 525434098 759540797 241461685 962065235 715506058 24391308 765598734 627737845 393958629 352046886 353863793 51337259 423117951 920210208 155975229 209771545 185360121 895158236 173525542 238614921 429031439 248908027 222047634 637634187 741973493 503707237 568954325 96477158 328916021 919992686 379795264 914552592 759197538 771119039 170434901 133438073 549237916 342877647 370902864 619878188 646991156 173093222 761485937 238970412 308251718 960044448 983621131 448966970 738547073 572571943 712338406 796547533 33718050 256599549 145515976 670604528 812015583 543320388 540351015 108397902 265502893 19787489 978045486 243294936 369313962 323538670 438439044 78622969 23262779 978266530 1410919 517286391 562011951 488638297 615232799 43288706 283542922 319365665 436337404 771347256 275204195 21005486 399321234 650861134 81089801 515313749 568539846 50767308 495372348 26136848 156409514 713517914 704324536 304913506 490014710 434715187 873475053 61071571 222908586 36627687 590308732 146888405 671865821 318586580 243679298 938188725 861110044 576960028 391649715 140698292 812698356 158512829 579111800 544505093 857724483 562225729 929622455 701133451 787563076 463140318 493086157 231136901 176734624 547218789 98007837 557552023 290030923 67004355 713940056 248955754 94915845 920465405 786159686 493631249 975467550 239604559 540960578 472168692 998262904 516225603 927485230 900393716 248817152 494083926 298015224 134042547 535508501 350336718 449893646 537510640 273810224 401124930 751513860 769939568 213077448 684989008 582838664 927022194 341189410 258617999 964571013 936713067 148976030 827726742 849372091 932096037 681699774 350209333 651172377 121184763 278233887 995197031 78684107 402322947 183837290 880799115 901928255 982476425 285877623 294000320 406370015 725935451 265242474 412233276 474226661 256057235 954198391 300710370 507346757 118610822 812421232 859604074 798068325 244266802 565292912 805397338 466347449 841790309 296058366 565555620 404030475 686264873 303191617 637754970 714087232 331889475 922189292 383250687 461222318 508400126 95253881 36643051 111226060 970990364 771542813 784525387 77024060 468169153 542222300 751261742 225291171 600145146 129880036 744485179 198096553 395304001 379098827 429451917 745995403 858746348 29869172 612785683 176795946 84775150 318712408 248725857 307902334 653781547 952706961 740467769 467520902 490253167 418135476 462990126 118169388 576918205 916112911 767614308 320363324 363642332 82268118 529198067 444979914 128708301 962657995 460153647 233453766 300028737 465450020 452026852 440783426 11246353 389374055 294595589 818019011 13413704 530799003 501684395 957088989 390507254 40038698 277142879 318011025 397015066 98342907 660136938 671197105 150326566 776265763 335229294 510621759 525661231 624492143 214076216 532244735 103752967 685904247 542144773 236853768 989657177 939185322 298103505 461945481 171349776 903077398 221370917 363947463 703858942 340540155 995007725 235455978 46243588 421057763 650188768 200942288 632347351 541391404 359426943 812116892 836977252 993796628 981233432 685343577 277943155 23055551 739067614 726553269 239182721 155576707 744178300 960300379 726085211 512409101 223145349 265975081 793884271 872323960 811568689 419494492 187700138 231020419 158258187 386575832 515893880 677603069 768280337 901851237 434573671 106958899 784639042 29897915 3547670 426727416 177034754 368732041 100799865 720412365 199784614 37407459 380066654 89880687 348955222 398631092 652785745 383786726 269723193 63339676 274384266 402913049 329235557 172003569 78459063 62455872 278158734 318714141 215442928 743142319 541941014 300004154 848927978 661782873 414198161 152602355 68399949 82504761 748303996 769111711 840923335 584985983 437579767 875036092 298917878 173874860 430271025 453610252 847951439 477718294 687885785 620600060 265911222 139886755 790788315 388185122 812697426 300431540 113368685 597675924 585678218 465085618 913791005 421462972 167191901 850582962 392669935 547728319 223550969 505617784 414912504 886034327 373103765 697686027 934007639 977298979 802947901 847636185 311329905 841001245 676664142 573982498 359965080 609259353 939856281 155580829 56168259 692190675 828338186 574870861 68189361 188651224 565494252 832659981 923746788 298246040 623113284 977637433 919663205 803557081 580422011 193968449 943585088 384171835 593898177 648184039 71739967 950297749 722169317 616882860 89500215 38190353 860394796 214081671 419574599 748133887 243102310 148795507 558667467 479619354 448030130 234996104 670703442 71125671 688254842 242982194 107593195 692728259 850418865 481981222 533906535 478245016 535071330 875130060 432906665 379141127 599487365 691872306 207492886 209043011 954856960 318495532 523159481 421452846 675294719 532292035 115505513 905526161 329223834 460255289 623138099 656263500 635780828 34818536 945272892 605751714 98616757 166321315 839967439 581782287 742504090 653760815 952301103 723826892 320620620 673311787 109955221 726661346 507976499 981978205 787063947 952722485 188305624 854519173 795646175 341147896 751895346 105235325 910106113 972699649 471433965 413150733 695838109 755465934 150203890 453204668 877896034 411042050 543838775 501376360 325134672 117407569 588432120 467031905 95877194 929787193 718545277 481686733 138458660 246212474 351714464 764856946 233800147 967877433 689356645 298204161 820455070 183176790 532826449 232352367 363606023 221297702 499060606 854103567 610329026 284822626 153700304 672294143 425448836 347844276 526107641 610807024 435719532 984953723 772547432 508047570 427115801 652178288 455018797 596323396 774170127 797945816 80950028 424473081 274917948 788810847 445304752 959567396 417163193 497768662 502772349 37207535 774042933 736029386 32757618 314510592 853656404 193864214 926761015 921062104 275481443 735506361 299582518 973902347 629317803 801488982 597862925 405590423 193332273 278221771 887223868 957005830 587737946 111461027 22960421 320105150 624832845 860925260 998387142 837924822 848864786 896862765 597204055 290060854 294516413 985185166 278140688 675176598 544923407 166295146 866593201 197084149 515285312 522752428 820988525 783422263 549485339 762198490 727231923 33430602 273197964 597755448 168626636 936160765 80566726 39717868 419870543 75010721 220933170 431767715 231022523 711813026 500419846 979761254 731717200 845628226 675319918 567080888 679694500 987398006 152676250 627649258 241719853 27192289 591333530 115435018 574121995 949520337 785608816 384391038 766917304 713376900 958688174 866569586 724492561 533057620 645884565 486944264 129411979 88947590 64936858 730452949 719748485 560656761 973378924 422674256 183396455 740863937 420325599 664443157 695075779 157464423 563620609 795703611 762180146 246249906 898893306 914305259 322961649 963436070 828835224 932371610 486136212 85978341 533057569 785099488 213808338 749989864 251841663 980248912 248806367 207554366 509309531 83542194 628335462 475220207 244642536 931622659 592814155 393315253 124123454 938238061 52063095 212520924 174246880 510533638 694370966 557488441 953607972 406621125 754539648 799312559 184289938 786241272 137029546 261252385 767346419 93520428 360960785 993637241 122187435 684578195 496833217 597526981 19473223 152632632 981239407 910073150 852301130 224564547 271095705 140217820 296689800 18252827 769521494 350820601 846879716 244534023 705854461 460055754 525109605 830159288 128648767 553801986 460605839 783011809 339079827 412821937 910462582 693845326 583255076 547085931 856282701 35104483 307437297 168178108 941051880 514666241 50554743 227283339 869014110 884542369 583112578 335739431 336389616 854859310 862033809 67169300 760280184 727886053 767315148 339531162 635581246 948580848 475735711 824633467 206072949 436439464 599419092 536612969 303966392 888388337 22084527 214686744 941735028 433252180 739823047 873365903 172185973 946763319 994767077 363219295 620192884 954407109 881175436 444678282 612237537 884021683 588384378 411816965 243963757 953514049 119869725 825602774 485560294 411214771 32122208 923656407 680846102 757996391 498295481 366648961 870761131 38857833 828608553 556736897 895932737 113598375 309022682 5926136 35128246 482811190 475836934 231585584 621622651 641660659 829012058 876199496 762279147 498395982 770700940 714589070 928723660 775388384 322881334 512147745 777649125 107762349 41248323 390335089 910163418 699061884 500876428 133375884 952172222 247812673 850570864 408955533 747916311 223680265 614306775 301289684 853209538 111306621 879670511 730363543 67845076 629167993 903293793 265298107 15960929 345094128 897743081 858003901 680579398 937711762 795890809 896568571 884704566 496696841 247561022 795215347 487940745 84077864 809383166 413639672 661108431 107889692 460318011 427569707 519328967 540526704 548119349 553435960 326760018 674652440 213712180 52190996 998785302 180282501 309637197 426062128 370148412 152834718 837869895 878719957 346995710 698364284 737321986 130085837 904633524 197036971 502204303 875710624 255399025 292378813 125797764 221134951 655248196 7543034 759153629 772449002 739079273 548755260 329150055 909988552 272234815 346789173 145382039 532953564 257167255 144572466 269792548 363173521 142622336 441388373 306671477 240780864 716358377 741901990 637473179 646810457 670154901 280770923 44664723 484822236 301542131 5626891 52846321 508421317 994181305 965052814 5577732 289982642 301809557 381820013 684045962 876111745 149429406 22957864 896446162 365238629 600673341 754061928 872905046 580151903 382084126 715044395 386998431 722640546 992971206 765364317 922183646 557599195 200283212 539810932 28097304 430487862 450128579 49438536 994162216 368769304 821175432 650975280 105320897 450887908 446922504 516070997 887936374 236313217 884147186 794984427 936374220 209260388 637570792 116992619 442794872 876331242 991744895 349292738 912899668 623209186 496300205 635482394 511409962 655109008 880928691 260517316 62131949 510957130 728883614 99397784 895926526 444686283 456220331 9847307 574812474 932369901 505074468 995702987 826952912 116963909 410304216 291587049 605859699 5911789 150111567 577692329 443154295 675098343 459763529 792698283 90485544 567107356 35129643 418906940 959246180 772530421 734484398 60711180 331071158 646176343 291036181 787200076 171280162 135613666 525535618 943844207 89100098 740940720 864895538 61484323 265967444 383140128 293868096 797241982 429017640 97514956 408228407 573928835 181578670 249484072 783739498 594603605 197570738 147841537 120240456 278206741 161628435 380568425 572517778 715856229 531860150 559820727 873796364 751380562 162996837 925756363 692230446 79455234 488026436 66913521 996099316 40486183 266210052 86495524 534291458 150543311 878949574 429200931 452068787 231162586 514796307 544723134 854277486 410007823 638728770 401639487 698487813 714718351 782668353 925874649 422393154 669737782 603207220 117999216 886822 25715042 38830864 924807269 802794118 437506908 984941824 396644507 449923187 902297301 732194713 19495413 967687898 895948939 819368 390172907 229448061 547454822 819578430 98974984 272831202 553145780 203802606 435654415 451885055 41426438 288953697 446096219 221797683 383482350 532524328 77604937 10807352 584868631 294163362 560304385 834453530 452386119 438021367 440949339 801965470 950221683 745527782 759520142 74416763 715500568 539119369 623847140 19220672 858637291 528252828 831984596 364694200 330140372 780483336 2811716 757783452 270595783 271065517 570877246 309716683 824621397 596575451 959470098 470928429 193121392 171863492 658128290 539154492 825816159 343491044 585333945 725155515 757481480 510685708 114269413 93432559 591907221 974516068 553534447 841864392 128487804 271855712 336922375 490484287 590128618 541382135 346305835 103810145 974471768 76256558 416547582 817034534 17851933 622822223 750343034 261156007 201043105 455518347 470100403 994174079 555856866 259281424 559725067 574869153 293571172 427432668 689253045 544364310 248634264 444901208 86138195 839766013 726239785 753482296 8637701 869276445 706310216 220517260 440933716 376686531 155199995 178319853 723397916 68462595 187337658 387144401 141595788 904171764 444648141 955135170 88089957 938197716 671929593 40908167 330230313 197160178 822290439 975915628 309295596 640497986 182491075 600120480 890462988 519817656 908279207 299604891 890050126 395950642 670716646 652673900 697246102 461908985 126020519 423097102 103086526 395669029 333087732 428773525 945427031 423934460 435864096 616652835 64492204 15378300 104525138 270567987 251008929 911045994 57717357 352032538 953678832 738869966 892486657 533908225 966235612 79579407 909163418 342662675 631056725 213330242 254861281 858920247 235611253 384674533 761196987 962328312 920826409 622562204 300777733 354758035 237277143 791130263 555085268 278358114 467850310 736436888 466358610 299083589 607229661 247710191 481872410 738702506 980742403 828580198 285327397 800005605 681863272 893068352 622826270 584704623 289686740 658530698 366945206 443201455 643213136 277630740 149770932 910027733 707352306 12596196 360777828 728429639 815833059 661142212 519632571 461611681 353783534 83178658 27970287 51319968 779615821 276200452 969278693 424367497 273505173 434394750 953223690 991456057 965202641 405562072 694118132 893302362 185106924 881747131 431905822 555696129 724020182 964314256 202301482 334413716 677809977 973985260 510183820 676980786 738780482 112376682 709213536 402804509 137433023 680047650 29620368 555925306 958430100 974935173 33800392 331328806 315592274 695131318 865971707 671364464 312310560 58411728 306578372 505550846 709616489 317885786 410404666 459081280 404741295 868487414 94179519 593230826 147000056 156328903 78493879 179882138 813671837 540565593 757224217 84844819 581356165 122980450 157344402 719293505 738560036 340246204 917431914 164023742 520444300 566636539 571956794 893013883 27297597 573921999 917166115 339022838 565193282 557666290 443538577 585105812 788316281 440150065 561047094 250564772 109338825 897849250 126712051 802868630 155932075 65419894 67318992 432200278 612339862 386938443 503743914 250179347 186219789 407452025 161697407 347253554 985845534 566020318 699989901 356342098 187520760 976625990 711870402 185898929 298593234 81864862 186411989 672333719 698858176 315923236 371685680 922303358 869172666 211091991 662857437 452022355 825700484 827869088 244974307 988535625 738008596 65511474 887141748 146827552 261006747 893793857 345884849 341668498 230473864 622604668 459580171 316378856 607345743 455877959 454959381 689266106 949394910 302572783 861125834 176972679 348236045 377277468 367335820 605656591 93160674 575679851 6883023 954822592 482163928 111012352 459736888 380364919 759378871 781644335 632148353 8176605 614219122 772249802 695031407 641239635 755540895 712673580 496879684 805400667 449792659 218961791 684610750 965888498 448763730 506142774 49682446 116079298 809518770 381928251 50576541 457860423 431214270 417153294 64822916 111951438 215834417 184136268 766242657 198382222 836240740 844149813 496218426 227057513 961617594 859699421 854113211 88927426 714597442 359635155 616382864 82889892 646060111 209749648 480646379 35688743 426886136 68813734 932370989 361073834 698336110 822346223 238265299 586215295 420319277 80783374 527601216 376710102 182368929 385394741 287765609 109517150 400380266 219476299 789852032 569279957 360387372 314394711 836272064 75034100 687643842 979106338 112496368 68115706 253526085 961006959 973126733 603047187 590580320 68254193 143571227 396027132 342657864 994681161 592883467 595065675 734333748 346608927 794399149 230350065 877862554 899391934 721553594 735385075 487238905 121278335 254025582 776879472 366113996 66541523 678011268 608250803 163673194 506239139 318381470 319739190 749803437 600347038 766419482 283031590 541030346 781270413 64258555 444082905 763445665 47941483 893028549 28398441 561541464 91826764 701604892 305976111 546352723 156092623 383689343 276630862 349812370 344653765 194505114 386544754 448174877 338230505 308915247 328799569 671492469 800169802 450219861 104960500 878848069 601905273 17627452 790811540 325179202 666281615 827015746 328091951 906940317 308075963 29373591 213536576 452081221 584536322 57823649 426231320 345667920 510426657 47458934 557051748 13715116 629768378 700462488 878009888 400480618 773902948 941053485 600724514 916031863 226685719 548399614 261424954 528109196 147610285 902003784 506030402 708935328 528652663 586230758 597386305 542094739 894867310 546560799 546116008 860212859 432761889 965952986 571792614 820332248 556893878 99109246 177527857 523587941 255368707 33924772 264675884 408589198 821039124 356578536 728017988 203623365 415968546 796590233 555829533 2213012 972840992 652862711 631465024 271352660 731984292 468040161 700196781 301361607 253186345 206358711 359968889 255870091 504839143 92600597 767089050 566080767 365010409 533030591 97088543 475575310 534558093 144341727 277914148 127749370 215725207 136197691 213532906 699741825 907662765 62532380 144625401 376196046 864066175 871227199 442898381 414932844 319478628 688666883 55095112 831143572 127216035 160112086 878694697 886937965 449088533 992341577 630212242 500882735 172337182 507841464 871663659 921237539 469651352 776281273 311956473 757970016 465652763 455356787 866434207 551017054 582832289 820013707 398195025 153812039 803859833 664849060 302362251 398971228 69681865 874021231 392432171 867025008 270476848 868521358 333112624 971946040 237443596 193227137 857456754 350530953 24423307 876940856 752496881 511553793 118233179 509908276 174990004 8632609 27539033 208779089 522290137 809164940 645991669 676943538 169225184 202341883 964325648 553790194 599585186 795587754 484067561 52541651 686622566 301935939 36277542 440355062 613232570 841725887 970018867 691368999 457919619 200168393 648617492 898206377 47991424 230135257 563883836 801378610 349172025 870425796 365274520 133478997 297141483 125143696 724081083 274926050 327808569 441727390 58332980 932154198 426247929 495564954 67325966 350860210 911493614 197415644 382042671 543289616 63230248 213553131 375631222 399063537 235893223 480672010 798976514 155357826 535077971 232580713 751055259 8419700 650757983 321447517 356957578 617190712 576826667 3465753 427799491 370910925 922733178 507981432 323030470 416046791 71509412 39939572 232430323 165581919 190820627 345863876 791189539 392426363 220125517 581239673 692434520 876022377 823479745 47779466 636281417 815908357 358344488 68477442 662816841 541921120 869029047 195273345 489453778 342954859 812184139 683039591 62501435 139655938 233813682 953878277 589349114 404215120 632322591 662845691 838963454 97794196 273742372 719896176 419713503 709137059 265739345 210639996 929993860 42234404 709741516 435391262 561581061 262820285 469498076 164165970 882699075 706951253 797807352 648026616 116897441 258939069 802636258 933882943 56161469 478859079 48638422 572921551 554781607 994204747 368402974 456699560 830994970 617103582 742442089 745678581 217874260 189928506 639184865 135698792 988853870 841563583 558731566 805433151 371660071 516137152 58887029 195272823 616287296 215467021 956122733 134290153 198253882 829370123 406989239 333989138 928534230 757087939 395364779 167246069 143216469 664091419 14615660 789661918 314820175 290720850 168326581 929663704 551718374 82192305 573204111 734234519 848142049 391739385 693686190 226876202 786284242 837003509 917722647 591763041 52064764 677513788 685069028 671735025 339272462 488102998 953748310 977823764 216949779 977150610 464384734 768329708 969472177 932523276 140773636 98553597 668985638 258643715 46495560 74549766 23841663 380497263 640642653 718459801 260677643 28192291 533075227 744980289 337920254 676281069 507635130 78008352 962474471 843176009 709780166 605314246 104824427 735070417 678392119 534325993 841329395 95202785 4208718 715296107 790301770 720724752 383237972 222355134 271683455 136527829 753729687 936698592 19540682 394701369 58821585 97483134 995930029 632083279 536631690 500660790 640849294 118420612 10417859 949966806 424451389 527248050 155486096 272495873 304388742 488938899 229398866 423223901 130160451 612513817 907353377 704919384 140443863 302972446 181629424 955259201 788952336 32651302 753795065 552204020 965377412 96222793 729651973 716470714 228545082 986913504 769129528 190846168 392823833 385071084 339305937 244874922 368096893 410991177 502816348 158670477 400079935 297037520 196282128 945085968 873004359 913841419 314565459 525561063 88432432 617491633 707532024 779680171 797820751 592796888 205939865 920798575 531904347 342883942 938247784 33976885 734383122 463437730 622186619 584661830 388596064 483200521 598530099 736712695 342684028 597498616 997777161 703270130 573401052 551771319 987442497 343396018 986693433 254536233 253604140 199691714 416585681 293155375 859609569 724611671 885998119 651934446 980237722 343502236 244990497 427917901 276524903 492301706 884009070 761187206 532994881 969626015 455825808 886660775 725933262 852708267 728305599 963670959 458124067 618897085 841961743 494312388 403317471 878884481 25299186 960444058 142709547 416952399 223341684 910538624 631726610 251052045 504214495 960474380 380429404 825842045 848389380 485401988 977061126 496081820 848076114 495935378 177129572 446249265 245739869 980470803 975283278 861335369 540876396 875495811 194468605 728509873 544909087 558149661 492140191 294263723 64331602 433235336 647343032 677971376 117199 478518865 798574266 357816529 707003966 744103991 577777727 729413058 132421094 558611387 343457587 562711932 958300515 591175681 106598064 637989931 401744663 194968271 791789135 185225595 7896351 220658350 465702996 814713972 156904303 218600261 50923904 949723273 848425181 35159769 173372044 856353520 531965481 775504627 180821233 833999265 988578331 260595331 851454885 884380958 321348998 859811648 945106358 145256875 924847035 422796572 67190872 379198647 662764102 590126197 263692254 494421616 811326583 264911937 462046101 516773842 260426698 790414486 668517002 270597464 181897028 89934085 217382955 30585886 375653122 183579327 53383982 168886104 468202758 395870862 83886596 346300984 910950983 998254288 520307637 734568340 648619686 330684738 808791095 38018641 633420081 83335766 767742560 388150697 177712062 592768876 615804989 518597851 761814640 986617631 391059569 673902090 369043939 261663301 377372983 896476248 278420488 174531536 132666036 976558928 309001446 746901257 257874506 823200584 301942507 983060555 426875508 255810986 389227783 495492838 876953903 947946159 114778643 743060445 454654990 972040791 862986716 204394521 794107594 448025359 431091195 129829170 143970690 315706756 736205013 714424839 969374906 663175729 985117409 227059775 62682992 968609247 755544353 387035018 246594531 93484977 57558771 931516560 763266232 15466669 213469969 688945330 947970305 212856313 984481440 380048004 778827683 95754805 682166536 750236841 773979468 955072651 862490314 408994390 619482528 972279593 643629051 946003337 470224110 907441889 96689988 584006286 299523009 308469308 648810126 418666428 691014603 250202145 352064631 691789918 666777155 984659363 971166535 336665622 851900314 289252562 884664928 862128185 406939256 169410613 249882475 987414022 300132956 680292274 367230394 86499695 784512326 917763659 272037243 233202309 817268907 779906275 950318727 462775768 644431962 405870364 108637827 733986027 445359275 212783252 900608297 356541408 578964268 874636965 409192029 675265888 156899040 968224387 290581897 427096072 828429769 289975955 778985675 37831037 36330601 144852787 908228072 811814585 212873647 900857454 929770079 532945654 951471255 708762768 758753353 885578554 677844377 130688074 890741299 574000432 12806247 494676718 980761320 642389539 78681902 649978913 788984137 50065682 92143505 255403191 412512086 777671075 910026912 215714734 959745844 905092879 793319075 438118560 795416357 365912471 994517121 214194511 525115212 79169116 357879162 37782794 376848210 16758876 749281178 397086704 741839340 278615462 462683940 236093299 503121841 741982094 162985488 509457938 402615870 260259122 161574611 894127648 765075939 584113832 945362997 463459895 576395016 706089078 432948399 187649260 59483522 444539048 502671726 618240382 184933040 433970782 613457158 783804637 14807162 235665904 653072621 974605769 923529725 628935330 277426380 232456375 297229053 697708648 526021569 487076379 742344253 92193285 753766641 650424588 968952448 963445877 205678419 386607111 465579305 524235268 96103975 736099419 602732156 872196856 352696860 162254148 269228538 472142163 589574727 358282627 748693317 585792364 454490763 82014758 381330167 868308303 251943254 76403856 713361871 934383271 274808047 326263378 49059003 435113318 461226415 791386735 91206630 903408480 162977479 458904400 163914769 907204984 603415518 145951152 104021325 271266599 141197898 225606300 224229692 247283494 156154617 544317177 88329488 55157746 281800590 60297564 389314051 194123952 967153016 124011293 956699748 574525367 342524134 264194921 869142600 795615524 970835470 309689476 628892811 633847947 317925940 792901428 443913187 292518563 892695817 676896803 966994402 965211074 157631787 735781788 212939235 90259136 246627174 430680932 96362803 935623886 22056739 46921218 535548964 780666452 991195403 390902826 866788729 390814341 401552328 958299498 913842903 154954638 238505954 991967112 98643144 356820546 670051768 256135992 206371326 276376037 645788667 622358664 47050849 414153776 955814600 106296440 106960518 779228612 452101402 257456755 949213120 539163908 61029554 643799095 904819464 523678817 682211613 725956505 187941726 309134334 709049691 782444620 329329392 439103743 817712943 274614771 553847597 482837638 267997721 233314761 27978479 945888562 665954437 663544632 21864781 278841132 731095869 32935278 305188553 922416976 347296373 856582545 593352753 166758857 697624687 317356599 881169011 653443321 262932966 163795781 223075388 657151558 274886424 718315113 338490236 490113602 273887635 772466846 140651841 371921378 360433158 45701936 255443832 311175983 336105302 15565489 701930395 114091764 577503921 25444134 685007569 804392792 919235857 71023224 739950805 643314959 338333756 153800118 996198194 321062883 69466589 767135884 993811069 190446674 161151189 141342268 875638192 976768430 995034624 154843892 906132923 289130744 807918217 476382523 348224239 440253581 118161850 703997418 239278011 961580302 635524119 913657770 365968773 936516947 990916628 741561281 313352442 333594981 26026240 393978557 788391277 57680370 292636295 118353236 694841651 734340093 138671863 483638197 535414206 234514252 879816172 766113404 681084135 706909814 75132302 682569729 872221565 606471510 1441173 626694017 100887500 639708472 604686545 766963025 472037184 345816606 293151273 549522445 134979026 15919313 892577698 841731212 698184218 738194211 836264851 371973884 339957306 218570124 808573446 226223271 10957761 219759183 239069339 573189564 476939357 601838904 939276110 140598551 207467761 290115051 378432644 732125298 255878150 229498423 894766807 553249988 650868213 709220387 137319803 27527585 551888085 384992643 376818874 946942029 417648663 365643533 902473683 864653940 773068510 388083429 668700995 510451308 231705905 800718826 128797106 212952176 920936655 706326106 506623751 171105232 565321787 274958904 238827957 498616815 577503196 218821669 303579085 336059339 455232999 874528910 912922008 654382194 705151946 452302645 743954856 628756222 962513214 164948629 572457952 206080145 880923056 635132092 826966682 227363690 686440228 663918670 665106479 20156135 420582123 739143681 840845635 463479006 903758710 372188121 421091304 582492968 472045166 778866215 453252891 627409833 256973600 853552383 550851153 401541372 639035497 728063695 191849888 904461580 37119568 793746213 385019840 258401597 980084987 320918218 618521495 376596678 834263097 729060560 498470501 550022094 506724260 276039358 320632138 661604228 109810228 892468385 87551701 230871296 798865697 132467564 408061312 672136406 991610843 9679861 487601058 818383768 104200400 137497376 592748577 37607317 538911948 509343707 853433690 8967944 365013964 588095728 821998813 274437761 831409630 351950253 72330061 343605318 619043538 753098100 45944367 465425577 51245978 747494442 400980021 464508530 704268089 199575892 762795452 122859213 455308353 603308569 87861015 231559713 761407611 776462208 838003652 156664316 852017940 493183411 205664688 604249377 238229931 704898480 328921412 70307491 621976272 769548467 556007264 143927828 448705851 242311928 492803836 922816224 19015730 190507015 554091405 786672835 966103102 479544479 504762503 849626267 590035240 356399988 963319895 20176783 138806739 635314673 215367083 83148679 327239505 854865940 767766054 785345831 168006487 166476943 904042406 794867107 333147501 596059130 139090372 329881877 985440960 460831453 307386713 427840758 760577486 943404827 239351268 669236561 784968423 932430060 818835794 815570548 786732575 905603200 180214756 169460020 964738566 111203200 611531452 853857301 859911136 35031977 519880664 26466822 914403873 691382879 665171512 611972476 479867886 276158126 482466183 624725535 53788739 378560099 606955694 37372944 126835137 265564951 113109450 641270772 403978621 701838564 431436144 434870041 415956216 382841317 770611750 213171490 880011071 5089756 744638874 32860264 584583688 827632024 435121211 215611383 478912603 862502957 698149423 705470330 195072978 233719137 621359734 856559556 217202898 930901385 350061629 151227169 948303603 858657305 745938992 304688026 139180764 673451039 525672076 318674294 332706922 393212083 380638378 174135385 337518571 461340259 676812945 37597587 654578190 683198791 564862258 867170448 583669997 790229327 706717177 333692487 650247559 930176677 283800445 288302756 541469039 970654495 221923031 142051072 898873277 741599264 455494288 30360725 734113521 955898444 103837643 664095717 565849499 278103555 209624942 667216013 651477192 887019219 61789628 544793815 970553681 854055383 382955942 781447910 272128859 98777153 915273155 656709867 512334351 45172756 461608682 550649403 610839828 873511050 766927304 177600896 659720862 54858800 684770768 808738486 918077724 217834403 440482090 981938781 250009728 708356760 175079452 244521121 471075999 641628774 743796953 433624193 475684627 803766631 70814746 182245479 56446478 386030097 791683717 660905776 344396010 170928764 462511051 484619605 678788811 356264058 984811398 61923734 467063084 485654394 276447326 414773462 38143177 244396923 678611557 30801045 722451358 761036660 739692061 962613132 535014915 648949616 647330565 194775698 385900469 553549118 62719912 172813827 159245321 424904262 794109964 517980529 403867875 890830770 952067775 142114503 197532806 698933794 394930678 564364656 663719484 679421565 734843198 890991549 494305778 288209140 421220845 342275928 215448465 628337947 545065400 921586884 822207926 458015384 871567838 960191177 984013274 343726345 210932921 634787710 726671177 871224158 402602450 936589940 695622782 109884572 559921508 755904847 618615554 391478228 816131629 750101901 178277637 505106784 857240839 371466093 846422161 457197855 577098405 350120190 179265104 857418307 118017116 826784209 819505445 663008877 202160636 223776347 872776086 886037828 52195535 554802218 142643084 183818761 183106991 459289897 240473281 291040517 64572966 855502032 631355205 522773492 872769366 900814317 354720977 162987519 219980654 87697403 499347785 193074462 681265425 894355116 477790078 434246048 385387736 156172853 408551371 593956646 132433843 483272397 449616881 140762360 911856886 504146011 25805992 268247187 891130913 397536325 319617444 310083936 46129649 966115354 571278269 269040968 729327829 598178958 144147209 653691570 372728215 84628507 53721564 252919034 957733630 307939776 604108109 813100882 246753954 832285918 67922041 969453522 624474803 471297104 662237884 9563906 435151045 426216502 178861312 689842260 99030127 748069241 207588495 663311577 462699382 951142627 13204101 225713127 839148537 246143034 364425022 807915196 909626349 473348356 109668459 158144636 750640791 12692584 716798798 97618309 807297504 702604781 743107967 736322605 97112764 87244013 795337445 813525914 909260844 260995430 548464280 919504650 201307334 781617463 101220925 935104092 924655498 808372897 69086785 621742437 489012192 754472914 816743251 990281976 618287451 125560117 482229484 621538585 90815015 360092710 353579308 958212115 302768068 25261351 442922579 677165104 596080536 918259292 823072005 382137346 233129802 337985275 973663151 653939743 71694498 750092724 532673189 637626925 159735113 246459820 83026605 466170090 733723497 196394927 473622207 520661238 571425659 351445365 835067906 93999574 994056260 300102052 843027993 587403997 999419476 55461057 593670149 79167 873146473 478169503 776262859 376106398 252568399 220766876 136066225 726581176 104530358 124640453 497003992 752553734 363267351 599708348 33561881 339733199 228023252 336451964 750506694 72253486 150529711 697223857 545376193 853491365 499917456 470947514 280600867 427223925 332901630 579218375 393690374 80056401 459518591 169508287 973324731 110217255 577246074 650876423 979873105 142003912 437135939 842108755 577405789 961355353 673089329 21802742 582219735 686757565 987230783 265833845 816774409 484059590 79062553 405175356 271637346 929068736 865885245 168696457 406305895 213141763 226216693 864415942 439027910 809851092 351162441 232780822 352654228 730395870 856795774 277988053 218880884 240360139 32003945 33968632 261607774 31898053 918085118 247176872 906240659 735160910 99305471 831132698 34324452 441099088 942768523 456744084 162908728 523830242 659507074 194295511 156375803 183565406 502090100 13509863 641737484 207737166 507079768 926311970 729964654 830607751 890292940 901261522 250017359 646147096 828545027 538609592 15210307 188040950 651359489 483525103 545547483 952287581 887488429 450752036 615858228 450598952 745841771 218036114 892030781 134657226 470986996 844726919 836960222 762531279 829350550 46196737 9670185 241512204 523576545 920358932 799572321 894851338 208664323 329187988 808761184 758552115 537705867 58035219 309397667 873074733 820309662 694105001 87539399 12383535 143972963 864867897 935227881 828471411 213769771 859689939 577454715 178608530 72849432 68869803 319653294 248285302 688395766 106809327 217473930 400288063 804860663 646711642 717487648 107939272 933348616 132775821 80907059 962634499 793864432 825946667 200995861 653407807 112399909 593190959 465047700 848001459 530755864 457224116 331156105 791619324 822483006 7066078 657343709 304355160 200576221 573861973 176009953 475795760 244930604 196393590 728222915 410764124 502367152 413502968 103039617 966463128 434801754 483824057 57025360 399601489 369835771 973768585 77459928 565118796 227264723 783685994 969571342 492134751 98269839 970563034 86218404 854501965 863629088 140050748 420894476 246831345 560943622 954801375 576093206 994397588 635396807 500528724 669299294 863788924 969786313 369013979 966774718 6374233 118731406 766541856 463444734 83182606 920391748 572538659 837105265 641142612 260682055 426408657 256922940 714806993 965811079 42807343 958150831 430699161 992722432 883695737 175693314 806710883 255776934 712551316 170928036 911479232 831179706 596150239 835311984 144670135 333097045 707132969 946672901 466706383 78584264 64956798 565099171 528939020 841821997 128540722 121943889 308017454 242642976 286963952 942696092 299946941 833832849 379272024 900743388 495657096 653268228 613263812 747115891 564340349 452983334 167859123 475449430 732757629 677488896 312640038 645413904 303894251 907689528 128842155 695661738 12744045 824248113 180438318 932376797 517169209 420500974 405586067 915738759 490519591 345188260 813213736 83284913 717967282 605298824 631976470 259312203 463567816 490182265 151445042 719606963 433403281 641611805 544358899 126834580 834707324 705306573 188257367 97232714 578540498 125206647 568569661 76025325 420264689 430526102 45215858 353415034 471273368 586362328 775505136 369033715 95447752 349414265 708390871 474039084 26695326 90451126 391350666 280431126 525720453 981303269 978083901 811684240 883493313 413424920 914544035 252008565 748866585 168382611 414559006 429161064 381261371 833725386 802973201 644815884 944520990 605719798 408173646 436105348 958778005 816163273 947655811 64313212 77309579 50538478 977091494 921520177 960675717 343756160 407488197 856588738 130045750 561830386 280513209 199062098 119641031 226000310 762627555 724801787 323312501 963286985 138597369 556834927 630046537 815104390 311515320 71346023 638887729 556369187 499901547 986756469 77030934 962885546 761744076 698657153 986475767 153809196 959170307 701223767 664904342 331196065 136827877 906008614 25201589 771547828 185584463 483926306 372863543 428726804 813777252 703962142 462673139 876423641 67686716 776750307 627387198 511707446 205024371 254665034 225660030 740336712 923320914 443506202 785186606 313505233 862747803 610535096 291670944 997359365 819108170 749094609 303616847 71483649 413529830 101875729 817667963 359882125 560295483 636412681 494724238 915801579 767643147 935961279 413293433 560356149 284781826 689211489 600072722 511129163 504867895 230492367 324674264 822739026 511365607 17753278 912900782 547856414 408732221 504138162 300148507 116741753 685490154 71833656 671858136 430606227 852296125 212363643 645799132 138383519 723593316 691829712 663994005 773013013 830305390 558523771 119945873 861921627 425370887 186755524 85252708 313250288 80025615 820032532 569455726 359467943 919187128 336742019 752148346 723809089 768234246 718281573 290108775 835007842 911362143 711277354 611063973 473343533 759819849 797886351 230656888 313878598 445899767 41666118 191854920 447191431 426834788 557202508 819604731 72981764 453172649 965723287 150095504 133851958 248111549 299171212 998475126 33626603 782986985 523190442 506473552 362134638 933401496 830886055 694488415 51127949 856581465 712163600 931093785 581756764 782003523 399247531 962277990 565201270 318249090 592646817 64826418 664318829 609594684 310993263 656860216 271503008 651172760 803809710 324704088 597535106 498956584 186874445 866396594 783962106 733116903 231351692 846105131 986374386 143646794 816837371 689655498 800066088 532210485 692744388 789040672 99356198 85927650 850797387 974148177 366491049 518154769 42216905 661733013 907576677 484317110 536552301 931229320 293515510 809822256 714870067 163182950 58517045 782560034 88250845 348474254 610919172 10000260 359914567 857575456 732807384 93267358 412002488 530642632 843362233 246961682 105644767 715943402 105296192 324366236 286676028 681580238 293446685 71392461 192227958 892832455 671837294 872403619 459594686 415006852 712129054 126301466 717652355 40951497 353466079 609930867 56410699 922355204 181148439 86363729 594747147 799959210 825784554 258775498 61557469 344850972 407345492 551992919 155797927 651694801 729573486 290030515 943232968 826975015 689363885 359206839 486739223 522025826 524239500 816096674 999190140 805975443 991077719 765332735 829746359 465055517 331907898 876043230 375370510 969733302 421512187 645481455 663671772 518732504 791333743 192117064 971411971 267454088 641175773 938539354 826894132 115374991 731093601 593519397 33948011 754145130 798936368 622729216 262951642 577305933 314199054 909255185 16172971 316817222 977009988 371379445 945103770 808807722 881849533 779221836 947204969 273492629 490503102 519715472 672931444 829336086 284847461 560238284 58323438 842067287 569494285 132995653 475571020 307996765 568719329 203252866 884252299 345201018 595967659 890951104 935934671 547549210 847358280 708230594 681539888 584407561 34424194 225856788 658638853 159522271 837940656 723241750 622412074 660485470 579300248 220671275 536371849 76047818 946994319 237026918 31988310 332885580 813888465 911426930 961973360 142656252 416777194 478666263 446420285 45728344 576783937 494095340 668388801 767911230 856974730 286200320 916913222 236113403 262068265 512119970 773128650 189025367 67476600 780153051 917603021 481818519 456761370 757064720 203221008 894509979 943048920 772511436 772165112 278921399 165231097 839262179 347815898 490641040 851867373 61368194 383843690 69977074 240534364 560588487 449500447 51880397 961949743 156359126 320902114 589454729 847050100 699127396 354740101 137914195 795637870 548996712 434082288 879012039 511155482 212231716 111038064 626343942 976529649 796612881 402712083 217998953 816752385 173446126 714099145 963751161 732906210 481563861 756616856 374788853 474869260 578794533 378907269 117857701 818577325 892686156 536952256 437116873 593830368 925877686 636150052 839702257 273376789 257804992 878976015 294290304 234794447 668899240 10773765 460741688 614510540 964085039 717603817 725490789 594235324 486330753 568483359 747707017 644315494 540321557 251234058 4714503 254799514 200151059 406075434 387142571 924914093 975831199 805491144 880253829 991636423 81229899 573446796 104698674 433443111 820661959 113956723 496383879 25261782 402457082 610722631 653827372 190135858 963285254 564798877 506759717 619762091 760914660 71744320 254591316 264089783 336275661 422803876 90760437 693210444 207893718 252821324 687083857 942554096 741701946 963552364 663556364 189462983 39635355 43110181 724675510 761160815 914465961 891451741 901850527 15207264 618181621 622428142 923971072 80739496 330317016 717723304 61682520 586820749 381755113 748440146 653547264 223588930 988131327 343779697 529539552 790998207 837313665 732606765 751884912 507373250 810767275 448906129 300140112 145272360 101811828 161056640 945873205 424103370 483303437 383479963 841411383 90130796 366620522 649273161 915056892 275477649 920582693 438601534 84975175 186727834 936485463 718348286 386068450 115753109 361880192 774746455 998883125 670495545 240299495 183186102 459688626 69051656 600400608 214756736 58753809 965507938 27822634 306428499 981828689 997456722 157739832 639119176 78013355 791062028 19932453 561200196 468015162 510451245 688091593 192526344 916634842 219490741 364435701 313984954 884769044 901619044 527958285 397415620 939847248 518957665 986815739 549309175 816888625 98865062 519471820 354370107 281128273 884476532 972448395 147728063 414590381 782652217 82160951 853554777 361131706 367470913 250762985 524383097 573395883 699232596 584715194 359164056 825640465 236110533 482747440 252766361 812370939 152230187 376262486 651616215 813526520 764142405 120089016 339771542 488358237 587350466 756377302 732335636 77395436 923744536 649430868 67596981 510763704 380968144 18511049 43476690 726229780 980830120 173380985 110323467 795235362 813228969 198650704 659116689 991564485 51462411 65407948 737355732 465176044 213205600 423975753 592357898 432952835 750228504 511944263 792817282 978274048 106981303 975625995 82681535 662222308 493297674 642994301 724550453 461046233 336029151 260914983 562161182 935254662 120188132 110677577 658783581 550149815 461772010 49726876 295480794 38191344 814741862 383556292 122719092 431487045 79864597 108337741 80101590 755140013 470721734 182330910 278677016 466488521 106061706 971734593 263212153 673625703 865826001 496633261 832129285 849249962 200634354 149456333 478326840 118933163 743873939 468965286 570034671 119123392 349291214 183556192 347918055 205072524 888965851 19526363 808420449 117890236 272217589 702176894 785527800 527753950 623915850 173926691 861402499 660663841 281211187 334454792 751463874 373026725 654933532 871227973 287950370 462814976 103183576 78112536 425576209 809088059 243098937 922863259 639567006 311427225 618959823 582671331 839747518 402465747 604214206 18934993 205774599 55550380 900433939 562602556 516618824 923637843 265113325 684963588 344373820 234909344 331132108 96368320 532232046 470710664 540724121 750321495 918393766 23225899 689166745 518330735 19392319 633162747 850238371 847206110 675876910 816855482 940779186 14795004 602520792 958353285 133553304 195691703 364020492 322598804 399027670 272818072 642754884 863110306 886770326 36377736 104074022 994849044 577094123 735646303 659666766 940450572 113613854 946253208 841605685 123459482 59523679 844944089 946656439 398333686 839976063 160260016 334309414 789384740 412845406 898664614 672020434 435119869 525326838 395882391 47686987 960413318 812493069 944312268 714885403 755266735 683817551 984387244 99226695 937576310 110724224 717245037 735073727 5010160 87486238 434986705 761494370 774502512 410722384 992746702 837716261 669296877 970832725 698891231 615306104 737678913 455646912 319718445 714993004 213876213 510369329 348900679 993323491 385327673 692062834 16664570 798930343 464583028 265373113 643797143 73656641 211920134 833216930 315167777 353243031 652974000 595642101 882028233 239071663 40757514 765494070 771848767 461214785 200633278 738022623 410588460 935530904 929226646 463610655 441647809 328871873 643442684 754526937 590383588 491602956 158102384 335327623 142856608 797109282 335862862 15581248 913913110 849168271 836014730 442893949 825960900 824897693 332913706 31482260 555248405 695559249 861708250 157058519 97868330 287984598 881135889 540240019 557151678 385406715 137726769 469515415 885957591 598003775 390946871 976662612 360763545 25050818 300650827 839658443 130683588 868082961 79457053 716300581 354872898 252193029 395948517 581597240 628004824 125199546 181546314 793136575 39888390 574666913 711902564 109455497 762871638 150231347 310246462 510090249 303154296 171128628 145536016 22035479 572101243 780012936 903503415 328789900 440146866 756034717 608455101 264720242 638036268 324191120 425447677 545301362 571218773 941206716 204099399 147156188 861734608 2075353 146806764 139481650 703275917 96748408 107747239 403331713 667741416 741952371 494522482 948048596 663464086 60603229 333055326 343107298 945314471 447816089 412439106 416263382 312149870 430844310 825319502 325023890 471165175 759568613 828610121 503666794 945949664 105093930 780496417 831997245 972192669 548947876 624514937 86324555 848291655 264842956 561977203 231439775 382345540 448519475 66768357 334354952 723736296 774228147 591960673 379113079 319032551 909972141 45706123 760991878 867272898 277317118 978488402 548026312 67159424 841945457 468545361 291773733 568581927 186883258 424430417 956241616 777252193 547343445 872110858 857937982 380045927 459248926 60967917 195910085 954102149 802241976 52870177 934056103 393104982 587647273 237368617 444324428 827419840 463137496 877613114 857667527 319046623 347229698 774214017 473339808 927775618 644700841 434229988 973246112 833736205 916046368 956806217 997320404 653147786 405076117 647277652 930612722 101612975 588130066 733657151 159486188 134000834 31194328 721011181 221660015 809340790 582019217 911541669 439831884 140761135 924212496 439887811 790590650 70022138 564500926 173186926 886057887 270768316 755793123 427019029 151782616 996265947 148211282 740952624 500311652 888182667 466761667 656344241 639915434 473938562 718223193 441948862 167313991 852423498 214574250 651520104 318140658 64697740 926785533 226744591 847343559 336411474 120608244 518670503 619399468 78175327 579121217 828354871 161457046 112189797 241329220 396879521 322933123 743430118 860956716 206569023 968367239 719895166 929025832 641502671 536757955 35805661 72166587 611191182 854451055 570177163 189411187 256278559 801658747 172439286 455726463 250015901 77699873 789830831 891990271 898359161 729091250 864922991 857151969 416075290 434555655 342200069 756059848 441444379 254042100 179950895 625285113 598985997 380802553 64399567 730353388 370024433 401089539 206841108 313055682 770129466 343108846 275942092 177001295 301373936 780131606 839369608 74124474 490154826 790579639 665704940 417759480 785242548 596277197 352579283 436025957 269929779 745387090 400307714 16666691 499506574 33911617 755020133 342085140 442232193 657750913 640208006 925985841 965294029 120359699 121424132 219268110 93035470 567388767 363704622 640196417 60487920 383397292 949165154 449750444 509403914 309997435 487609364 669725725 362863891 179465178 468597326 392487275 30633084 980672762 221598979 296164142 470868760 608535310 552230508 25512988 59056828 567395499 130815059 288555502 630606499 825351779 763182868 603019527 946435154 509304594 100965746 370704587 512465624 229105305 418529338 381393621 420249316 392953215 402261444 666134477 100192361 186379641 410330113 18003124 744350172 452022625 882769196 258332796 982461504 928630288 251269404 49847108 193919093 101011746 683125423 721697184 337135178 882712112 906945094 942427593 942313842 958169453 861221171 995053808 771450445 462719013 709643539 126058763 34545147 405131062 881024100 714170033 100850605 551311134 849466757 907487602 385487913 589303852 930253147 881388147 229936111 739098564 414286686 922614526 381880240 419723639 255036080 478715800 417281137 454209771 13593390 685846577 491718069 28835615 502823654 211647568 386058344 623470553 868311475 360292842 60268157 667401860 701849512 416077906 903155656 757654807 582993181 377259568 911325542 708292090 271061089 513025613 543057189 967161294 287846770 961723334 800140064 616924570 903441464 601606660 792704669 493646100 832283328 551672105 586910243 650317317 309935297 731506858 617531547 162531555 795488181 223823803 277617213 408785380 700532090 459129811 237662850 469842262 313524809 754128967 916042043 800329981 895937058 66707503 276920194 803089084 290792129 94628451 477430379 280926360 959978221 724326112 767400458 291472862 150203855 527966627 207682388 230951676 444836019 757026702 605122707 254191212 922463514 58557222 365133102 477840748 75670101 118472087 542295362 805792109 399142395 791174449 583608155 102010495 227867954 362752478 246631312 393595295 171563065 351716966 850973909 265975803 168171726 413735386 348843119 633103111 104131250 148039358 622316787 711434583 660220452 955273032 883228496 146845032 151124316 518982158 558638657 514253276 934235341 950432677 473000460 999277609 931973127 434342743 137410656 923516317 196408513 943304959 260871814 294517258 749799927 493327834 809668488 129737252 676924897 510609868 155329846 431780980 642328554 662357125 678065700 837387380 557065898 146995912 813433955 548860087 664547 798369201 587933682 152055173 338509981 647614251 273979443 114056479 977097382 389015675 197968307 490344207 667861121 338256842 722620375 828482268 407827326 135689347 911345713 866530491 962233475 988260176 869787346 183121755 91702461 156875477 539277335 433944906 214924385 622755569 963653085 823505465 482045271 478826234 779028903 55545441 513549008 554971181 931045530 604959132 519660719 506192233 17120792 48100300 82155808 510293870 119906737 305093644 247980952 259836508 252687853 7824934 51115558 260689886 823569272 720601244 119936090 870319504 961144868 350036907 771101874 478844301 393878181 772847555 755228788 35577970 844570686 629282229 395038854 522945347 188618907 792381286 215470069 603661073 587125429 151948736 189079655 297608057 880769679 898630076 485234517 374666325 826089771 173036939 886097823 155106133 221557951 614921423 723978872 325599386 343071883 506597000 821447088 956833890 366040473 558624890 363969958 86584605 557428215 465518630 684315678 425070452 94603686 700016328 195031499 502564529 451515142 792450464 876341211 782057761 784352951 644066354 148099015 935014723 612661719 234708811 567667958 500517183 731584964 676759181 516361250 84795637 18221866 674168375 207589853 23920509 218512943 745552846 868824098 359334788 963379847 221308955 469982389 780605817 121517242 434706101 362877639 839780499 615124909 668118415 948186842 242216727 872507922 416040833 95166999 862710000 464116868 744553267 590193708 434971685 159309315 455532084 38352109 109731864 870728803 258546412 955785779 697798148 480280661 198466269 501204432 771914325 357375728 27655202 773959617 533797506 4688407 814915426 856947286 211636885 664486392 923424764 986678285 308779202 434720111 82099784 98122200 25714307 268746279 507264418 102234537 313051680 530680579 369336874 319049975 297871970 751955249 326450618 617705305 162349679 87286288 709580062 103532026 201033203 464480280 833943056 688649697 703804518 617004969 498352160 416432720 882253552 599476733 750714297 301549347 192498364 403504383 382846479 313623442 876148313 741279810 436549043 33522791 62433755 277615660 528240635 934100532 963487802 974478171 289095364 534643555 555902501 126326699 962440428 765001113 966432323 314511875 894975013 182014242 770226692 931369791 358819348 558530971 661602819 928336312 533346799 764075963 739155091 66401843 486512035 532913894 61445594 609099367 382090028 475656132 105740700 305528460 24863079 132468884 991632433 996749002 823880050 822428592 419634470 801574443 679889165 148361960 461771402 104492380 757782017 27785268 682840497 765938346 504869909 813258849 538688701 415527490 66950840 52997344 324102173 18456601 231609957 599078589 613041366 418125407 308628960 987503596 908259590 303583609 469174047 241976735 86977749 326311535 199952768 851477362 399078156 644061555 321701373 428387750 56396119 422271141 309164594 634480111 730948395 675912937 591631753 912844955 148923384 958406864 210462785 291671105 595515596 879258140 587601883 211350611 601224844 876748736 230584124 107256146 910999963 806723455 738879277 126702639 284571691 736209004 133240017 847154924 844849252 313291799 666891034 863979152 815249543 690668629 952596974 117936758 898475043 356024876 780070228 894386411 494723830 586252452 198632111 836819965 703882551 783846622 58000148 453843117 396226711 342928716 79441419 717367614 436122849 835665875 735456546 663822745 514894054 22404808 107546391 712568709 645886337 353480720 415293423 282934407 753639882 358095795 907720658 558445422 67977483 298180895 570332108 974785933 419109496 718636459 618754887 850653945 992570904 653737967 924440399 382260679 949264911 401761853 5433178 234182115 728463829 6392581 142095766 582294432 690796662 147958153 19499896 664092211 622150131 297092540 193506798 708191867 523379288 78227529 177376841 403507455 348442339 264222198 401583573 798014200 787339446 789304612 116326111 132313314 368771500 239411623 685906237 689056256 234471063 713477165 250165707 590894883 927661970 759791784 752408842 789180051 961966482 698311074 807558314 311456431 334406123 282005462 764056132 291435671 569413754 65148284 144893928 771379365 436622105 84506216 684308929 349005351 832683901 983929333 660773177 872462634 639827177 822294322 200831807 543954949 506641170 639167870 796070806 878238100 574216258 215200978 420402340 302020898 955406247 203598437 48198842 881431965 904413550 976299018 496849857 858830659 370166386 65630058 841952214 69554285 56688575 908860930 765880100 452515402 864081791 500710049 573200979 265332518 344870783 997683348 951535857 205129882 502912434 254451824 469318350 644535035 351349157 443701863 448956944 925919952 761263377 95972010 928317511 779377179 703201946 262607143 668603840 123955065 390237207 402846165 181947945 340737978 214179286 910425172 761161475 571539688 858066037 444795233 83167584 997979964 170192977 70775854 770593273 100630755 19976103 944038844 213835332 384856412 614638647 854649699 115992190 253826937 257523879 261962827 968144990 653966506 926436832 368874797 840902288 131043604 3311293 946860088 610884791 770877668 650705282 959014834 116221503 856796068 420220312 817094771 620537446 64219705 547182046 91750880 989552384 189017406 773720947 148686823 877868702 120492540 563206704 727573987 820309721 181014553 717778243 898424966 546730376 491550259 515637213 879083248 325560677 518158405 983446589 589270066 454874297 538960024 918681494 789447480 672089759 792278357 52041443 382777301 107507248 363910404 878551612 292442783 705160945 807078326 46311337 61651844 265933970 26049791 593096233 42205708 714595460 752398341 874480044 925176286 804082439 22033752 408289354 143743009 737210802 188578630 702554025 376905733 950313777 341534402 807553914 214059639 159068026 871285057 931330211 917520604 679951730 780057092 560885032 127537108 81580893 80397943 312597312 789324714 741299603 926921722 801419198 638491526 3908629 64412182 105050453 360211941 526943160 275248984 167736679 557963907 444008487 167701421 381374412 864612983 164349056 282355776 365757341 991145118 78860584 740728749 399697126 924254017 800591088 59979593 601841081 506210030 710053104 275844097 897998500 207911167 280533624 718341485 272057942 649727632 71932570 340302482 165858738 933358271 185494354 903742383 590089359 105905466 132076023 735347810 934527640 161851975 210913218 848565841 347992176 601433908 328265403 107817362 758598667 561693231 650859956 400915752 842850770 754858510 450391402 147040790 994442367 344959650 177769564 954314486 975024862 158192087 102870458 517612456 999641942 557491164 817033553 912001033 149930155 231029055 879516062 70323989 809049480 992832680 359657659 358798555 402052903 65357577 150295983 621348945 916951736 433811863 150311080 182246447 997639771 368832949 70981579 208174824 432698793 520010742 975242027 918607476 598653214 696243283 939191363 355457720 456924983 362897614 52098192 177053150 292308915 886941428 166601574 348365991 460716590 793604384 625298713 543341658 195147467 572157894 820031927 879266184 628157100 136564 970918001 249168129 357329956 75912056 896450470 106782448 944533451 839648983 273937418 45000137 434475339 200619543 370654972 974900724 76685129 148423584 669055464 399986550 620280352 583064951 310294980 905908994 276338362 566455417 79588234 468777240 802592159 721353447 855367852 466593834 755880996 603671131 975455371 882884796 456369882 186280481 503221556 423771462 534875145 102826915 490159386 789305191 434318187 351874969 664506598 413784398 507425654 646756545 660766282 946305242 876128598 784189886 828502242 463960358 802950070 95305243 406841676 206924581 758764090 976746261 795195243 433094958 728842596 394420378 521149738 467401385 827759864 394748290 92617531 624976067 41997159 329361645 101303568 877369505 539691390 325503779 343017725 265169895 747276668 963005618 42321137 858912055 491825662 578707437 765720032 634893576 907136457 559676475 848564715 737871267 990835678 364106835 589269527 402588694 978402374 978845333 4125533 945285522 506486858 560233398 262776049 720647953 869990151 539107039 781064120 221497311 990389946 195093568 738533646 507713662 597072278 344063977 475861249 351174758 252921766 109423919 932148040 700922205 318652380 497942497 935504077 409871227 522558656 111392910 287466337 967483818 221831495 178446530 968091815 802369342 541644866 804622070 917240018 510372997 306314460 258384503 220355597 761620276 686845374 612868903 941492976 848622099 651991736 478101555 438688929 148770272 790213830 509319375 52339044 634616532 498299358 392946196 24565753 682798834 310245207 695395331 693172650 346697006 181062818 594516679 585933719 372770186 158076172 964392150 946922911 555798370 951533429 567337450 394618481 125730409 512753410 156879991 746968333 584476077 310614142 322470200 757875576 107788676 408295309 648172970 86512315 742707708 202300990 728854234 566705123 744973359 893866302 96654056 756162989 770085563 123691025 988141117 974541807 882436877 24892426 188746861 571497611 73414112 965789698 873141357 399559698 303403137 992023019 211461614 987340117 792814837 927596065 612636050 540664656 15598262 354310663 908912839 928169011 810840327 472196571 210949505 186319324 797499947 912884123 979406216 197209950 822340434 681540937 729817177 663289795 751973376 711358593 208449007 492989158 52781370 897652024 798365120 585106120 563060465 756698990 549930227 745380831 432452999 43079781 992015153 206096713 73625522 425494629 605536029 331049180 193151830 27317137 407808834 58857720 313865457 726053314 333496396 954376048 797076670 19073359 882839653 748091860 596817590 151417484 42629767 652316611 190568987 94235308 732973853 741833647 400354211 920170521 771458824 141991832 336670253 289430209 652883634 151211376 817953738 676959787 417817657 422153268 532708165 567141682 679808559 636872855 287977393 857969707 696811861 870709905 654003792 962938961 21460204 654843184 975027274 878169987 515850494 33822947 441605816 829459980 504309986 399994521 205793918 853650274 388152556 620802328 39352351 239308753 266958262 694962368 40469377 8616847 996328823 44060115 249121217 727727670 700939942 960357058 374079659 863422642 825411249 940512381 518696374 842161530 686185304 259715883 983251644 562773831 832200477 126922531 141929492 238122577 896552575 385648560 748556208 809193632 129447002 955431641 775080705 504574861 664435493 13930896 819004578 564265005 394010766 80549634 104519760 854445269 116253920 226204975 71161414 844137299 555584427 96165368 507534412 27386719 798027343 475753084 8195736 710167726 710681383 261313241 138828772 447349809 940801237 650090270 530739769 840096636 693338530 712789824 948296738 195101487 336903185 21718273 37502296 316391239 303150386 464480844 774384338 303515789 753615198 367314502 696553309 760521234 765565955 206070482 495544339 231476787 96217090 822163165 360399448 178889026 491132627 954201723 930869400 977226293 260705906 711130760 6772563 992961904 218627484 809257217 982863323 998594700 528238431 898063196 628986714 321397766 424845491 731888815 433926027 144351109 340628004 268176522 877135140 225761470 63479456 499301712 203538720 577948598 939116303 150084091 551814164 432275034 761130486 67089136 713212607 112346537 189918815 799265624 915849466 452436482 918984234 359051924 624226998 119669228 879882293 880089949 638391227 270726927 159596022 506390695 308649627 901435803 152641045 524622019 818334998 227689742 485893439 856644638 421368869 22076017 59033933 371851401 349135423 714436439 244533513 677863010 912742680 613299275 573295308 509054438 854481653 503695256 776397757 759096563 774263457 768860608 373838808 276478182 463008788 563277370 971678985 365505538 338354571 540201543 576955170 316354039 759748934 638333770 328523703 117068400 835219365 881840520 619911649 491395486 553365540 528516779 197639676 565407313 880747731 776695379 482996528 421428214 400969615 90763710 875777156 181610053 94748 526750170 869306345 302487495 564638873 629748371 522723157 871615340 346316550 266007070 130789850 297810438 926515816 664315341 499098916 375344732 481502944 313344929 716418391 986121011 80400376 501908963 734001569 397303277 360080844 39160941 59761962 685226859 74065207 964768671 311785728 498098323 990818986 340063567 357729532 961544753 731336843 40562871 253517899 647854814 739192058 668266501 678033216 939709659 217434071 159210613 581808258 910470688 426962804 807349864 599469614 451908755 848485191 9420667 103054379 6534946 897376336 291633383 597141748 343931454 103446580 860702286 130551097 917443278 283339792 937374898 314927312 843214251 641655536 256226225 586103668 341029029 799948843 369601806 846003773 147820476 584109884 37449630 128287677 293032217 682996292 410139293 470212701 850285386 242890440 350747610 765847740 393170659 410083422 275925912 231589311 355292476 659916588 91027579 544131330 757331830 350894775 981949868 101767982 993016372 259581991 128636766 415732637 820226557 499574881 240972524 698850716 520554450 780011049 237598562 304760189 784210997 260126707 390130956 595717014 28970081 691946421 247196909 878356719 466003886 600133991 578504530 332310653 485645265 143153111 301984111 887208120 480835576 333172539 675743916 72933498 156062892 210443568 254550744 202169066 315649162 131920598 881662636 466624842 840849637 281758460 129195210 15563741 279054090 753834781 227032774 322688280 768504899 474155593 739437641 392459588 472761432 778956561 388573345 953901308 151938740 49129452 918357131 238151331 995155877 197116426 598979603 93419732 972729446 862347999 869066917 313652046 424157455 384671556 728854940 154287956 17524716 44238624 124702941 416673266 265247122 267839337 51630050 313139160 547396886 170022645 761364792 469777562 960034543 643953850 468469 979114881 52974807 85582828 666581785 66066306 485888111 165740133 599536524 398745958 531971183 287529268 186334689 300137749 267947826 634853007 574329378 204785254 50743855 933456744 829868655 758761110 192631298 426700937 298936664 47648701 669876514 203398386 133395972 354439757 294968252 411422769 17490580 580853821 505286359 900114945 599544264 305799576 70786021 270523611 312103677 534152693 573965367 926409244 553163595 920353574 196402467 133001951 293798200 999737378 323717204 863338297 344911931 924307530 277927059 717802412 223370568 133328125 570490721 357803173 813053844 367257655 347741836 897574412 173697218 237198375 601627518 857048302 606170828 606788364 621706034 692626564 509194680 146260705 88826437 81884713 224336804 600986459 214834774 776808777 318598867 885914362 944723786 134468996 871356476 929784337 944189903 613694717 446737629 981420345 936220033 843095010 576480570 999484455 411935992 891538815 695047423 793153319 398670723 160075974 268465575 987485414 326511872 572572169 934946993 463371405 951397711 454823899 400037623 401295342 726215607 510465077 777603937 182609415 139398750 458287420 950009965 752596245 395072429 137945473 665628446 538438325 208532384 686143480 820103695 188094399 162630187 937345088 417192636 431752707 820473182 448430819 134019247 675149284 182665351 90131885 122233995 176051957 522427275 136935217 82884257 567476374 936865333 710799917 685828421 680094152 979983781 65294159 850023552 187363911 895456715 239153943 237115685 435089177 444504410 738899239 976916254 905623483 174306163 951118629 995959842 242809 96187946 577589392 141158477 523466929 305386582 937984783 829411390 569941255 302150949 590364869 197144822 739396849 92822825 814065268 658332072 981843315 666063030 606027009 975414933 433614738 143164372 56680605 10543363 914082587 159105746 492966186 948907014 971262567 380972420 673178243 791494538 46358511 447603850 983009273 32372797 913459212 476942573 732892012 712205825 341520744 935347546 771831399 959190617 541683189 431984060 189168079 936784476 120182886 105529248 520491483 709532387 350016060 793083434 554860003 827076033 828571435 481883031 533825036 464583582 642958645 894035811 14137707 977128423 561513953 694875822 651993195 20759842 301222224 825363202 618755943 466866320 929986590 946076394 836536824 473123205 890967491 631388407 763600837 237345271 244816386 251632338 357891585 606008169 995289998 649302292 797286127 224512729 203353007 84806858 719503563 918641519 407445615 745861444 157116636 394918317 748614829 163471873 913687657 799032067 959580108 907519266 288404606 202398812 20608349 206735957 2998315 280706379 80080650 935531924 778193601 906368075 897047393 287912012 802305628 291908572 723974857 38209602 752928317 73423032 261095751 488880567 719900452 706055415 199096610 635526956 566560865 591396859 159169264 699080686 451379206 721607645 54665146 505870753 243134394 606690798 998830578 50623161 748192869 605158390 432716621 297233416 802249877 888269852 356753399 545288266 533852023 47502289 494503573 11019931 418398712 245876887 985640204 561508265 235703025 208402316 408517746 416851529 434388498 115389812 470686733 535020438 383383210 485071637 635924349 320783393 289283464 535990959 341745226 36746995 315425081 603145348 497432090 532009921 930494301 38163651 456191299 152617298 521041750 613674798 822621025 583471952 815212855 459071635 623182740 480129286 115623663 296778867 466213015 565951175 64062065 516965736 826197402 567629037 757228141 392891552 690022811 93001539 46860891 53053381 424686451 695404538 278957817 852255076 95531335 426948320 249593738 354672914 279377548 830485165 434729137 606246411 97608939 14355797 184101017 841781887 500178994 832805169 571507551 956085089 375173346 272399604 497287440 78132017 860180985 467602926 324744465 926217707 878869240 81653014 752150726 55971090 80349460 560562356 644036392 276624051 779181856 76527190 700198457 166985200 867188977 805792139 208565756 604360215 180751268 129271676 307196629 304995980 888681843 779463390 453832146 427508886 21602599 339310213 164850622 202607181 931663461 317190734 860694701 208288471 388899087 331011979 223162139 468113508 591637746 892597088 445938302 777108710 411596074 821722866 861171495 325981032 114912883 855484154 357669123 177255808 269985134 188210402 32376997 377522421 503698838 31967137 377735377 97161965 330451800 764947371 39172167 311034519 526112913 517919211 122882270 601751052 608039735 526119883 541308132 906143757 30054117 11812942 471405957 464062770 840410828 380311754 812439232 854294637 950254333 871978553 173325867 502122633 104090298 701628746 37600094 636004815 414364145 644325570 39570554 843852987 531594884 979423777 294980858 450832 171418507 504678758 899892142 611599203 991723213 599452537 601614169 712161696 457842232 211009903 513739901 906244406 284603297 693673493 197269839 172839902 674771184 568185160 114571895 390294850 516494989 594603624 703067509 846011411 156499601 838799204 155827208 213396808 878638803 964560565 308378882 283686076 603756359 867583219 698774954 463302582 773859522 878448205 557377088 54442338 404407641 579058339 148950077 975818932 256671361 222156299 908975030 372635562 846567778 657771289 381028238 518734929 659905159 392852011 675967021 474031618 348140961 50579077 150056180 930916717 357888921 233580875 402884 428280366 634595455 257080756 866292564 365143366 305712765 489802809 272372708 4236681 466317152 426557846 893676641 684960203 600839159 435166227 527662117 881840186 828365715 965892415 473649061 878074491 929016704 732983750 488471883 487938497 55346905 938454437 324843039 447033213 90715229 300555146 938751473 778323057 558653900 277689470 670203154 737041326 679329720 938903180 390424484 933324999 851100119 574003865 195740373 700088748 667233770 229740457 618338470 263943641 457218971 876372957 421719413 393254241 696406893 918645593 954289284 753798272 49080042 557392179 78789087 626296945 735386128 190485975 953628857 579464782 505728938 872139782 983761952 465057589 767428080 760243047 42553983 294632388 174605806 527009679 595341365 384311696 941567913 22181658 45511573 701351751 134301192 774017809 667013611 576852569 588333982 196283977 746379683 321959497 245852211 929015677 66048788 718363910 851139429 131092452 413597029 771237464 385165393 343429329 329683554 445272974 287829802 123306387 984878765 701809641 25993384 585984446 634828289 211103217 790698901 983872158 26442175 928261466 298132551 90101094 375143268 620470914 58959404 846513463 384553606 251404448 701998392 946065850 555393702 898428236 819230877 387261602 701532207 940763293 786558281 407343868 239577639 848273283 633270531 871163006 421377758 107544940 66741559 881421154 453120824 29869060 941579550 587242319 436708577 266779526 967257164 85495555 427396624 743541343 110934919 895298558 247996367 347700047 669225022 978377815 26632090 143493337 377680213 615203484 883213635 378537026 111261471 684895982 355116266 374798486 281771158 788251803 888685752 123118671 142525984 843335338 824988870 889993669 309685407 522107443 35735026 383701915 311670750 565529237 330481496 83665430 85338145 52799979 58557978 32442459 200109083 177373484 172476982 343931663 124372301 435388461 84694203 880082623 797185644 841330359 966628263 161247800 436766195 160489782 538622675 710261325 942646482 299530997 2370398 41960220 562443947 595114699 769340140 870283110 547686083 28844942 571383142 165837486 648739985 221539682 219885160 716833362 142411760 766226018 346946931 584099728 697405017 762934002 601034606 923307760 131465596 727592938 265225514 7214582 573107504 240322862 932440529 349772947 984446181 504161816 535103769 6430903 158983763 759986437 483092607 929751867 449888755 496918174 237006194 511665280 133985576 389946501 608602608 143249499 704041688 453588107 126732136 321130688 840037485 188679080 269977052 956384894 780978713 9777134 43968790 772433892 774587301 351810612 455813276 809710047 666450191 836435135 852505723 856299408 139943806 107195240 50546612 722431567 742312238 822237337 470411921 853214063 586680813 412214868 337702454 47543674 847129636 850869378 781067445 229979468 540203137 605878225 461868520 925136286 684985120 172306153 813934249 9765971 419059247 724325698 749137193 922283421 701307069 142547426 296287847 865040702 174274340 307078277 658248558 293924432 137049222 276251434 37163581 310913725 277102243 573703424 421878224 61314900 186248874 471325280 626219803 197480722 280461139 800629888 498333048 802318847 441277577 886014490 104900382 286671160 388201692 546824283 500213556 284432351 319750910 46408250 651590703 666440297 835256801 360691275 735925179 293404631 796715682 473237979 888816276 462540513 108581600 546448700 979956 770933438 664392839 389207241 671159633 956059253 947974396 150386709 762626990 337076276 563513502 356312469 547291747 935806119 880196857 611367942 230375125 174488273 720304105 638818701 346310740 685890509 518590777 4499120 888625496 560769790 894532897 234250075 574944075 954580207 339230076 179001958 2609822 522312725 848853816 176344679 929250973 819866193 47580982 856263414 119942565 534536676 836349619 524764769 105112246 804691869 22605720 642581840 525288697 171205834 289275007 757742904 814780790 944495088 210026422 382606350 542853609 945763432 29860059 134363316 785377485 150152303 190893467 523537136 944614156 653601848 448814311 742459022 698204330 179166372 318237939 4895740 787939156 229003902 697188644 112161685 205359214 893703760 499617096 934985010 237416226 2171140 523438703 827598754 884626330 604923494 948991081 996666855 607571804 468076036 718723477 429063734 882259651 277024628 607382042 480010627 917162956 329200071 543762335 766433977 307131273 20326936 759979387 576415814 993761364 370190141 26331407 906748419 803811728 764773559 246548360 359891267 122296025 844123359 384921393 807016496 224583765 642943360 366756477 34942530 940226458 957024108 346510086 493326856 958574064 337643469 300327761 971245817 540402032 636262602 678604507 983510816 326238666 808046906 422577386 638097016 923903113 679431386 380880850 181957021 841555342 492150255 957488838 560606891 668068769 827163841 477106557 722203507 290216074 593799968 251284408 633827761 452783299 882796725 19441294 476231863 912284097 297422772 67966868 610741064 818928595 483599962 395731317 417290991 43901262 473725896 437629101 486038704 535874246 289088270 376772144 611313507 778951005 615477552 743259607 888189582 874103600 74429996 906271692 859094202 561555908 756526786 853542044 122171780 533499889 886344148 453835019 38971593 901083735 519578168 251176061 979762049 848182295 25172879 534927783 161116694 496170140 50884698 172649045 116360048 122604968 126287289 26883533 273384731 460467051 421026819 231523674 344260432 952068057 476046840 499211710 587329301 108912349 311018751 735335773 319126308 553036598 12631149 3788596 376795644 105557679 967111995 518817035 969220637 328129273 451684595 501824766 340784211 597948756 379201311 963887499 939629156 532014169 173995502 899664171 1932889 570452692 828443216 952942625 23668118 420246930 897701074 965902058 538817832 755620842 58005533 204539624 531637106 322308082 992682959 252278156 480082197 835853901 570505570 409971247 862156024 993385233 765400784 682884765 249595187 811533354 652444819 36860508 827500264 334496371 733464136 792870506 678903687 953667723 878878297 735439115 89108988 27741785 56949032 737186213 911392408 910081873 931431496 272993747 1108473 456082255 585291 77550701 186545506 545242847 795970575 675379246 901940040 807701402 937484459 329437519 215199012 281558766 760586910 537273569 31574521 445221896 794069299 896117513 319398081 521934482 535871512 836493408 153979085 538849361 867336917 606062188 547376888 481799967 720416382 194062211 547000033 459720230 98974804 905193719 529024551 161214617 256840093 364353543 764119399 160807076 961679115 190764575 994172810 152759518 391447743 519478750 794570883 539651751 44258305 247084416 849745698 271416289 969038242 973830785 132756839 425977688 813137572 442902323 618077979 502780185 916168835 23561496 562149847 429624644 313339994 350881140 243647554 725274988 272497388 896767310 848563422 647977011 293114995 736393034 912218056 263865361 419337863 388069983 961323116 285867264 569047925 347331671 441808599 651996442 951669852 523063179 247097859 911196543 482185363 762637513 258621458 908251696 215488369 5113331 810289714 913749589 762574661 759866046 109989739 854499796 214791116 899364493 57087902 452693073 700998448 573156322 401805840 666059347 9999091 288285236 615630643 181770098 155338924 979474563 866025821 592881613 301789297 525294196 812774052 350237230 221708885 558997467 514044145 484370761 611519293 339555817 875644744 153451559 714252904 171167960 416992100 531575591 614282940 585680155 555206819 634315402 700714017 910150126 557069290 689370377 403516454 994956101 622883067 108451320 76813691 187554402 248040407 713187945 160551640 135402211 773517352 171599250 659464148 774962472 55945534 379600414 217695757 958040571 608019471 200713959 807600368 657805251 281649205 512235356 812788715 362726396 648930195 608777396 988919182 228089302 688193021 435545291 85211463 485883215 743898077 367522016 588528788 353579440 795248061 610769601 627940415 902513325 445009585 430845107 657504590 951275243 249120028 582140036 101924706 963306354 851619145 83308444 15854341 711299467 836150841 800796270 496808526 383726657 582221739 152191936 455299978 564223234 95804996 32871757 125205708 924481994 945410837 680055091 802351888 958924797 545149991 289669728 386478049 678805153 93279960 35806720 591671956 156770697 883435335 752450291 765046192 81492706 641052237 201533502 79279707 337310212 789415904 305331481 798131017 739308873 521776527 984832483 707707172 3473577 384394644 755756700 615077615 470505853 718401941 155440966 806873831 755856636 465510719 794060440 381976387 977879717 95182444 86276500 52621127 921063154 195984187 326981703 665409815 175596333 957202583 613908743 558754889 703553984 582916557 112691360 830498966 765581469 427930054 356940975 534607114 352570138 190262362 273806301 446898840 39442177 247758490 82413140 401610 651341944 433416524 684248160 632085973 746184193 684444792 862859992 500827767 811012749 460472356 996780692 694989385 856873939 335198569 476220904 214045015 762782736 587029343 434946867 454993865 833261720 541081062 698184607 329301923 713859502 476224311 206307265 636039297 260525135 462804985 441537296 776504068 425924128 513999746 375104708 240103747 664098627 176629365 778653878 343976394 654547388 966427104 987712590 193600682 955962702 214312819 873637092 749233083 9466434 209873365 590532355 39877185 6689457 535218808 659890558 997984306 952815233 742391376 396919408 750908404 758417612 761531957 304789439 824966146 744567124 113310079 916311688 811809673 652360009 579106929 370043748 17657128 635487104 636677313 721868148 963009520 862835889 75315276 548805307 632493190 971346338 73700559 857331048 294457064 839091927 999719767 209132922 964480418 227448040 884673891 884410292 24776433 411567663 971383674 536690993 962615846 335600845 785064642 49381593 62593486 332794520 492651589 936736991 130556378 663509577 380046541 765703704 856980602 290466561 753652278 242210605 118857448 268834420 479950054 693672926 637278967 22573896 266186136 406977315 662844939 251509288 704864930 403584124 469185783 198507490 101921437 970148826 503452668 509584827 54780670 262282238 344821242 383832326 642034 751480829 648118716 61414445 444085247 617098132 733619192 66548678 528771661 442477626 728807547 471606624 212035974 266299901 404208568 665742434 278961915 566037195 812109408 590202046 613573359 857262002 913151103 655273221 622763177 120408969 704888435 671427192 813174758 87452239 687214183 865475645 944189190 161150448 962253931 973110252 606439967 530926176 267456886 328402103 365221844 286609543 505635711 327936668 387913097 117162247 446916588 381421957 959623791 457039812 526363339 135838839 710021919 96546378 141467854 77055278 498625037 429889103 836778889 490234326 451064471 798914229 456769792 549121830 191481925 542738126 786435398 774140560 87330822 262003380 348376672 334307203 417873131 43402021 38588421 607177664 104927733 371705594 898747315 765603489 287950072 642585869 815739252 628839100 33710759 830544597 704498902 2391754 992318259 120812318 180291869 3890511 62121337 855184222 95562203 49603405 1645870 695383214 624199409 595362079 977085670 81327825 470810537 244511849 322884188 436457934 934061596 604213121 867628467 464638214 676182611 164069282 206024248 626646122 131430085 813047014 796372585 870821312 631518208 669193447 824789031 21545734 622774451 679347430 508918996 37431247 995437282 771309567 415403435 131028124 56164238 653440559 270684643 892407703 643936061 1666906 572806642 716394608 707031142 484361671 488573092 245269000 572851135 560876955 477644551 119107127 95213122 271163986 29282211 777420303 739256005 295286247 101811485 239781302 456017434 10181456 221754370 170089365 430112152 458096300 579806715 503882200 818375315 682106976 433950880 38387941 543781544 55115557 419600184 28474080 576460380 23603518 793646106 750602350 182089411 290387189 67406472 580062267 38713062 977248219 689711374 949944400 849647853 892674010 460758584 916155326 728024365 27635922 389124569 191262777 264871543 642930711 429577374 500328370 997204843 717631860 52485956 631419085 192670391 371648929 162885731 587949450 307876877 675342105 541752945 688723111 792773113 512893936 230040200 875331137 796908210 692317140 149191855 380969669 152313353 428851746 607981860 377176448 537173643 291935041 618457742 821230165 78711155 492950270 439619967 77540729 736891688 430123293 569046039 956360666 717980613 640814015 100476436 276857583 40364579 96685206 849058665 372730286 661923802 762677297 765522838 127454323 499943445 909652103 276430224 645114025 115109073 270952794 761703036 132517008 380927031 875033218 105706267 367408404 123649021 41823141 59311317 675158959 830473111 769401079 823280475 394986075 48289728 89583645 507863358 732291000 854895945 369263805 907815127 890021568 284031207 324057688 339579623 50054993 459753134 514876495 813174631 169128068 514791606 745779896 941930740 906174124 33536287 881767101 404298426 428761208 975346143 15823979 488236026 182352862 411074219 913383388 682588349 56604293 719904204 7635117 432186167 136712222 543366594 548651304 824722203 304376234 769802041 906441357 729596910 901749209 156780877 338598860 325694915 8030987 868862250 166003895 731007725 418018921 447936775 189437969 917351815 170233828 808157356 335717117 827756775 231475854 766904519 444409411 444096501 930337214 74283599 353582001 997455237 415035494 157293454 649748038 479879001 327607573 794161597 767835114 507915869 192158668 929627664 332738329 291023394 900044356 938500301 780864333 559765575 939333759 29021123 384650483 852566514 677431202 853005190 943307908 338746757 524775803 645568602 784193599 629794747 12095755 314537514 662032148 354933430 698239083 903962272 855236531 851607699 448143566 142449403 185409576 832467698 421427194 224888151 348528228 44646882 283543640 410117521 203219308 433558313 220474368 636618115 566111112 631220516 571870438 976427463 539931806 452554447 757610899 217026321 870086884 862036664 482421947 494464314 190213392 224660296 310664175 786209285 201601802 731050337 724131967 68381231 244079900 452199297 157625458 701983758 828175348 538007487 462774373 723119826 779474020 958538188 892231482 403397704 363071252 278880327 374517632 856462613 842903641 923570623 611801129 715231323 757897273 9402775 283401793 111343725 750050335 547259868 324222667 374036203 148113813 506314769 355416023 762087958 606427315 325765973 426835337 217707288 223749114 132339001 474865008 242913882 580487605 686882240 672094889 726952560 748915309 745441523 478961028 807565907 734969879 607362462 798098927 882445350 890087682 884187771 77650486 134945762 226952463 576982974 192178402 568262590 292988687 971206311 106498268 191681722 32830430 870179739 304203931 58651121 702212034 868721342 119748868 259196713 834951589 171307238 615666335 546110992 840299568 53117557 81101369 864420829 962530390 87790895 253426715 659568531 647706791 900215791 27408286 395933764 506932590 525010300 407045482 800586203 556311983 976383472 221452567 258305276 477693535 507254717 777125851 635488401 461362205 223568348 546083754 129774331 119608852 30865815 296557548 107669437 571754588 565193857 111636953 493688684 828334798 13379864 7430303 997138948 936601184 48479012 807389170 227271112 333820150 671232138 829450772 128645236 204999655 375731936 813802791 631202885 262277948 681655592 839832674 491311657 153235885 508551491 434099553 503432201 95240840 16038042 575830102 249797937 839363653 422030709 588996099 938643537 520126556 756615586 961138022 390048640 346904283 918461001 396924066 955465310 327857051 880051975 780959909 543551954 971502748 987476958 202692435 91541488 788508289 118758004 25261941 9200045 28385646 231886372 522469686 941613827 320906229 585224102 203305717 165898022 513421416 420482171 123957263 815717461 364875335 576190704 362401991 935336429 742778145 970956673 985337982 706720032 48874508 580059855 821706839 645346236 150059976 743817504 453958358 27423623 873758032 988550921 505904827 612515535 21547179 37097187 927468694 244399074 203398069 267137175 12308955 947696852 189737125 583241143 201905857 315373164 19381176 633509257 116390336 960998409 999170439 671139683 565089083 617624659 75745283 961232502 748876246 209405512 465556561 46801984 121160235 233423112 25407258 329374254 897341109 658033402 355386388 423239518 344507888 651652116 809935714 31098563 419487764 979921193 109515694 612867383 80141705 967461543 556059654 889844798 658329410 704289320 790259859 184301766 307566177 604049463 642103461 490484334 923559004 383481150 69816577 731912562 841598272 190170189 837733444 693518432 917412888 958427669 311389529 568383347 578457959 359620621 891727284 311215872 495920318 839666647 178863356 700152686 67047891 898616703 270977929 125499390 64296494 765854547 622111132 187326380 200239452 457076734 449770274 499703813 12209796 281146247 196853307 136021905 128950036 130485162 950614833 502899014 402297679 792891168 817219880 128007212 11367211 296757905 937251165 174663183 365256974 391999614 782733249 40515864 929128182 755252969 878870662 627758333 228415453 413506239 760416604 635373432 939450765 772455287 52007015 199784085 164343474 949259949 594442095 673155326 612749712 917976151 139806403 461819167 179562363 173381468 160907251 571095290 334058112 508625797 680385295 303955813 35813710 966574447 691106584 625558257 37796250 281810159 338320378 20175992 193842434 552258074 615957311 205079431 78542310 3952257 831975117 591863260 590242882 345777379 749691562 95120648 399668379 794785371 12799363 693294189 832826268 634210016 892814322 255209604 40873221 636007389 682783778 169307373 925554421 783011614 638496288 176879217 675013674 454251306 15464807 231612398 132052058 966745589 298052044 257571021 807828295 402902845 943910898 312952073 607197026 346757163 270244448 697667473 982147594 207763622 589503441 956390629 956328114 853424290 364058120 116837195 374299269 457981907 7382513 965557981 492492913 971987948 360030964 371254707 278269063 85360022 464996582 832365908 259486533 186587718 85191923 337646873 888066880 582544354 326631783 678813143 237830395 675492974 407473656 62328613 649639286 965480476 401048385 446363270 477505918 322862739 814770102 650126679 376632306 68446305 705237103 211200903 281698234 127966606 859108059 780887120 418275077 289922587 671985462 482116921 458488480 400206138 990732808 930752159 241737364 971938934 33823529 385461028 667392489 847238001 88784009 948224602 895967242 110494672 633047128 25569400 650965066 341150615 441310553 121925017 838571321 606773863 865240442 627997240 365576018 555305251 722397732 687683813 998351451 222830311 4874930 449073465 676646029 292458122 974804850 554022033 402241586 47217116 107293282 234212851 525724734 265834029 10707275 86768325 137852245 483248778 963596363 441053706 169347364 241013862 34945413 633544246 278953854 393851741 362370488 120567128 589137201 164439747 427698418 425720936 491059157 812834418 105465148 130937332 114300663 165644931 418314410 294893385 679652737 112822820 655135687 562576247 400538078 349645507 734631640 268324537 56949218 150820858 144024953 117744889 715021791 999493093 51826942 883515255 702472098 662955276 742783671 982490790 424573645 898283620 299260907 261999704 273140199 12438377 369941412 663986839 970631675 883726428 756230529 257811820 206019293 668236664 63871433 186749704 401067939 812142229 121653923 214617617 475634972 302519040 344284950 215527055 138568016 384352414 499099710 297977957 603382701 927646098 627800231 408495180 86734996 39055530 904771260 606357619 193497327 570687428 200970912 213684823 170901553 508595002 518693979 443093699 346331518 858116463 945447081 820951401 237837223 632595708 940806670 593442833 280994387 491743413 412852123 252728520 924227233 835984717 866420905 265307301 179260330 781409334 899954949 233557908 543668563 12426462 793626175 390563508 616274410 743538638 690528102 553193959 459547798 558833642 540469385 570221569 391345268 6272491 784909330 833093630 211179614 317241071 78494592 410925738 174777987 417775013 544603442 714961435 723187029 436241325 831578403 244480292 402515277 184206690 90744727 105153064 481273392 899048788 53783978 560005149 112400133 541945664 678394608 965371926 644526863 555696830 421983594 761996043 632892084 803767165 999570285 71472252 152385934 468017325 225557211 597584732 906537927 944279753 958349674 299345917 43571351 378658399 398876711 256034810 162926756 93135831 771625279 413654343 52471947 563237692 880531636 172034502 769338213 193335 349779595 450015960 686468024 480256039 844838064 164854651 675923178 536642246 844609466 187220019 390389000 655223694 721234349 442157929 93942905 521492747 491381405 484817398 218487366 276439901 842625296 966831401 344514078 637141884 834856753 352795836 467539272 310433695 335617326 754766766 972873270 627707778 488360865 834334698 834570024 382946445 424650064 73013740 840243198 239353644 771720769 818361961 343642386 599261146 709291783 425142674 448402244 22895461 250729468 530255702 400510193 230262051 487301687 250486014 379593957 227751466 540476438 990582970 296567736 297884255 206800340 961076217 265455517 338405176 234876494 675105145 117928557 461310422 560630103 959742842 708952756 526647619 367661227 750761048 890185610 256568663 122423609 949040757 677399228 49285894 599943160 259121587 257491107 835922196 155452068 770873873 866300292 929508104 875837072 1987389 281868300 926546958 438528559 49535548 275437454 380385956 989368129 737043433 905406889 987913808 211799531 972524701 473721517 283661823 276797974 223036219 143417341 62361673 31785487 476584545 400345732 323467592 873285112 648815299 131495541 197824900 762312815 237036713 930738894 845858693 696237662 791418859 560976428 292980489 430110152 840790004 321748525 525553858 653492947 616425653 690122185 678138870 419855670 48461486 207306042 787272926 861455106 330736037 591275930 420170346 713912682 60503523 833894975 177518464 875728084 184153288 341210870 398775321 763449504 362392456 516180265 778273534 266629743 148622430 531007579 610409840 517955337 335289619 859987870 270785155 392237143 857924576 754181906 903645702 117886627 132238830 763568845 504938761 416364598 114475265 150106525 78492006 313977942 578198305 397944238 746072015 739721430 357732462 375494286 165389323 337035425 841062220 121890683 255392577 924484238 201895082 844414845 131870925 364348309 78665140 703655672 214240781 333208481 325246486 412825165 604781959 383203051 997428564 676993714 629108004 644270553 402536202 467891641 367800296 426565724 342494288 938874012 267240544 828927733 408025939 789646620 935117588 494282055 319616386 545044170 263429173 892497545 749102236 905210702 598457636 242911095 437196907 803474778 61488576 998817733 172337378 152991088 364517919 406611431 287105937 171294489 872193289 270463080 316188708 587375315 781592495 568698675 996714265 603965254 880255372 916986258 630484107 724911071 714957837 580986667 341552284 464000969 717948501 969962423 168278727 14727494 298518459 846556600 191697191 399131037 572261928 626124657 64738812 739960971 80696826 194488363 453573675 706727987 754062994 43255967 696969006 789208504 559777850 748850425 278423617 492757832 247869345 115530907 498350319 700676224 240283850 204642769 269491328 818585028 418055106 784364989 436836762 264488806 152713836 43314005 409240528 690313066 453736760 415668946 485951687 991617278 113140028 668049312 949996127 441442911 636467138 556640139 716252026 72490076 693403427 905240769 590309726 866214987 740565483 9415269 11800657 80743616 731667963 461721701 81658457 356985763 779078773 296005164 229488431 975162481 113438673 870657703 726592740 356637828 214307141 725792306 55041986 385069435 926530311 528899318 429599174 898616192 798247032 58462862 682340413 941772759 970050930 206507178 466065029 63008667 183241716 944335299 851023008 690598735 570596355 436698176 694188100 304708742 972788025 845633581 887205508 84352870 87872089 956873543 994714991 355922472 587117641 984720040 748083276 309803138 805310350 536789704 659740911 706215788 114397537 566913888 7824506 789962394 567266917 231318238 23466907 249101053 587153615 784063425 291942024 243350627 467688746 152789765 264269077 670553108 321127698 98975255 814148444 618750356 339203522 96807579 275749500 410534035 249774572 318437053 125201159 58494364 910976723 749667371 335780892 805509835 765150155 128566870 617406310 104983854 301617629 806350440 71137402 522681463 88017768 715312430 365082647 35398224 22330713 183013050 740570273 551341727 29610571 243388652 40152561 297245999 588695640 943739772 659018936 123624503 100636924 756294483 489379199 69162174 826854816 914693342 827833757 455742608 231558696 870261095 425650830 12966912 293589266 535581933 503075633 18613039 378070274 300773969 241021543 834406023 896906186 359122599 932333592 730689625 196802600 850347481 608006328 154028614 119045728 461325474 429287177 181171144 771502034 935004812 920635364 695798554 89232771 448700769 71140706 284953493 21987192 549201820 984859891 231969294 652549631 754917228 563282377 215406100 435674965 213672232 394275923 850823482 751373846 698980351 861819958 618872958 190050958 889821498 324725448 932145682 871012640 150449089 307612116 110457293 996761438 516912151 86304146 90057326 54037719 504367801 419450063 389392855 990519582 117635244 556589148 462323327 86159297 961530735 509763003 593899241 815070703 840721842 103295257 374201867 499154830 520918673 570796877 203739304 802772427 908559344 275979093 795027355 650556865 432513632 150469690 503345050 23045172 541802422 475991255 790075331 124543717 118878693 278093869 330723990 439563710 663313585 700475949 55761489 127630391 835561253 942740722 976654839 796029597 197244140 196936873 586014841 59035753 196116851 65465337 711725838 94536604 406878528 550402522 932139187 912213600 546983053 297352397 191368479 349444175 439531329 103291585 61780128 336689517 145259153 150188202 28676689 44905055 438461759 804060228 805972605 180929926 329420022 403131140 455806620 540415456 251929800 169596795 466146318 285148581 119034212 258637200 918004187 266475814 213448778 415319189 635449151 788665213 961905979 807386414 255606648 359970256 156735196 340162059 331218207 254608450 837744172 967092640 470626212 577443531 174964803 638431326 416817021 356362576 701112511 784775191 533331770 118805105 664340937 517351794 263169542 153594555 839855624 671101456 361125604 897660285 261860777 643852370 66811838 457078033 800857649 539013298 294281875 977715077 768832793 254205934 779066448 306458030 430721627 987690633 265793036 895436096 500569647 680335557 493094357 854783672 648167818 458025255 872232139 924790627 166926994 105708946 77779778 834681743 855328321 259721803 107164962 329257463 41149631 367398257 296361752 931122609 759898584 528600091 404187721 67392872 283222795 992252258 773921460 656147993 681449083 26113095 332821532 443194061 157554072 869849678 935968362 231697750 773025996 689213334 332535585 822523614 397393446 901067113 391595343 165864238 565095273 735621172 382159311 71606120 391814532 272681114 409188136 756271758 910557890 970030825 562748396 847186677 743847402 654051955 165982695 467860470 447848489 24889089 478792609 151951397 891080780 714789975 11747939 82957595 689309163 977424023 444486907 484605086 731076178 755243264 408893404 622420365 602980087 565840373 209603711 837973365 872542003 28268450 123037428 659308137 332304069 842734777 453402509 386289794 690316325 838892020 42815054 273376573 620435356 182432362 793394057 281166900 194736162 847877398 549259344 414250454 898612131 407095121 671352133 686420950 37627156 948417738 893172705 84977329 441485859 318925182 173046257 674936846 426405178 979238834 817897079 41703500 903626052 498453720 537881786 950735061 744006586 606431884 462495915 581100015 114053895 579961006 560238920 779324025 301343195 52594253 775938566 807011211 451788563 779174859 524615365 925631419 187748013 470847128 314495405 809411424 658308591 788345129 82336772 868512177 408335097 881344311 112678986 752357190 179171457 996626971 105702762 750828802 516339435 404400681 488172402 638527773 723091081 619525008 131992552 170490974 809894736 53865035 887509172 877345001 383201118 767225390 213848155 183102213 234215883 90547735 542394022 989953020 614685199 601101435 477719840 770098 857424952 15053194 125007997 360119709 233947211 740300135 41281111 110946754 671683934 988050348 816033198 722589424 107629791 278417764 615796509 976095269 783104743 66606598 167766249 436975675 609890806 829538208 629570115 787737263 410696475 941897996 62353933 412320913 93675526 878638132 104643999 852940350 925521275 249521180 461206938 77747294 29916385 908701737 459241076 180440002 736823254 116104087 661909678 376821830 787939383 416702318 769501008 705021377 462602359 96740855 911476104 921227364 872354997 2533633 446133123 439485502 44732858 918887117 194990978 980004613 580201252 846790710 699183714 626704005 2786254 923368000 326715648 641622732 641024495 880475768 740588282 13627291 7849163 272115598 616455322 202682070 822272645 276071983 829149789 220095850 86723365 92078700 12435672 742943477 745070985 31257645 531028820 23539849 151478961 437620307 855185388 478405708 304646168 332072752 357940735 246771775 517189238 483561551 624607932 2260699 664470258 179301814 568641521 632421737 401369201 975777530 366239836 12065378 699660063 776146512 160731074 884095932 713988151 272136089 844548891 506487766 240112068 17492431 82584901 91436493 876066780 316319390 76401761 577446592 171439145 599847510 253698413 400851624 790404052 695631871 732305208 427672319 495697365 396307007 303578658 109671140 51969679 868064861 598940309 773975769 144751300 956230883 485494900 56693476 367203997 76509413 30037755 526602853 205862790 870186696 174662373 740288755 933153575 921320110 80412830 276739078 495566180 766079372 692204137 623786595 56573390 732930575 452747882 642427198 151827167 117062370 7151816 160266575 696599394 406693737 137300027 65101581 735086220 230188796 927383042 116559833 866345125 847423001 244511110 676003079 754729389 291673921 301226465 383710415 795863377 767320335 23778683 664866303 192689728 986792665 449197013 340354973 172171355 929814220 451163917 95991795 293398240 551754253 349880060 406024411 673317562 212004930 24397853 872054533 109200151 647782509 183817541 273383060 612450316 148239997 111788301 934605705 804028220 527850153 412071299 130351365 971554729 653433734 711870453 189069480 436646261 959887758 560882122 103140592 47837670 797825165 192836791 118455441 353072934 962130255 889035104 712975083 219759996 293347725 842407944 886925369 120873805 484465194 706478748 229771447 416769605 460683956 38874321 125918155 260989738 496868151 363895422 979358806 841580624 717409219 827487472 906926384 343750852 149124061 55418731 479524405 720599750 341255816 241044684 435046775 737399558 469875822 992499889 437922828 447091139 304309118 50257100 79131313 868121031 703859711 698467172 614584162 894818916 932906828 351574260 620536830 615961711 563725476 360803497 92258983 558243737 58037845 185140050 976060978 295252455 713197430 943549295 350674819 442967783 988798749 821370543 745584079 731838930 773101857 406993825 155210393 16079578 950796109 511015916 753591652 122494365 96644382 700016888 18559322 446406386 483659680 155628409 97493349 575834548 520160308 352119093 327602002 539275300 388722338 173083941 962713235 476930532 758454414 291193304 446632017 757982754 783385900 456590869 455616520 490751610 408739671 719211340 502069705 830745190 152744811 666543070 687484262 871806601 787862838 666684933 204516379 389778841 644218530 600467346 256883974 133281828 183500432 283957480 520808887 254580250 84231173 554962151 336486537 380133590 655089611 613970523 365065537 741618178 727666690 331209568 774911199 877050314 439942316 98974542 552163311 84666201 883493645 35271056 626797178 136511230 421452709 660912990 979904458 90452821 569977473 17170842 801352869 764886212 175468442 122969684 81596162 164726289 143399513 186114896 658080696 46275952 527182973 220350067 357037460 856990282 522752971 992608422 935170761 952619103 538745510 704711969 476901288 483325669 195381661 510882279 453582565 898981644 895701873 327399482 626795423 499773068 356395403 779461651 676623319 684029498 944125487 384658099 245465853 465264143 489554906 47862110 274925773 200064762 540771212 9556284 598666275 412201441 367070771 107074849 127454334 570634494 575798886 26721492 788422031 414691851 238159987 209622152 34174302 289267851 393389304 116838964 284376660 621906208 643018087 237292500 337192914 821954582 547367041 177003161 5999545 258786240 784969238 38001287 580051673 530293357 16008289 494578809 76889811 317197825 533281576 342469393 255554606 299403237 177673426 366673888 706532807 358574808 487037731 635167251 932276688 869805505 327811379 896259902 984710559 769291063 816254770 986856758 85275042 882007695 250806171 453756119 146858650 231422895 786333314 733438800 467475588 503455747 315065208 963925408 727759165 115775333 938076934 460722281 526527505 764977152 564235908 43937060 485886414 640680737 566700807 467821366 879524768 578829761 405712276 49607328 686069644 94359631 723389307 677314293 192728111 44019492 188859192 298334482 500005524 425227732 836580610 635186549 106237103 585976288 59152726 182041525 195273941 337895515 586902109 425298168 184506071 288733699 566211239 732800095 965849307 915878210 757764009 547050994 747023371 223768945 937203621 267376902 7873608 56847469 518864081 37490647 423830469 828027205 2782114 927768628 316284157 337585867 49580103 579175878 995901543 546554230 31144095 903781133 119864452 982796613 920818151 175714692 492862483 502159298 461193421 751220304 505978902 568107346 774361864 481326136 392435427 369989958 290106727 988023075 835790616 995262798 708642630 225314036 175953327 281472017 225034503 388255140 519484883 2536394 1948965 246418755 411868328 957237784 546951519 38073361 391270712 548553547 823895564 815754303 344823323 628827113 259195011 129429640 88137015 48346300 607078700 930522990 812838519 235894522 118503506 41430597 275357646 765779721 859596595 737513911 307215263 26733284 432787074 267665133 351561072 14460538 626611006 593617048 570995714 516297928 134407026 868051769 311602837 601388521 971508388 808636696 275891732 699917446 464381395 647582376 182357962 481617211 531665041 397407229 365534646 722598283 697155612 174152851 526209803 353646675 689013827 171010062 158133607 64012992 2377474 931969567 858881180 720683247 387694150 296336362 906569434 421032068 901959185 858948518 481254180 911154884 213433048 254173815 999498435 160481585 138504531 180526966 3229185 377377036 425966859 186487810 169852228 31588258 185862616 777736392 236482860 647219545 227245524 141900763 548282633 38204334 912669162 813696819 188076563 483803230 914977493 387760872 667748449 577714579 165751904 305175628 297075329 880858577 544611134 434587870 137161383 706568107 985476633 67148471 970588812 1556872 113475628 545103902 186440611 789488199 290922963 988104605 42294683 504892371 629551453 302798361 857433544 58352858 590513768 193676031 519884209 147109682 567788071 477837721 369121842 602984512 984309387 909945727 923828196 485586180 741691286 338419603 460447571 281204644 159301738 97054017 50868633 94114067 567093096 963687436 315814412 711000267 876111229 628862912 298139770 90960969 940041355 401854345 299147038 108547427 944398232 391413426 741160377 467546061 730492657 791838481 757014592 717751636 171925036 404854743 587449751 619184345 364383786 549161269 450443840 7807018 805428196 729901552 764714838 446905491 579158956 407315936 160050970 80706808 663885222 278308846 851944641 269200521 900020639 608626333 322116503 51104703 566918804 970404202 265949216 301538287 595146366 178758058 896799379 796593749 829947320 363052617 75189917 133341311 35377027 195763793 95016977 715509316 287538120 115677808 654642441 843293126 833421879 92924700 286335290 853836209 441886713 613196293 725033774 937548037 382637690 989644833 549051123 403853704 890328166 37381299 67237945 799914094 707173652 404784667 397405485 85536170 185588322 519566175 15023414 280506526 496754773 26636109 205787331 232361575 937555898 533367760 667429808 479194383 386170010 789715822 443737524 836882301 702683486 858241147 884883942 354915867 829519497 800973441 310403553 464665960 674995691 676295702 338904699 254812445 543782669 537790840 746377809 566167625 545428168 210895950 357627697 695879428 643477832 463822219 672498501 537142413 461262827 739267804 52815767 186937415 427610479 372416403 722240263 538581770 863560295 133910990 988550523 583316450 989581837 349048853 817923879 462112299 57418174 726663858 231043498 947929957 307677268 196904393 824079878 87053651 782508109 420720700 92442136 937796816 860449517 603743806 766859773 254397092 703369556 824245792 526712733 164969777 509168522 563707432 577390723 357689140 889933435 410496538 202647134 427799239 135996207 888928625 853346492 190439623 983219097 18487918 216790637 981891962 426735300 619929994 842255516 523089403 937722992 753148101 452015908 40053737 116626341 385611729 12891742 276884300 965663362 626471891 110602331 670151568 66116234 588805410 531251450 636102478 863642528 894888045 672921501 573982437 102930841 920840348 123506665 973274080 294047693 150505610 652862283 697516428 338230342 924781014 451544634 768486696 995997372 401459978 730519080 847419115 530100551 235241496 942797004 971454471 129123387 587872458 37480996 560383474 601786211 880351994 804124922 10884064 318702093 755757118 453239956 143907690 384876235 56175366 924896340 521504929 76308615 916389823 34148118 144668738 583553774 941004165 937167683 122884011 254488189 952986405 582040492 915504411 984203383 300557302 447366701 881762864 367085039 116969896 916632539 634456238 386858449 744940796 942093185 358544070 902756516 925765672 146012192 447128109 617453341 443554773 17788292 161841322 624797944 605090689 261633429 22982559 247296030 56080610 727891083 576071453 570417765 674250275 673713771 919764739 451786565 480038214 557078946 67404495 847885925 441166878 417322554 943988221 877403147 771866706 158791232 149480462 650636128 376210674 809870948 802728010 364886968 601255818 58526730 680191019 61154688 207924899 536726918 379504280 261089552 93837728 418949744 514854371 687800198 513974399 470960176 610595902 788730433 386930085 433610212 800330733 387817442 613355557 1980807 259477846 205946645 884831322 423869040 868878187 384590824 196384735 960820693 179942758 935663474 548085485 745501625 648786934 116001642 131760614 60348195 139971877 17465724 353569873 410833824 47272823 760190446 542987900 51496122 601886720 960230527 640349710 904579641 97757453 86152063 419198654 577743038 529531255 203234437 81198106 963263753 938191212 316700108 750122017 610178350 32867600 74388544 372402172 391143870 395981601 49743349 594638753 446490346 834827227 136810750 877340378 664793307 239548123 271175322 360778095 59744783 253525165 309715391 835964224 951861528 142008794 652254622 77092298 147698233 369597935 562282804 737931218 511507689 209538160 409381582 451690295 69441932 960910298 218570559 240401881 565200994 250570863 623785932 529162221 241856841 454339318 991974504 973775782 493840071 244878570 562769548 373467690 659765802 52946679 189146830 998343090 881360941 477358232 913288491 599637457 636172622 512671081 438162442 876160072 691333922 209916214 402102985 274331031 334139233 719878471 37553458 395766690 642809969 392549346 666600625 346902237 399226705 329006036 116438612 549720384 738356583 513194935 813121454 375120165 950517363 756373837 284447617 615356832 318077787 676967248 601754002 680550237 974905525 340564019 598727971 190035300 264891809 120847974 199811823 689783436 475345861 359825437 43854099 61346403 799143784 666965160 656348793 857237825 555357765 563978081 362636013 406130428 341599417 83594979 29219079 407116878 743448083 897304747 812017941 332598790 814077496 585412547 291777199 485446106 52135093 105321002 355633317 39270569 775182632 460343598 165679418 38004882 535197049 713010041 356550264 314235302 389481618 66978889 568299872 414054862 699689067 297855314 262150140 910343496 780080395 665231446 663314889 341679892 481226371 808736911 999474059 927374303 828072489 786313923 488603173 451356269 393440942 341258360 158914029 491245980 325487059 242522413 593928091 795511807 755943499 511009194 274904785 243140368 714792390 744129154 871858637 724939109 844509824 75322167 801174764 197627782 65409330 67598147 454273580 273467531 107033894 775358110 480990509 309803211 945175357 636934455 815307084 263884418 353442609 709989539 75903591 404377223 9409994 975008337 809169863 960513380 442148714 920947313 855342081 132402701 321513810 220412493 606403591 859629603 876977487 148546489 756841100 307101592 747991461 193195286 319837779 412326697 132140320 813159973 164760828 126282625 948068336 72474971 992600299 282414698 5707932 974157777 701497091 528781862 565464508 159983811 26363762 155287866 917301302 807213735 187791310 934161576 498104789 381430608 421306460 932284686 355757382 404424247 832504151 454106150 176384805 764810031 389463681 351810403 644069216 23461245 290387008 956289930 359418772 949845624 384908970 650270796 597058279 795167737 775473884 77305070 245310471 501932333 453020543 956425504 398883336 152704195 63324391 567222465 157292940 606881552 387036795 115041241 567182465 781552317 328131348 160361846 826825447 531501113 672116865 727826220 483582816 630462214 421020741 657039695 302254958 376330555 490245970 665033177 36262918 806502603 3208380 371458331 784211225 647902461 869219489 408555448 304526725 398671725 115815788 389251136 606141174 69877700 45007060 747019285 985875307 293328566 92198071 951637660 765876502 588218401 962880803 186866038 940217197 119558762 440064426 957414597 858355906 8294515 168272603 515634506 229988427 282296741 644700056 274265419 909660705 417894463 561125111 952082342 138094659 437710077 599286729 806872296 504984886 883105874 250775619 899853097 310782952 250636956 955054750 572795143 973897174 828144431 634959994 793400535 822539886 248807755 66979079 993282049 46376616 239962728 533055218 872979514 697811137 496567752 816101170 211034070 760580257 503423582 698027390 913261435 257218284 595454953 532189584 56792473 22721955 836734185 20545544 200030163 670650615 30150850 941400276 992839999 997592391 355335495 855681946 436016403 329848053 416789466 401697759 801476974 924095717 569954581 992414967 84069499 925269303 555388982 928878288 539889 560788435 949397917 315413225 718149614 188453156 310560072 503675186 955200119 578022763 250512492 29138109 617205759 642148574 872350226 876583196 584718068 75425338 637929508 443354203 297644256 123766317 96215352 208977483 194480738 196574782 306843013 474124147 472331954 172516417 195380720 732430029 648569317 606731191 914896947 534368899 249986984 315209930 319501161 486065109 688318714 84462250 433845237 745693930 506208452 497794388 917000238 468965508 329579407 250316593 593575260 80568998 645309369 876515442 806223823 111952581 830538989 686027146 681172618 870546245 330101540 265218001 425805743 73029676 974624624 606665913 509808528 476012851 372635151 367945595 600927228 400601958 359656556 838228568 441528459 422675831 574175206 320113952 75962198 877967974 968374247 648566851 33964456 936022621 894458558 704987768 373895059 191125106 55147487 79485242 91488020 977844701 978769787 794147932 221459064 737745867 385063034 410062419 190162042 729842855 218104964 42129047 583974873 257723193 371693385 134332196 504930836 828074412 652738389 190982447 927281222 199048133 459453657 144534313 843300143 163856736 660456094 192000079 940738752 201818367 833662075 591542670 264214150 868372082 515176531 755715093 320287995 435600415 106848441 808761103 425202458 565903102 535269179 669493098 673238950 412976642 366743011 861446860 910894393 462382312 187599743 734832304 602053674 70607453 72158285 946257572 306424066 777964312 572494318 777593400 776323944 943427329 696930611 128349803 963908487 791064804 209139379 249243979 649928182 818708961 571566802 588426781 830732853 88757027 211658207 119167044 79527131 633379901 882500688 546200972 858520411 239169755 532750142 970200526 933037871 629332426 241842314 791209876 121360694 898381785 331414745 263478614 428401188 492314162 225187237 660461181 500336827 255727837 11646581 971989592 981502205 394214673 45745913 581071243 700184303 758193153 788972591 308841765 618799305 949895846 57958141 304968985 65860945 486501859 86375125 805147939 365716782 803610335 647714238 401637777 627172572 640612267 818613647 632663692 113291807 141248808 623587356 764734085 705994771 941946699 294392835 624294211 681351578 148816647 474592571 790544583 150608706 664341617 510083254 325505062 152799943 779917060 676317218 209491899 224813665 706569092 447576245 672168828 984909582 711161425 837818329 191617205 182045506 302020616 310369669 969938927 19834999 966198236 329696566 948111539 714432404 969199136 292803049 147022568 318269740 927785642 344824047 285644920 596644139 669851964 749167216 565955234 997446748 894375587 535965239 605508841 607337008 763097233 512229959 768611338 735737864 139255634 279500405 934662189 991246041 738495969 736544773 768936662 725181559 827120526 929230672 983217182 960001900 438586806 5307353 59189980 700062172 404117009 116747092 907865303 86027075 86089766 697513043 694593149 761918706 101691760 376565787 485057207 614938017 464105357 449422743 911880198 618556052 264973716 285408371 343327125 542221268 176457004 249860659 495034696 24343938 413902215 873996164 69013647 580458468 224302672 972890677 919980032 1839322 411629486 924136561 68571579 261093632 654299680 828618527 898931172 386901095 410633729 631917969 45947775 146114921 15305320 293309280 30083513 812028703 857287493 898524155 167311553 402665194 888033670 829055313 592662319 68066888 85234974 719933182 537068215 98283151 865735647 999506863 249410717 271381180 234320080 955517837 291808560 97698042 450142394 645461754 613292093 374395886 73378501 418362362 245201941 272014215 889375844 44241117 352728142 907774102 867457652 558144855 560593652 210441393 914957213 685851004 881959318 737908139 917537846 843015044 284519141 950467065 717376465 339257121 811852709 459789615 262867037 652914157 76016108 74888702 247366172 532324541 154197264 993098207 421436063 604242389 256325869 566669833 764210356 911690316 583125378 725596513 725362761 299424665 33718476
|